Где находится каталог ConfigMap в Kubernetes Pod?

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

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


person Max Copley    schedule 13.01.2017    source источник


Ответы (1)


ConfigMaps в Kubernetes можно использовать разными способами, и монтировать их как том можно один из таких способов.

Вы можете выбрать, где вы хотите установить ConfigMap на своем модуле. Пример из документации 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

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

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

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

Полные примеры см. В документации.

person Sukumar    schedule 13.01.2017