Контролери Ingress
Для того, щоб ресурс Ingress працював, у кластері повинен бути запущений контролер Ingress.
На відміну від інших типів контролерів, які працюють як частина бінарного файлу kube-controller-manager, контролери Ingress не запускаються автоматично разом з кластером. Використовуйте цю сторінку, щоб вибрати реалізацію контролера Ingress, яка найкраще підходить для вашого кластера.
Проєкт Kubernetes підтримує контролери Ingress для AWS, GCE та nginx.
Додаткові контролери
- AKS Application Gateway Ingress Controller — це контролер Ingress, який налаштовує Azure Application Gateway.
 - Alibaba Cloud MSE Ingress — це контролер Ingress, який налаштовує Alibaba Cloud Native Gateway, який також є комерційною версією Higress.
 - Apache APISIX Ingress Controller — це контролер Ingress, заснований на Apache APISIX.
 - Avi Kubernetes Operator забезпечує балансування навантаження рівня 4-7, використовуючи VMware NSX Advanced Load Balancer.
 - BFE Ingress Controller — це контролер Ingress, заснований на BFE.
 - Cilium Ingress Controller — це контролер Ingress, який працює на основі Cilium.
 - Контролер Ingress Citrix співпрацює з контролером доставки програм Citrix.
 - Contour — це контролер Ingress на основі Envoy.
 - Emissary-Ingress API Gateway — це контролер Ingress на основі Envoy.
 - EnRoute — це шлюз API на основі Envoy, який може працювати як контролер Ingress.
 - Easegress IngressController — це шлюз API на основі Easegress, який може працювати як контролер Ingress.
 - F5 BIG-IP Container Ingress Services for Kubernetes дозволяє використовувати Ingress для конфігурації віртуальних серверів F5 BIG-IP.
 - FortiADC Ingress Controller підтримує ресурси Kubernetes Ingress та дозволяє керувати обʼєктами FortiADC з Kubernetes
 - Gloo — це відкритий контролер Ingress на основі Envoy, який пропонує функціональність воріт API.
 - HAProxy Ingress — це контролер Ingress для HAProxy.
 - Higress — це шлюз API на основі Envoy, який може працювати як контролер Ingress.
 - Контролер Ingress HAProxy для Kubernetes також є контролером Ingress для HAProxy.
 - Istio Ingress — це контролер Ingress на основі Istio.
 - Контролер Ingress Kong для Kubernetes — це контролер Ingress, який керує Kong Gateway.
 - Kusk Gateway — це контролер Ingress, орієнтований на OpenAPI, на основі Envoy.
 - Контролер Ingress NGINX для Kubernetes працює з вебсервером NGINX (як проксі).
 - ngrok Kubernetes Ingress Controller — це контролер Ingress з відкритим кодом для надання безпечного публічного доступу до ваших служб K8s за допомогою платформи ngrok.
 - Контролер Ingress OCI Native — це контролер Ingress для Oracle Cloud Infrastructure, який дозволяє керувати OCI Load Balancer.
 - OpenNJet Ingress Controller є ingress-контролером на основі OpenNJet.
 - Контролер Ingress Pomerium — це контролер Ingress на основі Pomerium, який пропонує політику доступу з урахуванням контексту.
 - Skipper — це HTTP-маршрутизатор та зворотний проксі для композиції служб, включаючи випадки використання, такі як Kubernetes Ingress, розроблений як бібліотека для побудови вашого власного проксі.
 - Контролер Ingress Traefik Kubernetes provider — це контролер Ingress для проксі Traefik.
 - Tyk Operator розширює Ingress за допомогою власних ресурсів для надання можливостей управління API Ingress. Tyk Operator працює з відкритими шлюзами Tyk та хмарною системою управління Tyk.
 - Voyager — це контролер Ingress для HAProxy.
 - Контролер Ingress Wallarm — це контролер Ingress, який надає можливості WAAP (WAF) та захисту API.
 
Використання кількох контролерів Ingress
Ви можете розгортати будь-яку кількість контролерів Ingress за допомогою класу Ingress у межах кластера. Зверніть увагу на значення .metadata.name вашого ресурсу класу Ingress. При створенні Ingress вам слід вказати це імʼя для визначення поля ingressClassName в обʼєкті Ingress (див. специфікацію IngressSpec v1). ingressClassName є заміною застарілого методу анотації.
Якщо ви не вказуєте IngressClass для Ingress, і у вашому кластері рівно один IngressClass відзначений як типовий, тоді Kubernetes застосовує типовий IngressClass кластера до Ingress. Ви вказуєте IngressClass як типовий, встановлюючи анотацію ingressclass.kubernetes.io/is-default-class для цього IngressClass, зі значенням "true".
В ідеалі, всі контролери Ingress повинні відповідати цій специфікації, але різні контролери Ingress працюють трошки по-різному.
Примітка:
Переконайтеся, що ви ознайомилися з документацією вашого контролера Ingress, щоб зрозуміти особливості вибору.Що далі
- Дізнайтеся більше про Ingress.
 - Налаштуйте Ingress на Minikube з контролером NGINX.
 
Елементи на цій сторінці відносяться до сторонніх продуктів чи проєктів, які надають функціонал, необхідний для Kubernetes. Автори проєкту Kubernetes не несуть відповідальності за ці проєкти. Ознайомтесь з настановами на вебсайті CNCF для отримання докладної інформації.
Ознайомтесь з посібником з контенту перед тим, як пропонувати додавання посилання на стороні компоненти.