Создайте адрес статического домена для 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 этого балансировщика нагрузки? Я что-то упускаю/не понимаю?

0 ответов

Другие вопросы по тегам