Как се извършва версионирането в Helm?
sobes.tech AI
Отговор от AI
Управлението на версии в Helm се извършва на два нива:
-
Версия на Chart (Chart Version): Определя версията на цялата Helm Chart. Тя се променя при всяка промяна в шаблоните, стойностите по подразбиране или метаданните на Chart. Специфицира се във файла
Chart.yaml. -
Версия на приложението (App Version): Определя версията на самото приложение, което се доставя с този Chart. Специфицира се във файла
Chart.yamlи има изключително информационен характер за крайните потребители на Chart. Не влияе на работата на Helm.
Файл Chart.yaml:
# Файл с метаданни на Chart
apiVersion: v2 # Версия на API на Helm
name: my-app # Име на Chart
description: Моето приложение # Описание на Chart
version: 1.2.3 # Версия на Chart. Препоръчително е да следва SemVer.
appVersion: "2.5.0" # Версия на приложението. Стринг.
Жизнен цикъл и управление на версии на издания:
Всеки път, когато инсталирате или актуализирате Helm Chart, Helm създава ново издание. Всяко издание има уникален номер на ревизия. Този номер се увеличава при всяка операция helm install, helm upgrade или helm rollback с едно и също име на изданието.
Пример за работа с издания:
# Инсталиране на Chart (създаване на издание, ревизия 1)
helm install my-release ./my-chart
# Актуализиране на Chart (създаване на нова версия на изданието, ревизия 2)
helm upgrade my-release ./my-chart
# Връщане към предишната версия на изданието (създаване на нова версия, ревизия 3)
helm rollback my-release 2
# Преглед на историята на изданията
helm history my-release
Използване на версии при инсталиране и актуализиране:
При инсталиране или актуализиране на Chart от репозитория, може да се посочи конкретна версия с флага --version:
# Инсталиране на конкретна версия на Chart
helm install my-release my-repo/my-chart --version 1.2.3
# Актуализиране до конкретна версия на Chart
helm upgrade my-release my-repo/my-chart --version 1.3.0
По този начин управлението на версии в Helm обхваща както самия пакет (Chart) с неговото съдържание, така и историята на разгръщанията на този пакет (издания).