J01.02. Развертывание приложений из шаблонов

Редактировал(а) Ирина Сафонова 06.01.2024, 18:31

Выбор приложения


При развертывании приложения выберите приложение из магазина или загруженные при помощи чартов Helm. При необходимости используйте приложения из частных репозиториев. В статье пример разворачивания Grafana с помощью шаблона приложения из частного репозитория, основанного на объектном хранилище QingStor.

Необходимые условия перед выполнением настроек


Перед выполнением настроек:

1. Включите в Cloud Managed Kubernetes магазин приложений (OpenPitrix).
2. Создайте рабочее пространство, проект и двух пользователей ws-admin и project-regular. У пользователя  ws-admin должна быть роль workspace-admin в рабочем пространстве, а project-regular — роль operator в проекте.

Пример настройки


Настройка состоит из следующих последовательных шагов:

1. Добавление в репозитория приложение.
2. Развертывание Grafana из шаблонов приложений.
3. Определение сервиса Grafana.
4. Получение доступа к Grafana.

Шаг 1. Добавление репозитория в приложение

1. Войдите в веб-консоль Cloud Managed Kubernetes как ws-admin
2. В рабочем пространстве перейдите в App Repositories раздела App Management и нажмите на кнопку Add.
3. В открывшемся окне введите test-repo в качестве имени репозитория приложения и https://charts.kubesphere.io/main  в качестве URL-адреса репозитория.
4. Нажмите кнопку Validate, чтобы проверить URL-адрес, установите необходимый Synchronization Interval и нажмите кнопку ОК.

В результате репозиторий отображается в списке.

С дополнительными сведениями о свойствах панели мониторинга при добавлении частного репозитория ознакомитесь в статье Импорт репозитория Helm.

Шаг 2. Развертывание Grafana из шаблонов приложений

1. Выйдите из Cloud Managed Kubernetes и войдите снова как project-regular.
2. В своем проекте перейдите в раздел Apps и Application Workloads и нажмите Create.
3. Выберите From App Template в открывшемся окне:

    3.1. Из App Store выберите встроенные приложения и приложения, загружаемые по отдельности, в виде чартов Helm.

    3.2. Из App Templates выберите приложения из частных репозиториев и пула приложений рабочего пространства.

4. Выберите test-repo из раскрывающегося списка. Test-repo — загруженный частный репозиторий приложений.

Параметр Current workspace в списке — пул приложений рабочей области, который содержит приложения, загруженные в виде чартов Helm.

5. Введите grafana в поле поиска, чтобы найти приложение, и щелкните для разворачивания.

Репозиторий приложений, используемый как пример, синхронизирован с репозиторием Google Helm. Некоторые приложения могут быть неуспешно развернуты, поскольку их чарты Helm поддерживаются разными организациями.

6. Проверьте, что в Cloud Managed Kubernetes отобразилась информация о приложении и конфигурационный файл. В разделе Version выберите номер версии из списка и нажмите кнопку Install.
7. Задайте имя приложению, подтвердите версию и место его развертывания и нажмите кнопку Next.
8. В настройках приложения вручную отредактируйте файл манифеста или нажмите кнопку Install.
9. Дождитесь, когда Grafana заработает.

Шаг 3. Определение сервиса Grafana

Чтобы получить доступ к Grafana за пределами кластера, откройте приложение через NodePort.

1. Перейдите в Services и щелкните на имя службы Grafana.
2. Нажмите кнопку More и выберите Edit External Access в раскрывающемся меню.
3. Выберите NodePort для Access Method и нажмите кнопку OK.
4. В разделе Ports просмотрите открытый порт.

Шаг 4. Получение доступа к Grafana

Для доступа дашборду Grafana необходимо имя пользователя и пароль.

1. Перейдите в раздел Secrets раздела Configuration и щелкните элемент с тем же именем, что и приложение.
2. На странице сведений щелкните значок глаза, чтобы просмотреть имя пользователя и пароль.
3. Получите доступ к Grafana через <Node IP>:<NodePort>.

Откройте порт в группах безопасности и настройте правила переадресации портов в зависимости от того, где развернут кластер.

В начало 🡱
К следующему разделу 🡲
К предыдущему разделу 🡰