Исходный код вики 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]] **🡰 |