Исходный код вики I. Пример развертывания приложения
Редактировал(а) Ирина Сафонова 06.01.2024, 14:12
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
38.1 | 1 | {{box cssClass="floatinginfobox" title="**Содержание**"}} |
![]() |
2.1 | 2 | {{toc/}} |
![]() |
38.1 | 3 | {{/box}} |
![]() |
2.1 | 4 | |
![]() |
38.1 | 5 | (% data-xwiki-non-generated-content="java.util.List" %) |
6 | ((( | ||
![]() |
33.1 | 7 | = Введение = |
![]() |
38.1 | 8 | ))) |
![]() |
1.1 | 9 | |
10 | ---- | ||
11 | |||
![]() |
56.1 | 12 | Написанный на [[Go>>https://go.dev/]] [[etcd>>https://etcd.io/]] — распределенное хранилище ключей и значений для хранения данных, к которым обращается распределенная система или [[кластер>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80]]. В **Kubernetes** это серверная часть для обнаружения сервисов, хранения состояний и конфигураций кластера. Больше информации по etcd [[здесь>>https://etcd.io/docs/v3.4/]]. |
![]() |
1.1 | 13 | |
![]() |
56.1 | 14 | В разделе [[пример>>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/I.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/#H41F44043843C43544043D43044144244043E43943A438]] развертывания etcd из магазина приложений в **Cloud Managed Kubernetes**. |
![]() |
1.1 | 15 | |
![]() |
33.1 | 16 | = Необходимые условия перед выполнением настроек = |
![]() |
1.1 | 17 | |
18 | ---- | ||
19 | |||
![]() |
41.1 | 20 | Перед выполнением [[настроек>>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/I.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/#H41F44043843C43544043D43044144244043E43943A438]]: |
![]() |
1.1 | 21 | |
![]() |
56.1 | 22 | 1. Убедитесь, что включили систему [[OpenPitrix>>https://github.com/openpitrix/openpitrix]]. |
23 | 1. Создайте рабочее пространство, [[проект>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9F%D1%80%D0%BE%D0%B5%D0%BA%D1%82]] и учетную запись {{code language="none"}}project-regular{{/code}}. Аккаунт должен быть обычным пользователем платформы и быть приглашенным в качестве {{code language="none"}}operator{{/code}} в проект. | ||
![]() |
1.1 | 24 | |
![]() |
33.1 | 25 | = Пример настройки = |
![]() |
1.1 | 26 | |
27 | ---- | ||
28 | |||
![]() |
43.1 | 29 | Демонстрационный пример настройки состоит из двух последовательных шагов: |
![]() |
6.1 | 30 | |
![]() |
56.1 | 31 | 1. [[Разворачивание etcd из магазина приложений>>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/I.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/#H4284304331.42043043743243E44043044743843243043D438435etcd43843743C43043343043743843D43043F44043843B43E43643543D438439]]. |
32 | 1. [[Настройка доступа к сервису etcd>>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/I.%20%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/#H4284304332.41D43044144244043E43943A43043443E44144244343F43043A441435440432438441443etcd]]. | ||
33 | |||
![]() |
33.1 | 34 | == Шаг 1. Разворачивание etcd из магазина приложений == |
![]() |
1.1 | 35 | |
![]() |
56.1 | 36 | На странице **Overview ** {{code language="none"}}demo-project{{/code}} нажмите кнопку **App Store** в верхнем левом углу экрана. |
![]() |
3.1 | 37 | |
![]() |
56.1 | 38 | 1. Найдите **etcd** и нажмите кнопку **Install** на странице **App Information**. |
39 | 1. Задайте имя и выберите версию приложения. Убедитесь, что etcd развернут в {{code language="none"}}demo-project{{/code}}, и нажмите кнопку **Next**. | ||
40 | 1. На странице **App Settings** укажите размер постоянного тома для etcd и нажмите кнопку **Install.** | ||
41 | |||
![]() |
3.1 | 42 | {{info}} |
![]() |
5.1 | 43 | Чтобы указать дополнительные значения для etcd, используйте переключатель для просмотра [[манифеста приложения>>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]] в формате [[YAML>>https://wiki.dfcloud.ru/bin/view/Glossary/YAML]] и изменения его конфигурации. |
![]() |
3.1 | 44 | {{/info}} |
45 | |||
![]() |
43.1 | 46 | == Шаг 2. Настройка доступа к сервису etcd == |
![]() |
3.1 | 47 | |
![]() |
49.1 | 48 | После развертывания приложения при необходимости используйте [[etcdctl>>https://github.com/etcd-io/etcd/blob/main/etcdctl/README.md]]. **Etcdctl** — инструмент командной строки для взаимодействия с сервером etcd и прямого доступа к etcd в консоли **Cloud Managed Kubernetes**. |
![]() |
15.1 | 49 | |
![]() |
56.1 | 50 | 1. Перейдите к **StatefulSets** в **Workloads** и щелкните имя службы etcd. |
51 | 1. В разделе **Pods** разверните меню, чтобы просмотреть сведения о контейнере, затем щелкните значок **Terminal.** | ||
52 | 1. В терминале при необходимости напрямую читайте и записывайте данные. Например, выполните следующие две команды: | ||
![]() |
15.1 | 53 | |
![]() |
16.1 | 54 | {{code language="none"}} |
55 | etcdctl set /name kubesphere | ||
56 | {{/code}} | ||
![]() |
15.1 | 57 | |
![]() |
16.1 | 58 | {{code language="none"}} |
59 | etcdctl get /name | ||
60 | {{/code}} | ||
61 | |||
![]() |
53.1 | 62 | В кластере **Cloud Managed Kubernetes** служба etcd доступна через {{code language="none"}}<app name>.<project name>.svc.<K8s domain>:2379{{/code}}. Пример: {{code language="none"}}etcd-bqe0g4.demo-project.svc.cluster.local:2379{{/code}}. |
![]() |
16.1 | 63 | |
![]() |
48.1 | 64 | **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.H\. Диапазоны пределов контейнеров.WebHome]] **🡱 |
![]() |
52.1 | 65 | **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.WebHome]] 🡲** |
![]() |
48.1 | 66 | **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.H\. Диапазоны пределов контейнеров.WebHome]] **🡰 |