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