Ingress
Используется для организации внешнего взаимодействия на L7 уровне. Ingress ресурсы определяют правила маршрутизации, Ingress контроллер выполняет задачу.
Маршрутизация в смысле L7, не в смысле L3
Могут быть host-based и path-based маршруты:
Host-based example | Path-based example | Backend K8s Service |
shield.mcu.com | mcu.com/shield | shield |
hydra.mcu.com | mcu.com/hydra | hydra |
Необходим внешний Ingress-controller, очень часто Nginx.
Ingress классы
Позволяют запустить несколько ingress контроллеров в одном кластере. Сначала привязывается Ingress контроллер к классу, затем при создании объект Ingress привязывается к классу.
Основные команды
Команда | Доп. пар. | Описание |
kubectl get ingressclass | Список классов Ingress | |
kubectl describe ingressclass class_name | Детализация для класса class_name | |