Облачная платформаAdvanced

Создание ConfigMap

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Сценарий

ConfigMap — это ресурс Kubernetes, используемый для хранения неконфиденциальных данных конфигурации. Его содержимое задаётся пользователями. После создания ConfigMap контейнеризованные рабочие нагрузки могут использовать его через монтирование томов или внедрение переменных окружения.

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

Ключевые преимущества ConfigMaps включают:

  • Простое внедрение файлов конфигурации в контейнеры: файлы конфигурации могут монтироваться напрямую в указанный путь контейнера, позволяя обновлять конфигурацию без изменения образа.
  • Единое управление в нескольких средах и сервисах: для разных сред (например, development, testing и production) или разных сервисных линий можно создавать отдельные ConfigMaps. Это обеспечивает изоляцию конфигураций и эффективное управление.
  • Гибкое развертывание рабочих нагрузок и контроль версий: одну и ту же нагрузку можно развернуть в разных средах, используя разные ConfigMaps. ConfigMaps поддерживают версионирование, обеспечивая эффективные обновления нагрузок, итерации и быстрый откат.

Примечания и ограничения

  • Размер файла ресурса ConfigMap не может превышать 1 MiB.
  • ConfigMaps нельзя использовать в static pods.

Создание ConfigMap с помощью консоли

  1. Войдите в CCE console и нажмите название кластера, чтобы открыть консоль кластера.
  2. Выберите ConfigMaps and Secrets в панели навигации и нажмите Create ConfigMap в правом верхнем углу.
  3. Настройте параметры.

    Table 1 Параметры создания ConfigMap

    Параметр

    Описание

    Имя

    Имя создаваемого ConfigMap, которое должно быть уникальным в пространстве имён.

    Пространство имён

    Пространство имён, к которому относится ConfigMap. Если вы не укажете этот параметр, будет использовано значение default по умолчанию.

    Описание

    Описание ConfigMap.

    Данные

    Данные ConfigMap. Нажмите Add и введите пары ключ‑значение.

    • Key: Введите от 1 до 63 символов. Разрешены только цифры, буквы, точки (.), дефисы (-) и подчёркивания (_). Ключ не может начинаться с двух точек (..).
    • Value: Значение может быть в формате строки, JSON или YAML.

    Tag Management (Необязательно)

    Метки ConfigMap. Нажмите Add Label и введите пары ключ‑значение. Ключ и значение должны содержать от 1 до 63 символов, начинаться и заканчиваться буквой или цифрой. Разрешены только буквы, цифры, дефисы (-), подчёркивания (_) и точки (.)

  4. нажмите OK.

    Новый ConfigMap отображается в списке ConfigMap.

Создание ConfigMap с помощью kubectl

  1. Используйте kubectl для доступа к кластеру. Для получения подробностей см. Accessing a Cluster Using kubectl.
  2. Создайте файл с именем cce-configmap.yaml и отредактируйте его.

    vi cce-configmap.yaml

    Содержимое файла:

    apiVersion: v1
    kind: ConfigMap
    metadata:
    name: cce-configmap
    data:
    SPECIAL_LEVEL: Hello
    SPECIAL_TYPE: CCE
    Table 2 Ключевые параметры

    Параметр

    Описание

    apiVersion

    Значение фиксировано и равно v1.

    kind

    Значение фиксировано и равно ConfigMap.

    metadata.name

    Имя ConfigMap, которое можно настроить.

    данные

    Данные ConfigMap. Значение должно быть парами ключ‑значение.

  3. Выполните следующие команды для создания ConfigMap:

    kubectl create -f cce-configmap.yaml

    Выполните следующие команды для просмотра созданного ConfigMap:

    kubectl get cm

    Вывод команды:

    NAME DATA AGE
    cce-configmap 3 7m

Связанные операции

После создания ConfigMap вы можете обновить или удалить его, как описано в Table 3.

Table 3 Связанные операции

Операция

Описание

Редактирование YAML‑файла ConfigMap

Нажмите Edit YAML в строке, где находится целевой ConfigMap, чтобы отредактировать его YAML‑файл.

Обновление ConfigMap

  1. Выберите имя ConfigMap, который нужно обновить, и нажмите Update.
  2. Измените информацию, обратившись к Table 1.
    ПРИМЕЧАНИЕ:

    Если вы включите Version Management во время обновления ConfigMap, CCE автоматически создаёт историческую версию ConfigMap до изменения для управления данными и отката.

  3. Нажмите OK.

Удаление ConfigMap

Выберите целевой ConfigMap и выберите More > Delete.

Удалите ConfigMap как указано.

Откат ConfigMap

Выберите целевой ConfigMap и выберите More > Rollback, чтобы откатить его к указанной исторической версии согласно инструкциям. Эта функция доступна только при наличии у ConfigMap исторической версии.