Создайте адрес статического домена для Network Load Balancer в многозонном кластере EKS.
Я новичок в сервисе AWS EKS и пытаюсь развернуть балансировщик сетевой нагрузки UDP. У меня есть кластер EKS внутри VPC с двумя подсетями в двух зонах доступности, и я хочу, чтобы NLB был назначен фиксированный адрес. В настоящее время у меня есть это в моем сервисе yaml:
apiVersion: v1
kind: Service
metadata:
name: udpserver-service
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
service.beta.kubernetes.io/aws-load-balancer-eip-allocations: "eipalloc-XXXXX,eipalloc-YYYYY"
spec:
selector:
app: udpserver
type: LoadBalancer
ports:
- protocol: UDP
port: 5002
targetPort: 5002
externalTrafficPolicy: Local
Это самый близкий случай, который я нашел в StackOverflow, но принятое решение работает только тогда, когда у вас есть только одна зона доступности, так как каждый эластичный IP-адрес, определенный в
Итак, при таком подходе у меня есть два статических IP-адреса, указывающих на две разные подсети в обеих зонах доступности, вместо одного доменного имени, указывающего на «глобальный» балансировщик нагрузки.
Однако проблема та же: каждый раз, когда я развертываю службу, создается новый NLB с другим доменным именем.
Как я могу исправить DNS этого балансировщика нагрузки? Я что-то упускаю/не понимаю?