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).