Сегодня предлагаю поговорить про такой компонент Kubernetes как Ingress Controller.
Ingress Controller используется для доступа к вашим приложениям внутри Kubernetes кластера.
Существует большое количество различных контроллеров, вот некоторые из них:
- https://github.com/kubernetes/ingress-nginx
- https://github.com/jcmoraisjr/haproxy-ingress
- https://github.com/projectcontour/contour
- https://github.com/traefik/traefik
- https://github.com/istio/istio
Сравнение различных реализаций Ingress Controller вы можете посмотреть здесь.
Пример работы с Ingress
Запустить Ingress контроллер очень просто, для этого используется уже знакомая нам команда:
kubectl apply -f FILE_NAME.yaml
Пример YAML файла все также доступен в моем GitHub`е.
Обсудить эту заметку можно в нашем Телеграм канале: https://t.me/devops_spb_ru (@devops_spb_ru)