Как создать Kubernetes Ingress для AWS - PullRequest
0 голосов
/ 14 ноября 2018

Я пытаюсь развернуть архитектуру микросервисов в кластере kubernetes, любой знает, как создать вход для AWS.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Чтобы создать Ingress Resource, нам сначала нужно развернуть Ingress Controller.Ingress Controller может быть очень легко развернут с помощью шлема.Для установки руля и входного контроллера выполните следующие действия:

$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
$ chmod 700 get_helm.sh
$ ./get_helm.sh
$ Kubectl createserviceaccount --namespace kube-system tiller
$ Kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin  --serviceaccount=kube-system:tiller
$ helm init --service-acount=tiller
$ helm install stable/nginx-ingress --name my-nginx --set rbac.create=true

После установки Ingress Controller проверьте его, запустив kubectl get pods, и вы увидите, что работают 2 модуля.Одним из них является Ingress Controller, а вторым - Backend по умолчанию.

И теперь, если вы перейдете на консоль управления AWS, вы увидите, что работает Elastic Load Balancer, который направляет трафик на входной контроллер, который, в свою очередь, направляет трафик насоответствующие службы, основанные на соответствующих правилах.

Для проверки входного файла Выполните шаги с 1 по 4 этой ссылки здесь: Настройка балансировки нагрузки HTTP с входным доступом

Надеюсь, это поможет!

0 голосов
/ 14 ноября 2018

Я рекомендую использовать ALB Ingress Controller https://github.com/kubernetes-sigs/aws-alb-ingress-controller,, как это рекомендовано AWS и создает балансировщики нагрузки приложений для каждого входа.

В качестве альтернативы, знайте, что вы можете использовать любой тип входа,такие как Nginx, в AWS.Вы создадите службу Nginx типа LoadBalancer, чтобы все запросы на этот адрес перенаправлялись в Nginx.Сам Nginx позаботится о том, чтобы перенаправить запросы на правильный сервис внутри Kubernetes.

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