Где хранятся Helm Chart

«Где хранятся Helm Chart» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Helm Charts могут храниться в нескольких местах:

  1. Helm Repositories - удаленные репозитории (HTTP-серверы), например:

    • Artifact Hub (hub.helm.sh)
    • Частные репозитории (ChartMuseum, Harbor, Nexus)
    helm repo add bitnami https://charts.bitnami.com/bitnami
  1. Локальная файловая система - в виде директорий с файлами Chart.yaml и шаблонами:
    mychart/
    ├── Chart.yaml
    ├── templates/
    └── values.yaml
  1. Системы контроля версий (Git) - часто используются для хранения и версионирования чартов.

  2. OCI-регистри (с Helm 3) - можно хранить в Docker-подобных реестрах, поддерживающих OCI-артефакты:

    helm chart save mychart myrepo/mychart:1.0.0
    helm chart push myrepo/mychart:1.0.0

Для работы с репозиториями используются команды helm repo add/update/list.