Creating applications from Chart

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

Содержание

Precautions

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

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

Prerequisites

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

Procedure

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

  2. Нажмите Create.

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

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

  5. Нажмите Create.

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

Status Analysis Reference

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

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