Назад | Перейти на главную страницу

Нужна помощь по подключению балансировщика нагрузки к входному контроллеру nginx

apiVersion: v1
kind: Service
metadata:
  name: ingress-nginx
  namespace: ingress-nginx
  labels:
    app: ingress-nginx
spec:
  type: LoadBalancer
  externalIPs:
  - {{  vip_address }}
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: ingress-nginx

PublicIP / ElasticIP ==> AWS ELB / CLB ==> VIP / PrivateIP (NGINX Ingress Controller) ==> для доступа к сервису k8s.

У меня уже есть контроллер Ingress, работающий на мастере k8s в узле ec2.
Нужно ли выбирать какой-либо конкретный тип, такой как Classic или Application LB, поскольку используется статический IP-адрес?
Кроме того, могу ли я выполнить автономную подготовку LB и настроить перенаправление трафика на vip?

Балансировщику нагрузки сети AWS (NLB) можно назначить статический / эластичный IP-адрес. Больше информации здесь.

Вероятно, вам следует подумать, зачем вам статический IP-адрес. Обычно ваш CNAME разрешает IP-адрес ELB, который может измениться, но разрешение CNAME в порядке. Я не совсем понимаю твою проблему.

Вы не можете использовать эластичный IP-адрес с ALB / ELB.

Либо вы можете назначить EIP одному экземпляру EC2 напрямую, либо использовать ALB (или классический ELB), но тогда вы не получите статический IP-адрес, а только фиксированное имя хоста (с которым вы можете использовать CNAME).