nginx входной контроллер не читает configmap - PullRequest
0 голосов
/ 08 апреля 2020

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

apiVersion: v1
kind: ConfigMap
data:
   enable-underscores-in-headers: "true"
metadata:
   name: nginx-configuration

Обратите внимание, что я использую пространство имен по умолчанию для nginx. Однако, применяя configmap, кажется, ничего не происходит. Я не вижу событий. Что я тут не так делаю?

Name:         nginx-configuration
Namespace:    default
Labels:       <none>
Annotations:  kubectl.kubernetes.io/last-applied-configuration:
                {"apiVersion":"v1","data":{"enable-underscores-in-headers":"true"},"kind":"ConfigMap","metadata":{"annotations":{},"name":"nginx-configura...

Data
====
enable-underscores-in-headers:
----
true
Events:  <none>

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

Решение состояло в том, чтобы правильно назвать имя карты конфигурации, во-первых, я сделал kubectl describe deploy nginx-ingress-controller, который содержал карту конфигурации, которую ищет это развертывание. В моем случае это было что-то вроде --configmap=default/nginx-ingress-controller. Я изменил имя моего configmap на nginx-ingress-controller. Как только я это сделал, контроллер взял данные из моей карты конфигурации и изменил конфигурацию внутри моего nginx модуля.

1 голос
/ 08 апреля 2020

Внедрение nginx входного контроллера относится к ConfigMap, который можно проверить, описав развертывание.

          args:
            - /nginx-ingress-controller
            - --configmap=$(POD_NAMESPACE)/nginx-configuration

Вам нужно отредактировать этот configMap и добавить этот параметр, а не создавать новый.

kubectl edit cm nginx-configuration -n namespacename
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...