Как я могу присвоить stati c IP моему сервису EKS? - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть кластер EKS.

Я создал свой сервис и показал его, используя ingress- nginx.

ingress- nginx внешний IP-адрес отображается как имя DNS, а не как IP.

Как я могу подключить свой личный домен, чтобы он указывал на мой сервис EKS?

Я знаю, что есть аннотация для использования AWS Elasti c IP с Kubernetes,

но он доступен только начиная с Kubernetes 1.16, а EKS поддерживает только до 1.14.

Так, каковы мои варианты, чтобы назначить некоторый stati c IP моему сервису и настроить мой DNS для указания этого IP

Ответы [ 2 ]

0 голосов
/ 06 февраля 2020

Назначение Stati c IP-адреса для AWS Балансировщик нагрузки

В этом случае ответ на этот пост все еще звучит правдоподобно.

То, как это делает Amazon балансировка нагрузки - это масштабирование интерфейсов по мере необходимости для обработки нагрузки запроса. Вот почему они назначают вам доменное имя вместо IP-адреса, поскольку ваш балансировщик нагрузки может иметь несколько физических интерфейсов, и IP-адреса часто меняются.

Если все, что вы пытаетесь сделать, - это создать DNS-имя для ваш балансировщик нагрузки, это можно просто сделать с любым провайдером DNS, создав запись CNAME, указывающую на имя DNS балансировщика нагрузки, предоставляемой AWS. Если вы используете Route53, это еще проще, поскольку вы можете просто создать запись A с псевдонимом DNS-имени.

Надеюсь, это поможет. FWIW, невозможно получить один IP-адрес stati c для вашего балансировщика нагрузки, если вы не развертываете его только в одной зоне доступности.

0 голосов
/ 06 февраля 2020

Вы можете подготовить Elasti c IP на AWS и настроить службу с этим IP.

Ex:
type: LoadBalancer 
loadBalancerIP: xxxxx
...