Исходный код вики J01.03. Развертывание приложений из магазина
Редактировал(а) Ирина Сафонова 06.01.2024, 14:34
Последние авторы
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%9C%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%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/Glossary/%D0%A2%D0%B5%D0%BD%D0%B0%D0%BD%D1%82]] на платформе могут просматривать приложения в магазине независимо от принадлежности рабочей области. | ||
13 | Магазин содержит: | ||
14 | |||
15 | * 16 рекомендуемых корпоративных контейнерных приложений. | ||
16 | * Приложений, выпущенных тенантами из разных рабочих областей. | ||
17 | |||
18 | Любые пользователи, прошедшие проверку подлинности входа в **Cloud Managed Kubernetes**, могут развертывать приложения из магазина. Этот подход отличается от частных репозиториев приложений, которые доступны только для клиентов в рабочем пространстве. | ||
19 | |||
20 | = Необходимые условия перед выполнением настроек = | ||
21 | |||
22 | ---- | ||
23 | |||
24 | Перед выполнением [[настроек в примере>>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/L01.%20%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/L01.03.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%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%20%D0%B8%D0%B7%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/#H41F44043843C43544043D43044144244043E43943A438]]: | ||
25 | |||
26 | ~1. Включите в **Cloud Managed Kubernetes** магазин приложений ([[OpenPitrix>>url:https://wiki.dfcloud.ru/bin/view/Glossary/OpenPitrix]]). | ||
27 | 2. Создайте [[рабочее пространство>>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]], [[проект>>url: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}}. | ||
28 | |||
29 | = Пример настройки = | ||
30 | |||
31 | ---- | ||
32 | |||
33 | Настройка состоит из следующих последовательных шагов: | ||
34 | |||
35 | ~1. [[Разворачивание NGINX из App Store>>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/L01.%20%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/L01.03.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%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%20%D0%B8%D0%B7%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/#H4284304331.42043043743243E44043044743843243043D438435NGINX438437AppStore]]. | ||
36 | 2. [[Настройка доступа к NGINX>>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/L01.%20%D0%9F%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F/L01.03.%20%D0%A0%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D1%82%D1%8B%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%20%D0%B8%D0%B7%20%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0%20%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9/#H4284304332.41D43044144244043E43943A43043443E44144244343F43043ANGINX]]. | ||
37 | |||
38 | == Шаг 1. Разворачивание NGINX из App Store == | ||
39 | |||
40 | ~1. Войдите в веб-консоль **Cloud Managed Kubernetes** как {{code language="none"}}project-regular{{/code}} и нажмите **App Store** в верхнем левом углу. | ||
41 | |||
42 | {{info}} | ||
43 | При необходимости перейдите к приложениям в разделе **Apps** в своем проекте, нажмите кнопку **Create** и выберите **From App Store**, чтобы перейти в магазин. | ||
44 | {{/info}} | ||
45 | |||
46 | 2. Найдите и щелкните [[NGINX>>https://wiki.dfcloud.ru/bin/view/Glossary/NGINX]], нажмите кнопку **Install** на странице **App Information**. Убедитесь, что нажали кнолку **Agree** в диалоговом окне **Deployment Agreement**. | ||
47 | 3. Задайте имя и версию приложения. | ||
48 | 4. Подтвердите место разворачивания NGINX, и нажмите кнопку **Next**. | ||
49 | 5. В настройках приложения укажите необходимое количество реплик для развертывания и включите **Ingress**. | ||
50 | |||
51 | {{info}} | ||
52 | Чтобы указать дополнительные значения для NGINX, используйте переключатель для просмотра [[манифеста приложения>>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]] и редактирования настроек. | ||
53 | {{/info}} | ||
54 | |||
55 | 5. Дождитесь, когда NGINX заработает. | ||
56 | |||
57 | == Шаг 2. Настройка доступа к NGINX == | ||
58 | |||
59 | Чтобы получить доступ к NGINX за пределами кластера, сначала откройте приложение через[[ NodePort>>https://ibm.github.io/kubernetes-networking/services/nodeport/]]. | ||
60 | |||
61 | 1. Перейдите в **Services** в созданном проекте и щелкните имя службы NGINX. | ||
62 | 2. На странице сведений о службе нажмите кнопку **More** и выберите **Edit External Access **в раскрывающемся меню. | ||
63 | 3. Выберите NodePort для метода доступа и нажмите кнопку **OK**. | ||
64 | 4. В разделе **Ports** просмотрите открытый порт. | ||
65 | 5. Получите доступ к NGINX через {{code language="none"}}<Node IP>:<NodePort>{{/code}}. | ||
66 | |||
67 | {{info}} | ||
68 | При необходимости откройте порт в группах безопасности и настройте правила переадресации портов в зависимости от того, где развернут [[кластер>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%9A%D0%BB%D0%B0%D1%81%D1%82%D0%B5%D1%80]]. | ||
69 | {{/info}} | ||
70 | |||
71 | **[[В начало>>doc:Контейнерная разработка.Cloud Managed Kubernetes.WebHome]] **🡱 | ||
72 | **[[К следующему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L01\. Приложения.L01\.04\. Создание приложения на основе микросервисов.WebHome]] 🡲** | ||
73 | **[[К предыдущему разделу>>doc:Контейнерная разработка.Cloud Managed Kubernetes.2\. Инструкция.01\. Инструкция пользователя.L\. Управление проектом.L01\. Приложения.L01\.02\. Развертывание приложений из шаблонов.WebHome]] **🡰 |