Ingress
Часть курса Kubernetes
Вы уже умеете пускать трафик в кластер. NodePort открывает порт с большим номером на каждом узле (node); LoadBalancer запрашивает у облачного провайдера публичный IP-адрес. Оба способа работают, и оба плохо масштабируются одинаковым образом: каждому приложению нужен собственный порт или собственный балансировщик нагрузки, а значит, пять приложений это пять IP-адресов, которые нужно помнить, пять сертификатов,...
Это решение о маршрутизации на уровне HTTP, и Service принять его не может. Service работает на уровне IP-адресов и портов и понятия не имеет, что такое имя хоста или путь URL, потому что эта информация существует только внутри самого HTTP-запроса. Ingress (входящий трафик) - это уровень, который читает запрос и маршрутизирует его в зависимости от содержимого.
Хочешь изучать Kubernetes Ingress в реальной среде?
Нажми ниже, получи Linux-машину с Kubernetes наготове и пройди Ingress на практике вместе с AI-наставником, который знает твой код.
Начать этот урокIngressЧему вы научитесь
- Ingress controller
- Ingress manifest
- Host and path rules
- IngressClassName
- TLS via cert-manager
