ConfigMap — это ресурс Kubernetes, используемый для хранения неконфиденциальных данных конфигурации. Его содержимое задаётся пользователями. После создания ConfigMap контейнеризованные рабочие нагрузки могут использовать его через монтирование томов или внедрение переменных окружения.
ConfigMaps отделяют файлы конфигурации от образов контейнеров, повышая переносимость рабочих нагрузок и предотвращая ненужные пересборки образов, вызванные изменениями конфигурации.
Ключевые преимущества ConfigMaps включают:
Параметр | Описание |
|---|---|
Имя | Имя создаваемого ConfigMap, которое должно быть уникальным в пространстве имён. |
Пространство имён | Пространство имён, к которому относится ConfigMap. Если вы не укажете этот параметр, будет использовано значение default по умолчанию. |
Описание | Описание ConfigMap. |
Данные | Данные ConfigMap. Нажмите Add и введите пары ключ‑значение.
|
Tag Management (Необязательно) | Метки ConfigMap. Нажмите Add Label и введите пары ключ‑значение. Ключ и значение должны содержать от 1 до 63 символов, начинаться и заканчиваться буквой или цифрой. Разрешены только буквы, цифры, дефисы (-), подчёркивания (_) и точки (.) |
Новый ConfigMap отображается в списке ConfigMap.
vi cce-configmap.yaml
Содержимое файла:
apiVersion: v1kind: ConfigMapmetadata:name: cce-configmapdata:SPECIAL_LEVEL: HelloSPECIAL_TYPE: CCE
Параметр | Описание |
|---|---|
apiVersion | Значение фиксировано и равно v1. |
kind | Значение фиксировано и равно ConfigMap. |
metadata.name | Имя ConfigMap, которое можно настроить. |
данные | Данные ConfigMap. Значение должно быть парами ключ‑значение. |
kubectl create -f cce-configmap.yaml
Выполните следующие команды для просмотра созданного ConfigMap:
kubectl get cm
Вывод команды:
NAME DATA AGEcce-configmap 3 7m
После создания ConfigMap вы можете обновить или удалить его, как описано в Table 3.
Операция | Описание |
|---|---|
Редактирование YAML‑файла ConfigMap | Нажмите Edit YAML в строке, где находится целевой ConfigMap, чтобы отредактировать его YAML‑файл. |
Обновление ConfigMap |
|
Удаление ConfigMap | Выберите целевой ConfigMap и выберите . Удалите ConfigMap как указано. |
Откат ConfigMap | Выберите целевой ConfigMap и выберите , чтобы откатить его к указанной исторической версии согласно инструкциям. Эта функция доступна только при наличии у ConfigMap исторической версии. |