Кубернетес Ингресс всегда возвращают 503 - PullRequest
0 голосов
/ 26 апреля 2020

Я развернул kubernetes на моем компьютере и в модуле конфигурации, сервис, вход. Я скручиваю домен, который я настроил, но получаю ошибку 503. В чем причина?
Операционная система: Ma c OSX 10.15.3
Docker версия: 19.03.8
модуль:

apiVersion: v1
kind: Pod
metadata:
  name: opengateway
  namespace: openplatform
spec:
  containers:
    - name: opengateway
      image: "karldoenitz/opengateway:1.0"
      ports:
        - containerPort: 8000
          hostPort: 8000
      env:
        - name: etcdiport
          valueFrom:
            configMapKeyRef:
              name: openplatform
              key: etcd-iport
      imagePullPolicy: IfNotPresent

служба

apiVersion: v1
kind: Service
metadata:
  name: webgateway
  namespace: openplatform
spec:
  ports:
    - port: 8000
      targetPort: 8000
  selector:
    app: opengateway

вход

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: openplatform-web-gateway
  namespace: openplatform
spec:
  rules:
    - host: open.platform.com
      http:
        paths:
          - path: /
            backend:
              serviceName: webgateway
              servicePort: 8000

описать sv c webgateway -n openplatform

Name:              webgateway
Namespace:         openplatform
Labels:            <none>
Annotations:       kubectl.kubernetes.io/last-applied-configuration:
                     {"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"name":"webgateway","namespace":"openplatform"},"spec":{"ports":[{"port":...
Selector:          app=opengateway
Type:              ClusterIP
IP:                10.109.103.73
Port:              <unset>  8000/TCP
TargetPort:        8000/TCP
Endpoints:         <none>
Session Affinity:  None
Events:            <none>

журнал входа-контроллера:

192.168.65.3 - - [26/Apr/2020:08:58:37 +0000] "GET /favicon.ico HTTP/1.1" 503 599 "http://open.platform.com/ping" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36" 388 0.000 [openplatform-openplatform-web-gateway-30001] [] - - - - 086d5a61011485f8fa69dca25afd93ae

все pod, service, ingress работает. Я запускаю команду curl http://open.platform.com, я получил ошибку 503 Service Temporarily Unavailable. В чем дело?

1 Ответ

2 голосов
/ 26 апреля 2020

Таким образом, проблема в том, что у службы есть селектор меток, который выбирает модули с меткой app: opengateway, но у модулей нет этой метки. Из-за этого Endpoints в службе пуст и не имеет IP-адресов POD. Добавление ярлыка app: opengateway в капсулу должно решить эту проблему.

apiVersion: v1
kind: Pod
metadata:
  name: opengateway
  namespace: openplatform
  labels:
    app: opengateway
spec:
  containers:
    - name: opengateway
      image: "karldoenitz/opengateway:1.0"
      ports:
        - containerPort: 8000
          hostPort: 8000
      env:
        - name: etcdiport
          valueFrom:
            configMapKeyRef:
              name: openplatform
              key: etcd-iport
      imagePullPolicy: IfNotPresent
...