F02. Импорт репозитория Helm
Содержание
Введение
Cloud Managed Kubernetes создает репозитории приложений, которые позволяют пользователям использовать приложения Kubernetes на основе диаграмм Helm. Репозитории приложений работают на OpenPitrix, платформе с открытым исходным кодом для управления кросс-облачными приложениями, спонсируемой компанией QingCloud. В репозитории приложений каждое из них служит базовой библиотекой пакетов. Чтобы развернуть приложение из их репозитория и управлять им, необходимо заранее создать репозиторий.
Чтобы создать репозиторий, используйте сервер HTTP/HTTPS или решения для хранения объектов для хранения пакетов. Если точнее, репозиторий приложений зависит от внешнего хранилища, независимого от OpenPitrix, такого как хранилище объектов MinIO, хранилище объектов QingStor и хранилище объектов AWS. Эти службы хранения объектов используются для хранения пакетов конфигурации и индексных файлов, созданных разработчиками. После регистрации репозитория пакеты конфигурации автоматически индексируются как развертываемые приложения.
Необходимые условия перед выполнением настроек
Перед выполнением настроек вам необходимо:
- Включить KubeSphere App Store (OpenPitrix)
- Добавить репозиторий приложений. Обратитесь к официальной документации Helm, чтобы создать репозиторий или загрузить свои собственные приложения в общедоступный репозиторий KubeSphere. В качестве альтернативы можно использовать пример репозитория в шагах ниже, который предназначен только для демонстрационных целей
- Создать рабочее пространство и пользователя (ws-admin). Пользователю должна быть предоставлена роль workspace-admin в рабочей области.
Добавление репозитория приложения
Для добавления:
1. Войдите в веб-консоль KubeSphere как 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
- Интервал синхронизации удаленного репозитория приложений
- Описание. Кратко расскажите об основных возможностях репозитория приложений.
3. Указав обязательные поля, нажмите кнопку Validate, чтобы проверить URL-адрес. В результате вы увидите зеленую галочку рядом с URL-адресом, если он доступен. Далее нажмите кнопку ОК, чтобы завершить настройку.
В результате репозиторий появляется в списке репозиториев после импорта, и KubeSphere автоматически добавляет все приложения в репозиторий в качестве шаблонов приложений. Когда пользователи выбирают развертывание приложений с помощью шаблонов, они могут видеть приложения в этом репозитории.