Sobes.tech
Middle

Чӣ гуна версиягузорӣ дар Helm анҷом дода мешавад?

sobes.tech AI

Ҷавоб аз AI

Идоракунии нусха дар Helm дар ду сатҳ анҷом дода мешавад:

  1. Нусхаи Chart (Chart Version): Вай версияи тамоми Helm Chart-ро муайян мекунад. Ҳар гоҳе, ки дар шаблонҳо, арзишҳои пешфарз ё метаданакҳои Chart тағирот ворид мешавад, тағирот ба амал меояд. Ин дар файли Chart.yaml зикр шудааст.

  2. Нусхаи Барнома (App Version): Вай версияи худи барномаест, ки бо ин Chart таҳвил дода мешавад. Ин дар файли Chart.yaml зикр шудааст ва танҳо барои истифодабарандаи ниҳоӣ маълумот медиҳад. Ба кори 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 нишон диҳед:

# Насб кардани нусхаи мушаххас
helm install my-release my-repo/my-chart --version 1.2.3

# Навсозӣ ба нусхаи мушаххас
helm upgrade my-release my-repo/my-chart --version 1.3.0

Инчунин, идоракунии нусхаҳо дар Helm ҳам пакет (Chart) бо мазмунаш ва ҳам таърихи паҳншавии он (нашрияҳо)ро дар бар мегирад.