Исходный код вики J03.01. Заявки на постоянные тома
Редактировал(а) Ирина Сафонова 06.01.2024, 23:12
Последние авторы
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 | Когда создаете рабочую нагрузку приложения в [[проекте>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]], при необходимости создайте заявку на постоянные тома. **Заявка на постоянные тома** — функционал **Cloud Managed Kubernetes**, использующийся для создания запроса на хранение с дополнительным выделением постоянного хранилища для приложений. Постоянное хранилище управляется ресурсами постоянного тома. **Том (Volume) **— каталог, который доступен [[контейнерам>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BE%D0%BD%D1%82%D0%B5%D0%B9%D0%BD%D0%B5%D1%80]] в [[поде>>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.08.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8%20%D0%BF%D0%BE%D0%B4%D0%BE%D0%B2/]]. | ||
13 | |||
14 | Администраторы [[кластера>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80]] настраивают постоянные тома с помощью [[классов хранения>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%20%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D0%BB%D0%B8%D1%89]]. Для создания заявки в проекте кластера должен быть доступный класс хранения. Если при установке системы не настроен класс, [[OpenEBS>>https://openebs.io/]] устанавливается в кластере по умолчанию для предоставления локальных постоянных томов. OpenEBS не поддерживает подготовку [[динамического тома>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9%20%D1%82%D0%BE%D0%BC]]. На продуктивном стенде заранее настройте классы, чтобы предоставить сервис постоянного хранения для ваших приложений. | ||
15 | |||
16 | В статье описано, как [[создать>>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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.01.%20%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D1%82%D0%BE%D0%BC%D0%B0/#H42143E43743443043D43843543743044F43243A438A043D43043F43E44144243E44F43D43D44B43544243E43C430]], [[установить>>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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.01.%20%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D1%82%D0%BE%D0%BC%D0%B0/#H42344144243043D43E43243A43043743044F43243A438A043D43043F43E44144243E44F43D43D44B43544243E43C430]] и [[использовать>>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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.01.%20%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D1%82%D0%BE%D0%BC%D0%B0/#H41F44043E44143C43E44244043844343F44043043243B43543D438435A043743044F43243A43043C43843D43043F43E44144243E44F43D43D44B43544243E43C430]] заявку на постоянные тома. | ||
17 | |||
18 | = Необходимые условия перед выполнением настроек = | ||
19 | |||
20 | ---- | ||
21 | |||
22 | Перед выполнением настроек: | ||
23 | ~1. Должны быть созданы: | ||
24 | |||
25 | * [[рабочее пространство>>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]], | ||
26 | * [[проект>>url:https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]], | ||
27 | * пользователя {{code language="none"}}project-regular.{{/code}} | ||
28 | |||
29 | Пользователь должен быть приглашен в проект и наделен ролью {{code language="none"}}operator{{/code}}. | ||
30 | |||
31 | 2. Если хотите динамически выделять том, то настройте класс хранения. Класс хранения должен поддерживать динамическое выделение ресурсов. | ||
32 | |||
33 | = Создание заявки на постоянные тома = | ||
34 | |||
35 | ---- | ||
36 | |||
37 | **Cloud Managed Kubernetes** привязывает заявку к постоянному тому, который удовлетворяет заданным вами для заявки запросам, например, емкости и режиму доступа. Когда создаете рабочую нагрузку приложения, выберите и подключите заявку к рабочей нагрузке. | ||
38 | ~1. Войдите в консоль как {{code language="none"}}project-regular{{/code}} и перейдите в проект. Щелкните **Persistent Volume Claims** в разделе **Storage** на панели навигации. В результате выводится список заявок, подключенных к рабочим нагрузкам проекта. | ||
39 | 2. Чтобы создать заявку, нажмите кнопку **Create** на странице **Persistent Volume Claims**. | ||
40 | 3. В появившемся диалоговом окне задайте имя заявке, например, {{code language="none"}}demo-volume{{/code}}, выберите проект и нажмите кнопку **Next**. | ||
41 | |||
42 | {{info}} | ||
43 | При необходимости просмотрите и отредактируйте файл манифеста заявки в формате [[YAML>>https://wiki.dfcloud.ru/bin/view/Glossary/YAML]], нажав кнопку **Edit YAML** в правом верхнем углу. | ||
44 | {{/info}} | ||
45 | |||
46 | 4. На странице **Storage Settings **выберите способ создания заявки: | ||
47 | |||
48 | * **From Storage Class.** При необходимости настройте классы хранения как до, так и после установки **Cloud Managed Kubernetes**. | ||
49 | * **From Volume Snapshot:** чтобы использовать [[снапшот >>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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.02.%20%D0%A1%D0%BD%D0%B0%D0%BF%D1%88%D0%BE%D1%82%D1%8B%20%D1%82%D0%BE%D0%BC%D0%BE%D0%B2/]]для создания заявки, создайте снимок тома. | ||
50 | |||
51 | В этом примере выберите **From Storage Class**. | ||
52 | |||
53 | 5. Выберите класс хранилища из выпадающего списка. | ||
54 | 6. В зависимости от выбранного вами класса хранилища в этом разделе могут отображаться разные режимы доступа, поскольку некоторые постоянные тома поддерживают только определенные режимы доступа. **Cloud Managed Kubernetes** предлагает три режима установки тома на выбор: | ||
55 | |||
56 | * **ReadWriteOnce**.** **Том** **для чтения и записи одной [[нодой>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9D%D0%BE%D0%B4%D0%B0]]. | ||
57 | * **ReadOnlyMany**. Том только для чтения несколькими нодами. | ||
58 | * **ReadWriteMany**. Том для чтения и записи несколькими нодами. | ||
59 | |||
60 | 7. В разделе **Volume Capacity** укажите размер заявки и нажмите кнопку **Next**. | ||
61 | 8. При необходимости на странице **Advanced Settings** добавьте в заявку [[метаданные>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9C%D0%B5%D1%82%D0%B0%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5]] — метки и аннотации. Метаданные можно использовать как идентификаторы для поиска и планирования ресурсов. | ||
62 | 9. Нажмите **Create**, чтобы завершить создание заявки. | ||
63 | |||
64 | (% class="box successmessage" %) | ||
65 | ((( | ||
66 | В результате: | ||
67 | |||
68 | * Созданная заявка отображается на странице **Persistent Volume Claims** в проекте. | ||
69 | * После подключения к рабочей нагрузке проект изменится на **Mounted** в столбце **Mount Status**. | ||
70 | ))) | ||
71 | |||
72 | {{info}} | ||
73 | Недавно созданные заявки отображаются на странице **Persistent Volume Claims** в **Cluster Management**. Пользователи проекта, такие как {{code language="none"}}project-regular{{/code}}, могут просматривать постоянные тома в столбце **Persistent Volumes**. Администраторы кластера просматривают и отслеживают созданные заявки в проекте. Если администратор кластера создает заявку для проекта в **Cluster Management Kubernetes**, заявка тоже отображается на странице **Persistent Volume Claims**. | ||
74 | {{/info}} | ||
75 | |||
76 | = Установка заявки на постоянные тома = | ||
77 | |||
78 | ---- | ||
79 | |||
80 | (% class="wikigeneratedid" id="H" %) | ||
81 | Когда создаете рабочие нагрузки приложений, например, [[развертывания>>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.01.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/]], [[набор состояния>>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.02.%20StatefulSets/]] и [[набор даемона>>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.03.%20Kubernetes%20DaemonSets%20%D0%B2%20KubeSphere/]], подключите к ним заявки на постоянные тома. На странице **Storage Settings** отображаются различные тома, которые можно подключить к рабочей нагрузке. | ||
82 | |||
83 | (% class="table-bordered" %) | ||
84 | (% class="active" %)|(% style="width:367px" %)**Параметр**|(% style="width:1241px" %)**Комментарий** | ||
85 | |(% style="width:367px" %)**Add Persistent Volume Claim Template** (доступно только в** **наборе состояния)|(% style="width:1241px" %)((( | ||
86 | (% id="cke_bm_27149S" style="display:none" %) (%%)Шаблон заявки на постоянные тома используется для динамического создания заявок. Подключите заявки типа **StorageClass** к поду, задав имя, класс хранилища, режим доступа, емкость и путь, которые указаны в поле {{code language="none"}}volumeClaimTemplates{{/code}}. | ||
87 | ))) | ||
88 | |(% style="width:367px" %)**Mount Volume**|(% style="width:1241px" %)((( | ||
89 | * Поддержка томов [[emptyDir>>https://kubernetes.io/docs/concepts/storage/volumes/#emptydir]] и заявок на постоянные тома. **Cluster Management Kubernetes **предлагает** **два типа томов: | ||
90 | ** **Persistent Volume**. Используйте заявки на постоянные тома для монтирования. Тома можно использовать для сохранения постоянных данных пользователей. Создайте заявку, чтобы можно было выбрать существующую из списка. | ||
91 | ** **Temporary Volume**. Используйте том emptyDir для монтирования. Временный том представляет emptyDir. EmptyDirкоторый создается, когда под назначается ноде, и существует, пока этот под работает на этой ноде. Том emptyDir предлагает пустой каталог, из которого контейнеры в поде могут читать и записывать данные. В зависимости от среды развертывания том emptyDir может храниться на любом носителе, поддерживающем узел. Носитель может быть твердонакопительным или диском. Когда под удаляется из ноды, данные в emptyDir удаляются навсегда. | ||
92 | ))) | ||
93 | |(% style="width:367px" %)**HostPath Volume**|(% style="width:1241px" %)Используйте том **[[hostPath>>https://kubernetes.io/docs/concepts/storage/volumes/#hostpath]]** для монтирования. **HostPath** монтирует файл или каталог из файловой системы хост-узла в под. Функционал не используется для большинства монтирований, однако предлагает некоторым приложениям аварийное завершение работы. | ||
94 | |(% style="width:367px" %)**Mount ConfigMap or Secret**|(% style="width:1241px" %)Поддержка пар ключ-значение [[ConfigMap>>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/L04.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0/L04.03.%20%D0%9A%D0%B0%D1%80%D1%82%D1%8B%20%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%B8/]] и [[секретных переменных>>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/L04.%20%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0/L04.01.%20%D0%A1%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D1%8B%D0%B5%20%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5/]]. | ||
95 | |||
96 | Секретный том используется для предоставления конфиденциальной информации — пароли, токены OAuth и ключи [[SSH>>https://wiki.dfcloud.ru/bin/view/Glossary/SSH]] для подов. Секретные тома поддерживаются tmpfs — файловой системой с оперативной памятью — поэтому никогда не записываются в энергонезависимую память. | ||
97 | |||
98 | **ConfigMap** используется для хранения данных конфигурации в виде пар ключ-значение. Ресурс **ConfigMap** позволяет вводить данные конфигурации в поды. На данные, хранящиеся в объекте **ConfigMap**, можно ссылаться в томе типа **СonfigMap**, а затем использовать работающие в поде контейнерные приложения. **ConfigMaps** используются в следующих случаях: | ||
99 | |||
100 | * Установка значения переменных среды. | ||
101 | * Задание параметров команде в контейнерах. | ||
102 | * Создание файла конфигурации в томах. | ||
103 | |||
104 | = Просмотр и управление заявками на постоянные тома = | ||
105 | |||
106 | ---- | ||
107 | |||
108 | При необходимости после создания заявки на постоянные тома: | ||
109 | |||
110 | * просмотрите подробную информацию по заявке, | ||
111 | * отредактируйте или используйте заявку. | ||
112 | |||
113 | Чтобы просмотреть сведения, щелкните на заявку на странице **Persistent Volume Claims**. | ||
114 | |||
115 | == Просмотр сведений о томе == | ||
116 | |||
117 | На странице **Persistent Volume Claims** щелкните том, чтобы просмотреть сведения. | ||
118 | |||
119 | ~1. Перейдите на вкладку **Resource Status**, чтобы просмотреть использование тома и установленные поды. | ||
120 | 2. Перейдите на вкладку **Metadata **и просмотрите метки и аннотации тома. | ||
121 | 3. Перейдите на вкладку **Events** и просмотрите события тома. | ||
122 | 4. Перейдите на вкладку **Snapshots **и просмотрите снапшоты. | ||
123 | |||
124 | == Редактирование данных тома == | ||
125 | |||
126 | При необходимости отредактируйте заявку, нажав кнопку **Edit Information **на странице сведений. Нажмите кнопку **More **и** **отредактируйте файл YAML или [[удалите том>>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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.01.%20%D0%9F%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D1%8B%D0%B5%20%D0%B7%D0%B0%D1%8F%D0%B2%D0%BA%D0%B8%20%D0%BD%D0%B0%20%D1%82%D0%BE%D0%BC%D0%B0/#H42343443043B43543D43843544243E43C430]]. | ||
127 | |||
128 | === Удаление тома === | ||
129 | |||
130 | Чтобы удалить том, убедитесь, что он не подключен к какой-либо рабочей нагрузке. Чтобы размонтировать том, перейдите на страницу сведений о рабочей нагрузке. В раскрывающемся списке **More** нажмите **Edit Settings**. В диалоговом окне **Edit Settings** нажмите **Storage**. Наведите указатель мыши на том и щелкните значок мусорной корзины, чтобы размонтировать том. | ||
131 | |||
132 | Если в течение длительного времени после нажатия кнопки **Delete** статус тома остается **Terminating**, удалите его вручную по команде: | ||
133 | |||
134 | {{code language="none"}} | ||
135 | kubectl patch pvc <pvc-name> -p '{"metadata":{"finalizers":null}}' | ||
136 | |||
137 | {{/code}} | ||
138 | |||
139 | == Использование свойств тома == | ||
140 | |||
141 | В раскрывающемся меню **More **предусмотрены** **другие дополнительные параметры, предоставляемые на основе базового подключаемого модуля хранилища, также известного как **Storage Capability**. Более подробная информация по {{code language="none"}}Storage Capability{{/code}} по [[ссылке>>url:https://github.com/kubesphere/community/blob/master/sig-storage/concepts-and-designs/storage-capability-interface.md]]. Свойства включают в себя следующее: | ||
142 | |||
143 | * **Clone**: сделайте копию тома. | ||
144 | * **Create Snapshot**: создайте снимок тома, который можно использовать для создания заявки. Более подробная информация в статье[[ **Снапшоты тома**>>https://wiki.dfcloud.ru/bin/view/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/L03.%20%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%82%D0%BE%D0%BC%D0%B0%D0%BC%D0%B8/L03.02.%20%D0%A1%D0%BD%D0%B0%D0%BF%D1%88%D0%BE%D1%82%D1%8B%20%D1%82%D0%BE%D0%BC%D0%BE%D0%B2/]]. | ||
145 | * **Expand**: увеличьте размер постоянного тома. | ||
146 | |||
147 | {{warning}} | ||
148 | Нельзя уменьшить размер тома в** консоли** из-за возможной потери данных. | ||
149 | {{/warning}} | ||
150 | |||
151 | {{warning}} | ||
152 | Некоторые встроенные в дерево или специальные подключаемые модули CSI могут не подпадать под действие {{code language="none"}}Storage Capability{{/code}}. Если система не отображает правильные функции в кластере, при необходимости измените StorageCapability по инструкции [[**Adjust Storage Capability by hand**>>https://github.com/kubesphere/kubesphere/issues/2986]]. | ||
153 | {{/warning}} | ||
154 | |||
155 | == Мониторинг томов == | ||
156 | |||
157 | Система извлекает метрические данные томов в режиме файловой системы из [[Kubelet>>https://wiki.dfcloud.ru/bin/view/Glossary/kubelet]] для мониторинга, включая использование емкости и использование [[inode>>https://wiki.dfcloud.ru/bin/view/Glossary/inode]]. Более подробно в статье [[**Research on Volume Monitoring**>>https://github.com/kubesphere/kubesphere/issues/2921]]. | ||
158 | |||
159 | = Просмотр списка и управление постоянными томами = | ||
160 | |||
161 | ---- | ||
162 | |||
163 | == Просмотр списка == | ||
164 | |||
165 | ~1. Щелкните вкладку** Persistent Volumes** на странице **Persistent Volume Claims**, чтобы просмотреть страницу со списком постоянных томов. На странице представлена следующая информация: | ||
166 | |||
167 | (% class="table-bordered" %) | ||
168 | (% class="active" style="background-color:#d3d3d3; text-align:center" %)|=Параметр|=Описание | ||
169 | (% style="background-color:white; text-align:left" %)|**Name**|Имя тома, которое указывается в поле {{code language="none"}}.metadata.name{{/code}} в файле манифеста тома. | ||
170 | |**Status**|Текущее состояние PV. Он указывается полем {{code language="none"}}.status.phase{{/code}} в файле манифеста PV, включая:((( | ||
171 | * **Available**: том доступен и еще не привязан к заявке. | ||
172 | * **Bound**: том привязан к заявке. | ||
173 | * **Deleting**: том удаляется. | ||
174 | * **Failed**: том недоступен. | ||
175 | ))) | ||
176 | (% style="background-color:white; text-align:left" %)|**Capacity**|Мощность. Он указывается в поле {{code language="none"}}.spec.capacity.storage{{/code}} файле манифеста тома. | ||
177 | |**Access Mode**|Режим доступа PV. Он указывается полем {{code language="none"}}.spec.accessModes{{/code}} в файле манифеста PV, включая:((( | ||
178 | * **RWO**: том может быть смонтирован для чтения и записи одной нодой. | ||
179 | * **ROX**: том может быть установлен как доступный только для чтения несколькими нодами. | ||
180 | * **RWX**: том может быть смонтирован для чтения и записи несколькими нодами. | ||
181 | ))) | ||
182 | (% style="background-color:white; text-align:left" %)|**Reclaim Policy**|Политика восстановления PV. Он указывается полем {{code language="none"}}.spec.persistentVolumeReclaimPolicy{{/code}} в файле манифеста тома, включая:((( | ||
183 | * **Retain**: при удалении заявки тои все еще существует и требует восстановления вручную. | ||
184 | * **Delete:** удалите как том, так и связанные ресурсы хранения в инфраструктуре подключаемых подов тома. | ||
185 | * **Recycle**: сотрите данные в томах и снова сделайте их доступными для новой заявки. | ||
186 | ))) | ||
187 | (% style="background-color:white; text-align:left" %)|**Creation Time**|Время создания тома. | ||
188 | |||
189 | 2. Щелкните [[image:https://www.kubesphere.io/images/docs/v3.3/common-icons/three-dots.png||alt="icon" height="23" width="23"]]справа от тома, и вы сможете выполнить следующие действия: | ||
190 | |||
191 | * **Edit Information**: редактирование данных тома. | ||
192 | * **Edit YAML**: редактирование файла YAML тома. | ||
193 | * **Delete**: удаление тома. Том в статусе **Bound** не может быть удален. | ||
194 | |||
195 | == Просмотр страницы сведений о томе == | ||
196 | |||
197 | ~1. Щелкните имя тома, чтобы перейти на страницу сведений. | ||
198 | 2. На странице сведений нажмите кнопку **Edit Information **для редактирования параметров тома. | ||
199 | 3. Нажмите **More** и при необходимости выполните следующее: | ||
200 | |||
201 | * **View YAML**: просмотрите файл YAML тома. | ||
202 | * **Delete**: удалите том и вернитесь на страницу списка. | ||
203 | |||
204 | {{warning}} | ||
205 | Том со статусом **Bound** не может быть удален.. | ||
206 | {{/warning}} | ||
207 | |||
208 | |||
209 | 4. Щелкните вкладку **Resource Status**, чтобы просмотреть заявку, к которой привязан том. | ||
210 | 5. Щелкните вкладку **Metadata**, чтобы просмотреть метки и аннотации тома. | ||
211 | 6. Щелкните вкладку **Events**, чтобы просмотреть события тома. | ||
212 | |||
213 | **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱 | ||
214 | **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L03\. Управление томами.L03\.02\. Снапшоты томов.WebHome]] 🡲** | ||
215 | **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L03\. Управление томами.WebHome]] **🡰 |