F02. Импорт репозитория Helm

Версия 58.1 от Ирина Сафонова на 10.11.2023, 13:52

Введение


Cloud Managed Kubernetes создает репозитории приложений. Репозитории позволяют пользователям использовать приложения Kubernetes на основе диаграмм Helm.

Репозитории приложений работают на OpenPitrix, платформе с открытым исходным кодом для управления кросс-облачными приложениями, спонсируемой компанией QingCloud. В репозитории каждое приложение является базовой библиотекой пакетов. Чтобы развернуть приложение из репозитория и управлять им, заранее добавьте репозиторий.

Чтобы создать репозиторий, используйте сервер HTTP/HTTPS или решения для хранения объектов. Если точнее, репозиторий приложений зависит от внешнего хранилища, независимого от OpenPitrix, такого как хранилище объектов MinIO, хранилище объектов QingStor и хранилище объектов AWS. Эти службы хранения объектов используются для хранения пакетов конфигурации и индексных файлов, созданных разработчиками. После регистрации репозитория пакеты конфигурации автоматически индексируются как развертываемые приложения.

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


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

  • Включите магазин приложений Cloud Managed Kubernetes (OpenPitrix).
  • Добавьте репозиторий приложений. Обратитесь к официальной документации Helm, чтобы создать репозиторий или загрузить свои собственные приложения в общедоступный репозиторий Cloud Managed Kubernetes. В качестве альтернативы можно использовать пример репозитория ниже.
  • Создайте рабочее пространство и пользователя (ws-admin). Пользователю должна быть предоставлена роль workspace-admin в рабочей области.

​Добавление репозитория приложения


Пример используется как демонстрационный.

1. Войдите в веб-консоль Cloud Managed Kubernetes как ws-admin. В рабочей области перейдите в App Repositories в разделе App Management и нажмите кнопку Add.
2. В появившемся окне укажите имя репозитория приложения и добавьте URL вашего репозитория. Например, введите https://charts.kubesphere.io/main.

  • Имя: задайте репозиторию простое и понятное имя, которое будет легко идентифицировано пользователями.
  • URL: следуйте спецификации RFC 3986 со следующими тремя поддерживаемыми протоколами.
    • S3. URL-адрес оформлен в стиле S3, например s3.<region>.amazonaws.com для доступа к сервисам Amazon S3 с использованием интерфейса S3. Если вы выберете этот тип, вам необходимо предоставить ключ доступа и секретные переменные.
    • HTTP. Например, http://docs-repo.gd2.qingstor.com. Пример содержит образец приложения NGINX, который будет автоматически импортирован после создания репозитория. Вы можете развернуть его из шаблонов приложений.
    •  HTTPSНапример, https://docs-repo.gd2.qingstor.com.

​Если вы хотите использовать базовую аутентификацию доступа в HTTP/HTTPS, вы можете использовать URL-адрес с таким стилем http://username:password@docs-repo.gd2.qingstor.com.

  • Интервал синхронизации удаленного репозитория приложений.
  • Описание. Кратко опишите основные возможности репозитория приложений. 

3. Указав обязательные поля, нажмите кнопку Validate, чтобы проверить URL-адрес. В результате вы увидите зеленую галочку рядом с URL-адресом, если он доступен. Далее нажмите кнопку ОК, чтобы завершить настройку.

Если вам необходимо настроить базовую аутентификацию доступа HTTP, обратитесь к этому документу.

В результате репозиторий появляется в списке репозиториев после импорта, и Cloud Managed Kubernetes автоматически добавляет все приложения в репозиторий в качестве шаблонов приложений. Когда пользователи выбирают развертывание приложений с помощью шаблонов, они могут видеть приложения в этом репозитории.

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