Несколько внешних IP (балансировщиков нагрузки) для входа- nginx - PullRequest
0 голосов
/ 18 апреля 2020

Как я могу настроить несколько внешних IP-адресов в одном кластере, используя ingress- nginx?

Я вижу, что ingress- nginx создает службу балансировки нагрузки с внешним IP-адресом. Я предполагаю, что мне нужно будет создать другую службу балансировки нагрузки? Как я указал бы во входе, какой балансировщик нагрузки использовать?

PS Я использую GKE.

1 Ответ

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

Создание нескольких входных контроллеров. В новом контроллере определите имя класса (Здесь nginx - внутренний )

spec:
 template:
    spec:
      containers:
        - name: nginx-ingress-internal-controller
          args:
            - /nginx-ingress-controller
            - '--election-id=ingress-controller-leader-internal'
            - '--ingress-class=nginx-internal'
            - '--configmap=ingress/nginx-ingress-internal-controller'

Затем создайте Ingress с аннотацией kubernetes.io/ingress.class: "nginx-internal". Например, создание входа в hello-world со следующим yaml


apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: hello-world
  annotations:
    kubernetes.io/ingress.class: "nginx-internal"
spec:
  tls:
  - secretName: tls-secret
  rules:
  - http:
      paths:
      - backend:
          serviceName: hello-world-svc
          servicePort: 8000

Нажмите здесь для получения официальной документации

...