Какова папка 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
Обратите внимание на определение томов и соответствующих томов.
Другие способы включают в себя:
- Потребление через переменные среды
- Потребление через аргументы командной строки
Обратитесь к документации для полных примеров.