Можно ли загрузить аннотации из файла в Kubernetes?

У меня очень длинная конфигурация для nginx ingress, которую я должен указать с помощью аннотации nginx.ingress.kubernetes.io/server-snippet.

nginx.ingress.kubernetes.io/server-snippet: |
      gzip            on;
      gzip_types      text/plain application/xml text/css application/javascript;
      gzip_min_length 1000;
      ... about 100 more lines ...

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


person Ahmad    schedule 27.03.2021    source источник
comment
Вы используете диаграмму руля?   -  person rock'n rolla    schedule 27.03.2021
comment
Нет, просто развертывание определений, созданных с помощью kustomize (фактически с использованием flux).   -  person Ahmad    schedule 27.03.2021


Ответы (1)


Если я правильно понимаю, вы ищете способ поместить конфигурацию своего серверного фрагмента в файл и загрузить его в свои входы.


Из того, что я вижу в документации можно создать карту конфигурации с конфигурацией фрагмента сервера и загрузить ее в файл ingress.

Существует пример такой конфигурации.


Если бы вы использовали Helm:

  • В соответствии с этим ответом вы можете создать карту конфигурации из файла.
  • Я также нашел пример с серверным фрагментом в качестве многострочной переменной среды.
person Jakub    schedule 29.03.2021
comment
Как говорится в документации, использование configmaps будет внедрять конфигурацию во ВСЕ разделы сервера на входе, а это означает все пространства имен и приложения. Я полагаю, что это редко требуется и не будет полезно в моем случае. - person Ahmad; 29.03.2021