Выставить трафик c с использованием Ingress Kubernetes - PullRequest
1 голос
/ 29 апреля 2020

Я новичок в Кубернетесе. Я последовал за Kubernetes трудным путем от Kesley Hightower, а также this , чтобы настроить Kubernetes в Azure. Теперь все службы работают нормально. Но я не могу выставить трафик c с помощью балансировщика нагрузки. Я попытался добавить объект Service типа LoadBalancer, но внешний IP-адрес отображается как <pending>. Мне нужно добавить вход, чтобы выставить траффи c.

nginx -service.yaml

apiVersion: v1
kind: Service
metadata:
  labels:
    app: nginx-service
  name: nginx-service
spec:
  type: LoadBalancer
  externalIPs:
    - <ip>
  ports:
    - name: "80"
      port: 80
      targetPort: 80
    - name: "443"
      port: 443
      targetPort: 443
  selector:
    app: nginx-service

Спасибо,

1 Ответ

2 голосов
/ 07 мая 2020

По умолчанию решение, предложенное Kubernetes The Hard Way, не включает решение для LoadBalancer. То, что он ожидает вечно, - ожидаемое поведение. Для этого вам нужно использовать готовое решение. Очень часто используется MetalLB .

MetalLB не собирается выделять для вас внешний IP-адрес, он выделяет внутренний IP-адрес внутри нашего VP C, и вы должны создать необходимые правила маршрутизации для направления трафика c на этот IP.

...