Исходный код вики J04.03. Конфигурационные карты (ConfigMap)
                  Редактировал(а) Ирина Сафонова 07.01.2024, 13:58
              
      Последние авторы
| author | version | line-number | content | 
|---|---|---|---|
| 1 | {{box cssClass="floatinginfobox" title="**Содержание**"}} | ||
| 2 | {{toc/}} | ||
| 3 | {{/box}} | ||
| 4 | |||
| 5 | (% data-xwiki-non-generated-content="java.util.List" %) | ||
| 6 | ((( | ||
| 7 | = Назначение конфигурационных карт = | ||
| 8 | ))) | ||
| 9 | |||
| 10 | ---- | ||
| 11 | |||
| 12 | **Конфигурационные карты** **(ConfigMap)** — объекты **Cloud Managed Kubernetes**, позволяющие отделить данные или конфигурационные файлы от содержимого изображения, чтобы обеспечить переносимость контейнерных приложений. | ||
| 13 | |||
| 14 | Конфигурационные карты связывают файлы конфигурации, аргументы командной строки, переменные окружения, номера портов и альтернативные артефакты конфигурации с вашими контейнерами Pod и системными частями во время выполнения. Также карты используются для хранения данных конфигурации в виде [[пар ключ - значение>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D0%B0%D1%80%D0%B0%20%D0%BA%D0%BB%D1%8E%D1%87-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%20%28KVP%29]]. | ||
| 15 | |||
| 16 | == В каких случаях используются конфигурационные карты? == | ||
| 17 | |||
| 18 | Конфигурационные карты используются в следующих случаях: | ||
| 19 | |||
| 20 | * Установка значения [[переменных среды>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D0%B0%D1%8F%20%D1%81%D1%80%D0%B5%D0%B4%D1%8B]]. | ||
| 21 | * Установление параметров команды в контейнерах. | ||
| 22 | * Хранение и обмен неконфиденциальными незашифрованными данными конфигурации. | ||
| 23 | * Создание конфигурационного файла в [[томах>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A2%D0%BE%D0%BC]]. | ||
| 24 | |||
| 25 | = Необходимые условия перед выполнением настроек = | ||
| 26 | |||
| 27 | ---- | ||
| 28 | |||
| 29 | Перед выполнением настроек должны быть созданы: | ||
| 30 | |||
| 31 | * [[рабочее пространство>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B5%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE]], | ||
| 32 | * [[проект>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]], | ||
| 33 | * пользователь {{code language="none"}}project-regular{{/code}}. | ||
| 34 | |||
| 35 | Пользователь {{code language="none"}}project-regular{{/code}} должен быть приглашен в проект и наделен ролью {{code language="none"}}operator{{/code}}. | ||
| 36 | |||
| 37 | = Создание конфигурационной карты = | ||
| 38 | |||
| 39 | ---- | ||
| 40 | |||
| 41 | 1. Войдите в консоль как {{code language="none"}}project-regular{{/code}}, перейдите в **Configuration**, выберите **ConfigMaps** и нажмите кнопку **Create**. | ||
| 42 | 2. В появившемся диалоговом окне укажите имя для конфигурационной карты (например, {{code language="none"}}demo-configmap{{/code}}) и нажмите кнопку **Next**. | ||
| 43 | |||
| 44 | {{info}} | ||
| 45 | Чтобы увидеть файл манифеста в формате [[YAML>>https://wiki.dfcloud.ru/bin/view/Glossary/YAML]], нажмите кнопку **Edit YAML** в правом верхнем углу. **Cloud Managed Kubernetes** позволяет редактировать [[файл манифеста>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9C%D0%B0%D0%BD%D0%B8%D1%84%D0%B5%D1%81%D1%82%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F]] для создания конфигурационной карты. | ||
| 46 | {{/info}} | ||
| 47 | |||
| 48 | 3. На вкладке **Data Settings **настройте значения, нажав кнопку **Add Data**. | ||
| 49 | 4. Введите пару ключ-значение. | ||
| 50 | |||
| 51 | {{info}} | ||
| 52 | * Пары ключ-значение отображаются под данными поля в манифесте. | ||
| 53 | * В дашборде вы можете добавлять пары ключ-значение только для конфигурационных карт. | ||
| 54 | {{/info}} | ||
| 55 | |||
| 56 | 5. Нажмите кнопку √ в правом нижнем углу, чтобы сохранить пару ключ-значение. Если хотите добавить больше пар, повторно нажмите кнопку **Add Data**. | ||
| 57 | 6. Щелкните кнопку **Create.** | ||
| 58 | |||
| 59 | {{success}} | ||
| 60 | В результате конфигурационная карта отображается на странице **ConfigMap**. | ||
| 61 | {{/success}} | ||
| 62 | |||
| 63 | = Просмотр и редактирование параметров конфигурационной карты = | ||
| 64 | |||
| 65 | ---- | ||
| 66 | |||
| 67 | ~1. При необходимости щелкните[[image:https://www.kubesphere.io/images/docs/v3.3/project-user-guide/configurations/configmaps/three-dots.png||alt="icon" height="24" width="24"]] справа и выберите операцию из раскрывающегося списка. | ||
| 68 | |||
| 69 | * **Edit Information**: просмотр и редактирование основной информации. | ||
| 70 | * **Edit YAML**: просмотр, загрузка, скачивание или обновление файла YAML. | ||
| 71 | * **Edit Settings**: изменение пары ключ-значение конфигурационной карты. | ||
| 72 | * **Delete**: удаление конфигурационной карты. | ||
| 73 | |||
| 74 | 2. Щелкните имя конфигурационной карты, чтобы перейти на страницу сведений. На вкладке **Data **все добавленные вами пары ключ-значение. | ||
| 75 | 3. Нажмите **More**, чтобы отобразить доступные операции с конфигурационной карты: | ||
| 76 | |||
| 77 | * **Edit YAML**: просмотр, загрузка, скачивание или обновление файла YAML. | ||
| 78 | * **Edit Settings**: изменение пары ключ-значение конфигурационной карты. | ||
| 79 | * **Delete**: удаление конфигурационной карты и возврат на страницу с их списком. | ||
| 80 | |||
| 81 | 4. При необходимости щелкните кнопку **Edit Information**, чтобы потредактировать основную информацию о конфигурационной карте. | ||
| 82 | |||
| 83 | = Использование конфигурационной карты = | ||
| 84 | |||
| 85 | ---- | ||
| 86 | |||
| 87 | Когда создаете [[сервисы>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.04.%20%D0%A1%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B/]], [[задания>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.05.%20%D0%97%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F/]] или [[задания по расписанию>>https://wiki.dfcloud.ru/bin/view/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80%D0%BD%D0%B0%D1%8F%20%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0/Cloud%20Managed%20Kubernetes/2.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F/01.%20%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F/L.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%BC/L02.%20%D0%A0%D0%B0%D0%B1%D0%BE%D1%87%D0%B8%D0%B5%20%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/L02.06.%20%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B8%20%D0%BF%D0%BB%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D1%89%D0%B8%D0%BA%D0%B0/]], то может потребоваться добавить переменные среды для контейнеров. На странице **Add Container** отметьте **Environment Variables** и нажмите кнопку **From secret**, чтобы использовать** **конфигурационной карты из списка. | ||
| 88 | |||
| 89 | **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱 | ||
| 90 | **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L04\. Настройка проекта.L04\.04\. Учетная запись сервиса.WebHome]] 🡲** | ||
| 91 | **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L04\. Настройка проекта.L04\.02\. Реестры изображений.WebHome]] **🡰 |