Предоставлять сервисы Kubernetes, работающие в EKS, через API-шлюз - PullRequest
1 голос
/ 25 февраля 2020

Я новичок в Kubernetes и AWS и изучаю различные AWS технологии для проекта. Одна вещь, которую я делаю как часть этого, состоит в том, чтобы увидеть, как мы можем подключить маршруты в API Gateway к кластеру EKS (в VP C).

Это то, что я работаю:

  • Кластер EKS
  • В Кластере EKS у меня nginx работает входной контроллер
  • У меня есть EC2 внутри VP C и подтверждено, что я могу достичь служба, работающая в кластере через EC2 с помощью URL-адреса ингресс-контроллера

Вот что я пытаюсь:

  • Я пытался создать маршрут шлюза API для доступа тот же сервис, использующий URL-адрес ingress-controller -> Чтобы добиться этого, я пытаюсь выполнить следующие действия (поскольку мой кластер находится в VP C): https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-nlb-for-vpclink-using-console.html
  • One Что мне не понятно, так это то, как я могу указать URL-адрес ингресс-контроллера в качестве цели для NLB? Единственные цели, которые я могу указать, - это экземпляры EC2, но я хочу направить трафик c через входной контроллер (это сервис типа loadbalancer в K8s).

Если я Если вы делаете это неправильно, пожалуйста, советуйте, как правильно выставить кластер EKS в API Gateway через входной контроллер nginx. Спасибо!

1 Ответ

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

Я нашел проблему. При использовании nginx -ingress-controller мне просто нужно было указать аннотацию типа «nlb»

service.beta.kubernetes.io / aws -load-balancer-type: nlb

Как только я разверну входной контроллер с этой аннотацией, он автоматически создает nlb в aws и устанавливает цель в соответствии с определенным входом! Я сам создавал новый nlb, а затем пытался указать на входной контроллер, который не нужен (и не правильный путь).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...