Контролери Ingress
Для того, щоб ресурс
Ingress працював у вашому кластері, повинен бути запущений
контролер Ingress. Вам потрібно вибрати принаймні один контролер Ingress та переконатися, що він налаштований у вашому кластері. На цій сторінці перелічені поширені контролери Ingress, які ви можете встановити.
Примітка:
Проєкт Kubernetes рекомендує використовувати Gateway замість Ingress. API Ingress наразі перебуває в стані замороження.
Це означає, що:
- API Ingress є загальнодоступним і на нього поширюються гарантії стабільності для загальнодоступних API. Проєкт Kubernetes не планує видаляти Ingress із Kubernetes.
- API Ingress більше не розробляється і не буде зазнавати подальших змін або оновлень.
Контролери Ingress
Як проєкт, Kubernetes підтримує та обслуговує контролери Ingress AWS та GCE.
Контролери ingress сторонніх розробників
Примітка: Цей розділ містить посилання на проєкти сторонніх розробників, які надають функціонал, необхідний для Kubernetes. Автори проєкту Kubernetes не несуть відповідальності за ці проєкти. Проєкти вказано в алфавітному порядку. Щоб додати проєкт до цього списку, ознайомтеся з
посібником з контенту перед надсиланням змін.
Докладніше.
- AKS Application Gateway Ingress Controller — це контролер Ingress, який налаштовує Azure Application Gateway.
- Alibaba Cloud API Gateway Ingress — це контролер Ingress, який налаштовує Alibaba Cloud Native API Gateway, який також є комерційною версією Higress.
- Apache APISIX Ingress Controller — це контролер Ingress, заснований на Apache APISIX.
- Avi Kubernetes Operator забезпечує балансування навантаження рівня 4-7, використовуючи VMware NSX Advanced Load Balancer.
- BFE Ingress Controller — це контролер Ingress, заснований на BFE.
- BunkerWeb Ingress Controller — це контролер Ingress для BunkerWeb, WAF (Web Application Firewall) на базі nginx.
- Cilium Ingress Controller — це контролер Ingress, який працює на основі Cilium.
- Контролер Ingress Citrix співпрацює з контролером доставки програм Citrix.
- Contour — це контролер Ingress на основі Envoy.
- Emissary-Ingress API Gateway — це контролер Ingress на основі Envoy.
- EnRoute — це шлюз API на основі Envoy, який може працювати як контролер 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-operator — це контролер для ngrok, який підтримує як Ingress, так і Gateway API для додавання безпечного публічного доступу до ваших Services K8s.
- Контролер 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, щоб зрозуміти особливості вибору.
Що далі
Елементи на цій сторінці відносяться до сторонніх продуктів чи проєктів, які надають функціонал, необхідний для Kubernetes. Автори проєкту Kubernetes не несуть відповідальності за ці проєкти. Ознайомтесь з настановами на вебсайті CNCF для отримання докладної інформації.
Ознайомтесь з посібником з контенту перед тим, як пропонувати додавання посилання на стороні компоненти.