Ձեր հավելվածի բոլոր բազմաթիվ բաղադրիչների կառավարումը կարող է դժվար լինել, եթե դուք օգտագործում եք Կուբերնետես, ինչպես հավանաբար լավ գիտեք։ Հենց այստեղ է մտնում Հելմը; դա լուծում է, որը ձեզ համար հեշտացնում է ձեր Kubernetes հավելվածների կառավարումը:
Դուք կարող եք սահմանել և տեղադրել ձեր հավելվածը և դրա բաղադրիչ մասերից յուրաքանչյուրը՝ օգտագործելով Helm-ի «գծապատկերները» հատկանիշը:
Այս հոդվածում ես պատրաստվում եմ ձեզ ծանոթացնել Helm գծապատկերների միջոցով: Դուք ինքներդ կկարողանաք դրանք օգտագործել: Նույնիսկ եթե դուք բոլորովին նորեկ եք Kubernetes-ում, ես կարծում եմ, որ դուք կօգտվեք այս ձեռնարկից՝ բարելավելու ձեր Kubernetes-ի տեղակայումների արդյունավետությունն ու կառավարելիությունը:
Հելմի ակնարկ
սաղավարտ Kubernetes-ի փաթեթների կառավարիչ է, որը հեշտացնում է հավելվածների կառավարումն ու տեղակայումը: «Գծապատկերների» օգտագործումը հնարավորություն է տալիս օգտատերերին ստեղծել, տեղադրել և թարմացնել բարդ Kubernetes հավելվածները: Kubernetes-ի ռեսուրսների և կոնֆիգուրացիաների հավաքածուն կարող է հեշտությամբ համօգտագործվել:
Այս ռեսուրսները կարող են կրկին օգտագործվել մի քանի հավելվածներում, և դրանք սահմանվում են գծապատկերներով, որոնք գործում են որպես ձևանմուշներ: Helm-ը կենսական գործիք է Kubernetes-ի տեղակայման համար: Այն ունի նաև մի քանի այլ գործառույթներ, ներառյալ վերադարձը, տարբերակումը և կախվածության կառավարումը:
Սաղավարտի գծապատկերներ
Սաղավարտի գծապատկերները նախապես կազմաձևված Kubernetes ռեսուրսների փաթեթներ են: Դրանք կարելի է պարզապես տեղադրել և փոխել Helm-ով: Գծապատկերները կազմված են մի քանի բաղադրիչներից՝ ներառյալ կաղապարներ, արժեքային ֆայլեր և մետատվյալների ֆայլեր, որոնք նշում են աղյուսակը կազմող տարբեր ռեսուրսները:
Սաղավարտի գծապատկերները կարող են պահպանվել գծապատկերների պահոցում, որը գծապատկերների հավաքածու է, որը կարող է համօգտագործվել և բաշխվել մի քանի միջավայրերում: Helm-ը նաև աջակցում է տարբերակմանը՝ թույլ տալով օգտվողներին հետևել իրենց գծապատկերների բազմաթիվ տարբերակներին:
Այսպիսով, անհրաժեշտության դեպքում նրանք պարզապես կարող են վերադառնալ նախկին տարբերակներին:
Սաղավարտի գծապատկերները և դրանց բաղադրիչները
Ղեկի գծապատկերները կազմված են ֆայլերի հավաքածուից, որոնք նշում են Kubernetes-ի ռեսուրսները, որոնք ներառում են հավելված: Այս ֆայլերը տրամադրում են ձևանմուշներ, որոնք նշում են աղյուսակը կազմող Kubernetes-ի բազմաթիվ ռեսուրսները, ինչպիսիք են տեղակայումները, ծառայությունները և բլոկները:
Օգտագործողները կարող են խմբագրել այս ձևանմուշները և նշել որոշակի պարամետրեր տարբեր իրավիճակների համար՝ օգտագործելով արժեքային ֆայլեր: Մետատվյալների ֆայլեր, ինչպիսիք են Գծապատկեր. յամլ, ներառեք գծապատկերի մասին տեղեկություններ, ինչպիսիք են անունը, տարբերակը և կախվածությունները:
Դիագրամների պահոց և տարբերակում
Գծապատկերների պահեստները կարող են տեղակայվել տարբեր կայքերում, այդ թվում GitHub, Գիտլաբը, եւ Amazon S3, և կարող է ավելացվել Helm-ին՝ օգտագործելով ղեկի ռեպո ավելացնել հրամանը:
Helm-ը նաև աջակցում է տարբերակների ձևավորմանը՝ թույլ տալով օգտվողներին հետևել իրենց գծապատկերների մի քանի տարբերակներին և անհրաժեշտության դեպքում պարզապես վերադառնալ նախկին տարբերակներին:
Սա հեշտացնում է հավելվածի մի քանի տարբերակների կառավարումը և տեղակայումը տարբեր կարգավորումներում, ինչպիսիք են մշակումը, բեմադրությունը և արտադրությունը:
Helm գծապատկերների օգտագործման առավելությունները
Սաղավարտի գծապատկերները մի քանի առավելություն ունեն Kubernetes հավելվածները վերահսկելու համար: Սկզբի համար գծապատկերները թույլ են տալիս օգտվողներին արագ փոխանակել և օգտագործել կարգավորումները մի քանի հավելվածներում՝ խնայելով ժամանակ և ջանք բարդ տեղադրումները կառավարելիս:
Գծապատկերները կարող են նաև տարբերակվել և պահպանվել գծապատկերների պահոցում՝ թույլ տալով հավելվածի մի քանի տարբերակների պարզ բաշխումն ու պահպանումը:
Արժեքային ֆայլերը կարող են օգտագործվել գծապատկերները կարգավորելու համար, ինչը հեշտացնում է նույն հավելվածի տեղակայումը բազմաթիվ կարգավորումներում՝ տարբեր կոնֆիգուրացիաներով: Ընդհանուր առմամբ, Helm գծապատկերները պարզեցնում և մեծացնում են Kubernetes-ի բարդ կարգավորումների կառավարումը:
Ղեկի գծապատկերի ստեղծում
Սաղավարտի աղյուսակը կարող է կազմվել մի քանի հեշտ քայլերով: Սկսելու համար, դուք պետք է տեղադրեք Helm CLI-ն ձեր տեղական համակարգչում: Դրանից հետո դուք կարող եք սկսել ձեր աղյուսակի մշակումը:
Քայլ առ քայլ ուղեցույց Հելմի աղյուսակ ստեղծելու համար
Գործարկեք հրամանի ղեկը ստեղծել նոր գծապատկեր ստեղծելու համար: Սա կստեղծի նոր գրացուցակ՝ ընտրված գծապատկերի անունով, որը կներառի ձեր գծապատկերի համար անհրաժեշտ ֆայլերը:
Դուք կարող եք Chart.yaml ֆայլերում տեղադրել ձեր գծապատկերի մետատվյալները, օրինակ՝ դրանց անունը, տարբերակը և նկարագրությունը:
Ձեր գծապատկերի լռելյայն կարգավորումները սահմանված են values.yaml ֆայլում: Երբ աղյուսակը տեղադրվի, այս կարգավորումները կարող են փոփոխվել՝ թույլ տալով անհատականացնել:
Կաղապարները/գրացուցակը ներառում է YAML ֆայլերը, որոնք նշում են Kubernetes-ի ռեսուրսները, որոնք կստեղծվեն աղյուսակը տեղադրելիս: Այս ֆայլերը կարող են հարմարեցվել ձեր հավելվածի եզակի պահանջներին համապատասխանելու համար:
Ձեր գծապատկերի ստեղծումն ավարտելուց հետո օգտագործեք ղեկի փաթեթի հրամանը՝ այն փաթեթավորելու համար: Սա կստեղծի a.tgz ֆայլ, որը կարող է պահպանվել գծապատկերների պահոցում և տեղադրել՝ օգտագործելով ղեկի տեղադրման հրամանը:
Helm Chart-ի տարբեր բաղադրիչներ, ինչպիսիք են կաղապարները և արժեքների ֆայլերը
Helm աղյուսակը կառուցելիս դուք պետք է ծանոթ լինեք մի քանի տարբեր բաղադրիչների:
Դուք կարող եք Chart.yaml ֆայլերում մուտքագրել ձեր գծապատկերի մետատվյալներ, օրինակ՝ դրանց անունը, տարբերակը և նկարագրությունը: Բոլոր գծապատկերների համար այս ֆայլն անհրաժեշտ է:
Ձեր գծապատկերի լռելյայն կարգավորումները սահմանված են values.yaml ֆայլում: Երբ աղյուսակը տեղադրվի, այս կարգավորումները կարող են փոփոխվել՝ թույլ տալով անհատականացնել: Բոլոր գծապատկերները պահանջում են նաև այս ֆայլը:
Կաղապարները/գրացուցակը ներառում է YAML ֆայլերը, որոնք նշում են Kubernetes-ի ռեսուրսները, որոնք կստեղծվեն աղյուսակը տեղադրելիս: Այս ֆայլերը կարող են հարմարեցվել ձեր հավելվածի եզակի պահանջներին համապատասխանելու համար:
Գործնական օրինակներ, որոնք կօգնեն օգտատերերին ստեղծել իրենց Helm գծապատկերները
Կան բազմաթիվ Helm աղյուսակի օրինակներ, որոնք հասանելի են առցանց, որոնք կարող են օգտագործվել որպես ձեր գծապատկերները մշակելու մեկնարկային կետ: Հելմի փաստաթղթերը և Helm աղյուսակի պաշտոնական պահոցը երկուսն էլ տալիս են մի քանի օրինակ:
Հիմնական Node.js հավելվածի համար Helm աղյուսակ պատրաստելը գործնական օրինակ է: Դիագրամը պետք է ներառի Kubernetes ռեսուրսները, ինչպիսիք են տեղակայումը, սպասարկումը և ConfigMap-ը: Հավելվածի պատկերը, պորտը և շրջակա միջավայրի ցանկացած փոփոխական սահմանելու համար օգտագործեք values.yaml ֆայլը:
Օգտագործողները կարող են պարզապես մշակել իրենց սեփական Helm գծապատկերները իրենց Kubernetes հավելվածների համար՝ հետևելով վերը նշված մեթոդներին և որպես հղում օգտագործելով գործնական օրինակներ:
Տեղադրում և արդիականացում Helm-ով
Դուք կարող եք օգտագործել ձեր Helm աղյուսակը՝ դրանք մշակելուց հետո Kubernetes հավելվածները տեղադրելու և կառավարելու համար: Գծապատկեր տեղադրելու համար օգտագործեք helm install
հրամանը, որին հաջորդում է գծապատկերի անունը և ցանկացած այլ կարգավորում:
Գոյություն ունեցող գծապատկերը թարմացնելու համար օգտագործեք helm upgrade
հրաման՝ փոխարինել հին թողարկումը նորով: Հելմը ունի նաև ա helm rollback
հրաման, որը կարող է օգտագործվել արդիականացումը չեղարկելու համար:
Helm-ի առաջադեմ առանձնահատկությունները
Helm-ն ունի նաև մի քանի լրացուցիչ հնարավորություններ, որոնք կարող են օգնել ձեզ կառավարել ձեր Kubernetes հավելվածները: Այս առավելություններից մեկը շրջակա միջավայրի փոփոխականներ օգտագործելու հնարավորությունն է՝ փոփոխելու ձեր Helm գծապատկերները:
Շրջակա միջավայրի փոփոխականները կարող են օգտագործվել զգայուն տվյալներ պահելու համար, որոնք դուք չեք ցանկանում ներառել ձեր կոդի մեջ, օրինակ՝ գաղտնաբառերը կամ API հավատարմագրերը:
Helm-ի մեկ այլ բարդ կողմը նրա համատեղելիությունն է CI/CD-ի աշխատանքային հոսքերի հետ: Սա կարող է օգնել ձեզ ավտոմատացնել ձեր հավելվածների տեղակայումը և ապահովել հետևողականությունը բոլոր միջավայրերում:
CI/CD խողովակաշարով Helm-ն օգտագործելու համար գրեք սցենար, որը տեղադրում կամ թարմացնում է ձեր գծապատկերը՝ օգտագործելով helm
հրաման.
Անհատականացնել սաղավարտի գծապատկերները շրջակա միջավայրի փոփոխականներով
Դուք կարող եք սահմանել փոփոխականները values.yaml ֆայլում, որը ներառված է գծապատկերում, որպեսզի ավելացնեք շրջակա միջավայրի փոփոխականներ ձեր Helm գծապատկերներին: Ձեր գծապատկերի ձևանմուշների փոփոխականները կարող են օգտագործվել {{ .Values.variableName }} շարահյուսության միջոցով:
Սաղավարտի օգտագործումը CI/CD խողովակաշարերով
Դուք նախ պետք է գրեք սցենար, որն օգտագործում է helm
հրաման՝ տեղադրելու կամ թարմացնելու ձեր աղյուսակը, եթե ցանկանում եք օգտագործել Helm-ը CI/CD աշխատանքային հոսքով:
Երբ ցանկանում եք տեղադրել ձեր հավելվածի նոր տարբերակը, այնուհետև կարող եք ներառել այս սցենարը ձեր խողովակաշարում և զանգահարել այն:
Եզրափակում
Helm գծապատկերները առաջարկում են Kubernetes-ի ռեսուրսները փաթեթավորելու և բաշխելու գործնական միջոց, և Helm-ը ուժեղ գործիք է Kubernetes հավելվածները կառավարելու համար:
Այժմ դուք պետք է լավ պատկերացնեք, թե ինչպես մշակել, տեղադրել և կառավարել Helm գծապատկերները՝ հետևելով այս հոդվածում տրված հրահանգներին:
Helm-ը կարող է ավելի պարզեցնել ձեր Kubernetes-ի տեղակայումները և ավելի հեշտ կառավարել ձեր հավելվածները՝ անկախ նրանից՝ ծրագրավորող եք, թե համակարգի ադմինիստրատոր.
Թողնել գրառում