Чтобы создать 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 с входным доступом
Надеюсь, это поможет!