Комплексный вход Nginx Конфигурация (Nginx входящий трафик поддерживается Kubernetes) - PullRequest
0 голосов
/ 18 июня 2020

У нас есть микросервисная архитектура. Мы планируем перенести это в кластер Kubernetes с Docker в качестве среды выполнения контейнера. (On Premise, No cloud)

Теперь я могу понять все, но одно неясно. В основном у нас около 10 агрегаторов, которые мы выставили через Nginx. Поэтому мы планируем использовать Nginx Ingress (проект, который поддерживается Kubernetes).

Я сомневаюсь, что в настоящее время у нас сложная конфигурация Nginx, например, разные файлы журналов для разных доменов, генерировать собственные заголовки, используя Nginx Кэширование с очисткой logi c с постоянными томами и c. В настоящее время у нас есть 5-6 файлов конфигурации для Nginx.

Возможно ли это через Ingress? Из того, что я прочитал, мы не можем напрямую предоставить Nginx conf, мы должны предоставить всю конфигурацию только через вход? Также можно ли разбить входящую конфигурацию в нескольких файлах?

Если да, может ли кто-нибудь дать ссылку?

1 Ответ

1 голос
/ 19 июня 2020

Помните, что у вас должен быть входной контроллер , чтобы удовлетворить Ingress. Только создание ресурса Ingress не имеет никакого эффекта. В вашем случае вам необходимо развернуть контроллер Ingress, например ingress- nginx.

Вы можете иметь несколько правил входа для одного и того же имени хоста с разными путями. Вы можете распределить конфигурацию Ingress для общего хоста по нескольким ресурсам Ingress, используя объединяемые ресурсы Ingress. Такие ресурсы могут принадлежать одному и тому же или разным пространствам имен. Это упрощает управление при использовании большого количества путей. См. Пример Mergeable Ingress Resources на нашем GitHub.

В качестве альтернативы Mergeable Ingress-ресурсам вы можете использовать VirtualServer и VirtualServerRoute ресурсы для конфигурации перекрестного пространства имен. См. Пример Cross-Namespace Configuration на нашем GitHub.

Взгляните: cross-namespace-configuration / , ingress-controller-configmap .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...