Ինչպես է իրականացվում տարբերակավորման գործընթացը Helm-ում?
sobes.tech AI
Պատասխան AI-ից
Helm- ում տարբերակումը իրականացվում է երկու մակարդակով:
-
Chart տարբերակ (Chart Version): որոշում է ամբողջ Helm Chart-ի տարբերակը: փոփոխություններ կատարելու դեպքում փոփոխվում է, ինչպիսիք են սցենարները, նախնական արժեքները կամ մետադատան տվյալները Chart- ի: Նշվում է
Chart.yamlֆայլում: -
Հավելվածի տարբերակ (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) և նրա պարունակությունը, այնպես էլ այդ փաթեթի (ռելիզների) տեղադրման պատմությունը։