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       # Helm API տարբերակը
name: my-app         # Chart անվանումը
description: Մեր հավելվածը # Chart նկարագրությունը
version: 1.2.3       # Chart տարբերակը: ցանկալի է հետևել SemVer-ին
appVersion: "2.5.0"  # Հավելվածի տարբերակը: տող

Կյանքի ցիկլ և տարբերակման ռելիզներ:

Ամեն անգամ, երբ տեղադրում եք կամ թարմացնում եք Helm Chart-ը, Helm- ը ստեղծում է նոր ռելիզ: Յուրաքանչյուր ռելիզ ունի յուրահատուկ տարբերակի համար (revision): Այս թիվը մեծանում է յուրաքանչյուր helm install, helm upgrade կամ helm rollback գործողության ժամանակ նույն ռելիզի անվան համար:

Ռելիզների աշխատանքի օրինակ:

# Chart տեղադրում (ռելիզ ստեղծվում է, revision 1)
helm install my-release ./my-chart

# Chart թարմացում (նոր ռելիզ, revision 2)
helm upgrade my-release ./my-chart

# Նախորդ ռելիզին վերադառնալ (նոր ռելիզ, revision 3)
helm rollback my-release 2

# Ռելիզի պատմությունը դիտել
helm history my-release

Տարբերակների օգտագործում տեղադրման և թարմացման ժամանակ:

Տեղադրելու կամ թարմացնելու ժամանակ, կարող եք նշել կոնկրետ տարբերակը --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) և նրա պարունակությունը, այնպես էլ այդ փաթեթի (ռելիզների) տեղադրման պատմությունը։