EKS Elastic IP с типом узла порта обслуживания - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь настроить эластичный IP-адрес с сервисом Amazon Elastic Kubernetes, чтобы я мог предоставить статический публичный IP-адрес.До сих пор кажется, что единственный способ выставить статический публичный IP-адрес - это через балансировщик нагрузки, что является пустой тратой, так как у меня есть конечная точка статического частного IP-адреса для сервиса, но нет способа публично раскрыть его.И мне нужен только 1 экземпляр службы, так как HA здесь не требуется.Я перепробовал все, что мог придумать, даже вручную настроить эластичный IP, но кажется, что если это решение, шаги немного запутаны и кажутся странными, что вам придется делать такую ​​вещь.

Ответы [ 2 ]

0 голосов
/ 11 сентября 2018

Единственный возможный способ использования EKS - использовать балансировщик нагрузки.В нашем случае нам нужно было иметь фиксированный CNAME для использования в Route53.В итоге мы использовали балансировщик нагрузки, который указывает на наш веб-сервер, который был настроен как развертывание.Как вы упомянули, я подумал, что использование балансировщика нагрузки было бесполезным, потому что у нас есть только 1 развертывание, но оно оказалось весьма полезным, особенно потому, что мы настроили развертывание для использования readinessProbe, таким образом, Balancer переключается только на Pod.когда он будет готовБалансировщик нагрузки CNAME затем используется в качестве RecordSet в Route53.

0 голосов
/ 11 сентября 2018

Краткий ответ: AFAIK невозможно через K8s.Если вы не хотите тратить впустую EIP, то почему бы вам не использовать Ingress Controller (что-то вроде traefik или nginx) таким образом, чтобы ваш вход использовал один IP в качестве службы, и тогда вы можете открывать другие службы оттуда.

nginx

traefik

Кроме того, вы можете отслеживать или открывать проблемы в kube-aws или в k8s.сам в части кода AWS провайдера

...