Что такое входной контроллер и как его создать? - PullRequest
0 голосов
/ 08 июня 2019

Доброе утро, ребята, поэтому я снял промежуточную среду для продукта на GCP и снова запустил сценарии развертывания, настроен серверный и внешний интерфейс. У меня есть входной ресурс и балансировщик нагрузки, однако служба не запущена. Взгляд на производственное приложение показал, что там было что-то вроде nginx-ingress-controller. Я действительно не понимаю всего этого и как это было создано. Может ли кто-нибудь помочь мне понять, потому что я не видел ничего в Интернете, что дает мне понять. Я что-то упустил?

loadBalancer: https://gist.github.com/davidshare/5a571e56febe7dacd580282b373f3095 Входной ресурс: https://gist.github.com/davidshare/d0f53912bc7da8310ec3d64f1c8a44f1

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Во-первых, вам необходимо реализовать Ingress Controller , чтобы применить Ingress ресурс, как описано в ответе @Shubhu. Входящий контроллер, как пограничный маршрутизатор, применяет определенную логическую структуру с целью маршрутизации внешнего трафика в базовые службы кластера Kubernetes с помощью правил базовой маршрутизации, определенных в ресурсе Ingress.

Если вы выберете Nginx Ingress Controller , то может быть полезно продолжить установку guide , приближающуюся к некоторым предварительным условиям в зависимости от среды облачного провайдера. Чтобы упростить процедуру установки контроллера Nginx Ingress, также можно использовать менеджер пакетов Helm и установить соответствующий stable / nginx-ingress Схема управления шлемом.

1 голос
/ 08 июня 2019

Вход позволяет получить доступ к вашим услугам Kubernetes из-за пределов кластера Kubernetes. Существуют разные ресурсы kubernetes aka K8, которые вы можете использовать как (Node Port / Loadbalancer), которые вы можете использовать для показа.

Вход является независимым ресурсом для вашей службы, вы можете указать правила маршрутизации декларативно , поэтому каждый URL с некоторым контекстом может быть сопоставлен с различными службами. Это делает его отделенным и изолированным от сервисов, которые вы хотите предоставить.

Таким образом, для работы входа необходим контроллер входа для вашего кластера.

Как и ресурс развертывания в K8, вход может быть создан просто с помощью

kubectl create -f ingress.yaml
...