Нужна помощь по подключению loadbalancer к входному контроллеру 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) ==> для доступа к услуге k8s.
У меня уже есть контроллер Ingress, работающий на главном компьютере k8s в узле ec2.
Нужно ли выбирать какой-то конкретный тип, например Classic или Application LB, так как используется статический IP?
Кроме того, я могу сделать отдельную инициализацию LB и настроить трафик, который будет перенаправлен в vip?
2 ответа
Вы не можете использовать Elastic IP с ALB/ELB.
Либо вы можете назначить EIP одному экземпляру EC2 напрямую, либо использовать ALB (или классический ELB), но тогда вы не получите статический IP, просто фиксированное имя хоста (с которым вы можете использовать CNAME).
Балансировщику сетевой нагрузки AWS (NLB) можно назначить статический / эластичный IP-адрес. Больше информации здесь.
Вы, вероятно, должны подумать, зачем вам статический IP. Обычно ваш CNAME преобразуется в IP ELB, который может измениться, но разрешение CNAME в порядке. Я не очень понимаю вашу проблему.