Создание приложений из Chart

Использование Helm Chart представляет собой нативный шаблон развертывания приложений. Helm Chart — это набор файлов, определяющих ресурсы Kubernetes, предназначенный для упаковки приложений и упрощения их распространения с возможностями контроля версий. Это обеспечивает беспрепятственный переход между средами, например, миграцию из среды разработки в продуктивную.

Содержание

Меры предосторожности

Если в кластере присутствуют как Linux, так и Windows узлы, необходимо обязательно настроить явный выбор узлов, чтобы избежать конфликтов при планировании. Пример:

spec:
    spec:
      nodeSelector:
        kubernetes.io/os: linux

Предварительные требования

Если шаблон взят из приложения и ссылается на соответствующие ресурсы (например, секретные словари), убедитесь, что ресурсы, на которые будет ссылка, уже существуют в текущем namespace до развертывания приложения.

Процедура

  1. В Container Platform перейдите в Applications > Applications в левой боковой панели.

  2. Нажмите Create.

  3. Выберите способ создания Create from Catalog.

  4. Выберите Chart и настройте параметры, такие как resources.requests, resources.limits и другие параметры, тесно связанные с выбранным Chart.

  5. Нажмите Create.

Веб-консоль перенаправит вас на страницу деталей Application > [Native Applications]. Процесс займет некоторое время, пожалуйста, будьте терпеливы. В случае неудачи следуйте подсказкам интерфейса для завершения операции.

Справка по анализу статуса

Нажмите на Имя приложения, чтобы отобразить подробный анализ статуса Chart в информации о деталях.

ТипПричина
InitializedОтражает статус загрузки шаблона Chart.
  • True: Шаблон Chart успешно загружен.
  • False: Загрузка шаблона Chart не удалась; конкретную причину ошибки можно посмотреть в столбце сообщения.
    • ChartLoadFailed: Ошибка загрузки шаблона Chart.
    • InitializeFailed: Исключение в процессе инициализации до загрузки Chart.
ValidatedОтражает статус проверки прав пользователя, зависимостей и других валидаций шаблона Chart.
  • True: Все проверки прошли успешно.
  • False: Есть проверки, которые не прошли; конкретную причину ошибки можно посмотреть в столбце сообщения.
    • DependenciesCheckFailed: Ошибка проверки зависимостей Chart.
    • PermissionCheckFailed: У текущего пользователя нет прав на выполнение операций с некоторыми ресурсами.
    • ConsistentNamespaceCheckFailed: При развертывании приложений через шаблоны в native applications Chart содержит ресурсы, требующие развертывания в разных namespace.
SyncedОтражает статус развертывания шаблона Chart.
  • True: Шаблон Chart успешно развернут.
  • False: Развертывание шаблона Chart не удалось; в столбце причины указано ChartSyncFailed, подробности ошибки можно посмотреть в столбце сообщения.
WARNING
  • Если шаблон ссылается на ресурсы из других namespace, обратитесь к Администратору за помощью в создании. После этого вы сможете нормально обновлять и удалять Chart приложения через веб-консоль.
  • Если шаблон ссылается на ресурсы уровня кластера (например, StorageClasses), рекомендуется обратиться к Администратору для помощи в создании.