Skip to main content

Ingress

Используется для организации внешнего взаимодействия на L7 уровне. Ingress ресурсы определяют правила маршрутизации, Ingress контроллер выполняет задачу. 

Маршрутизация в смысле L7, не в смысле L3

Могут быть host-based и path-based маршруты:

Host-based examplePath-based exampleBackend K8s Service
shield.mcu.commcu.com/shieldshield
hydra.mcu.commcu.com/hydrahydra

k8s_ingress_1.JPG

Необходим внешний Ingress-controller, очень часто Nginx.

Ingress классы

Позволяют запустить несколько ingress контроллеров в одном кластере. Сначала привязывается Ingress контроллер к классу, затем при создании объект Ingress привязывается к классу.

 

Основные команды

КомандаДоп. пар.Описание
kubectl get ingressclass Список классов Ingress
kubectl describe ingressclass class_name Детализация для класса class_name