Какова папка ConfigMap на модуле Kubernetes?

Многие приложения требуют настройки с помощью некоторой комбинации файлов конфигурации, аргументов командной строки и переменных среды. Эти артефакты конфигурации должны быть отделены от содержимого изображения, чтобы обеспечить переносимость контейнерных приложений. Ресурс API ConfigMap предоставляет механизмы для внедрения контейнеров с данными конфигурации, сохраняя независимость контейнеров от Kubernetes. ConfigMap может использоваться для хранения подробной информации, например, отдельных свойств или общей информации, например, целых файлов конфигурации или больших двоичных объектов JSON.

Я не могу найти, где сохранены файлы конфигурации. Я знаю, что они созданы, но я могу читать их только через панель мониторинга Minikube.

1 ответ

ConfigMaps в Kubernetes можно использовать по-разному, и одним из таких способов является его монтирование в виде тома.

Вы можете выбрать, где вы хотите смонтировать ConfigMap на ваш Pod. Пример из документации K8s:

ConfigMap:

apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  special.how: very
  special.type: charm

стручок

apiVersion: v1
kind: Pod
metadata:
  name: dapi-test-pod
spec:
  containers:
    - name: test-container
      image: gcr.io/google_containers/busybox
      command: [ "/bin/sh", "-c", "cat /etc/config/special.how" ]
      volumeMounts:
      - name: config-volume
        mountPath: /etc/config
  volumes:
    - name: config-volume
      configMap:
        name: special-config
  restartPolicy: Never

Обратите внимание на определение томов и соответствующих томов.

Другие способы включают в себя:

  • Потребление через переменные среды
  • Потребление через аргументы командной строки

Обратитесь к документации для полных примеров.

Другие вопросы по тегам