D
DevOps | Вопросы собесов
@easy_devops5.5K подп.
729просмотров
13.3%от подписчиков
23 марта 2026 г.
questionScore: 802
🤔 Как версионируете чарты? Helm-чарты должны быть версионированы, чтобы отслеживать изменения и управлять развертываниями. Версии чарта (Chart.yaml) Версии приложения (appVersion) Репозиторий Helm (helm repo) Git-теги и CI/CD 🚩Версия чарта (Chart.yaml) Каждый Helm-чарт содержит Chart.yaml, где указывается версия чарта. yaml apiVersion: v2 name: my-app description: Helm chart for my application version: 1.2.3 appVersion: 2.0.1 🚩Хранение и обновление чарта в репозитории Helm Helm-чарты можно хранить в локальном или удаленном репозитории. sh helm package my-chart/ Обновить индекс в репозитории sh helm repo index . Добавить новый чарт в Helm-репозиторий sh helm repo add my-repo https://charts.example.com helm push my-app-1.2.3.tgz my-repo 🚩Автоматическое версионирование через Git и CI/CD Обычно чарты хранятся в Git, и версии обновляются автоматически через CI/CD. Пример автоматического увеличения версии (version) в Chart.yaml через helm/chart-releaser-action yaml name: Release Helm Chart on: push: tags: - 'v*' jobs: release: runs-on: ubuntu-latest steps: - name: Checkout repo uses: actions/checkout@v3 - name: Set up Helm uses: azure/setup-helm@v3 with: version: 'latest' - name: Package Helm Chart run: helm package my-chart/ - name: Upload to Helm Repo uses: helm/chart-releaser-action@v1 🚩Как установить конкретную версию чарта? Чтобы развернуть определенную версию Helm-чарта, указываем --version sh helm install my-app my-repo/my-app --version 1.2.3 Или обновить до новой версии: sh helm upgrade my-app my-repo/my-app --version 1.2.4 Ставь 👍 и забирай 📚 Базу знаний
729
просмотров
1819
символов
Да
эмодзи
Нет
медиа

Другие посты @easy_devops

Все посты канала →
🤔 Как версионируете чарты? Helm-чарты должны быть версионир — @easy_devops | PostSniper