Managed Kubernetes
Установка Ingress-контроллера
Ingress-контроллеры не предустановлены в кластере. Для создания объектов Ingress установите любой из Ingress-контроллеров.
Рассмотрим установку Ingress-контроллера NGINX:
Установите Helm.
Установите Ingress-контроллер с помощью команды:
helm upgrade --install ingress-nginx ingress-nginx \--repo https://kubernetes.github.io/ingress-nginx \--namespace ingress-nginx --create-namespaceКоманда автоматически создаст сервис LoadBalancer в дополнение к Ingress-контроллеру. LoadBalancer необходим для организации доступа извне к приложениям в кластере.
Проверьте, что Ingress-контроллер запущен и для сервиса LoadBalancer выделен внешний IP-адрес:
kubectl get service -n ingress-nginxПример ответа:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEingress-nginx-controller LoadBalancer 10.96.18.31 192.168.18.121 80:32723/TCP,443:31461/TCP 23singress-nginx-controller-admission ClusterIP 10.111.213.118 <none> 443/TCP 23sСм.такжеПодробнее про установку Ingress-контроллера NGINX.
После установки Ingress-контроллера создайте объект Ingress:
apiVersion: networking.k8s.io/v1kind: Ingressmetadata:name: test-ingressannotations:nginx.ingress.kubernetes.io/rewrite-target: /spec:ingressClassName: nginxrules:- http:paths:- path: /testpathpathType: Prefixbackend:service:name: testport:number: 80
Подсказка
Полный список аннотаций для манифеста объекта Ingress.
Подробнее про объекты Ingress.