Qalabka Helm iyo godadkeeda

Qalabka Helm iyo godadkeeda
Fikradda dabaylaha xamuulka qaada ee Typhon, Anton Swanepoel

Magacaygu waa Dmitry Sugrobov, waxaan ahay horumariye Leroy Merlin. Maqaalkani waxa aan kuu sheegi doonaa sababta Helm loogu baahan yahay, sida ay u fududayso la shaqaynta Kubernetes, waxa isbeddelay nooca saddexaad, iyo sida loo isticmaalo si loo cusbooneysiiyo codsiyada wax soo saarka iyada oo aan wakhti la helin.

Tani waa warbixin kooban oo ku salaysan khudbad laga jeediyay shir @Kubernetes Shirka by Mail.ru Cloud Solutions - haddii aadan rabin inaad wax akhrido, daawo muuqaalka.

Waa maxay sababta aan u isticmaalno Kubernetes wax soo saarka

Leroy Merlin waa hogaamiye suuqa tafaariiqda DIY ee Ruushka iyo Yurub. Shirkaddayadu waxay leedahay in ka badan boqol horumariye, 33 shaqaale gudaha ah iyo tiro badan oo dad ah oo booqda hypermarkets iyo mareegaha. Si aan dhamaantood uga farxino, waxaan go'aansanay inaan raacno hababka heerka warshadaha. Samee codsiyo cusub iyadoo la adeegsanayo qaab-dhismeedka microservice; isticmaal weel si aad u go'doomiso deegaanka una hubiso gaarsiinta saxda ah; oo u isticmaal Kubernetes abaabulka. Qiimaha isticmaalka orchestrators si degdeg ah ayuu u jaban yahay: tirada injineerada aqoonta u leh tignoolajiyada ayaa ku sii kordhaya suuqa, iyo bixiyeyaasha ayaa u muuqda inay u bixinayaan Kubernetes adeeg ahaan.

Wax kasta oo uu Kubernetes sameeyo, dabcan, waxaa lagu samayn karaa siyaabo kale, tusaale ahaan, iyadoo la daboolayo qaar ka mid ah Jenkins iyo docker-ka-abuurista qoraallada, laakiin maxay nolosha u adkeyneysaa haddii uu jiro xal diyaar ah oo la isku halleyn karo? Taasi waa sababta aan u nimid Kubernetes oo aan u isticmaaleyno wax soo saarka muddo sanad ah hadda. Hadda waxa aanu haynaa afar iyo labaatan Kubernetes cluster, kuwa ugu da'da weyn ayaa jira in ka badan hal sano, oo leh ilaa laba boqol oo geedo.

Habaarka faylalka waaweyn ee YAML ee Kubernetes

Si aan u bilowno adeeg-yaraha Kubernetes, waxaan abuuri doonaa ugu yaraan shan faylal YAML: loogu talagalay Deployment, Service, Ingress, ConfigMap, Secrets - oo u dirno kooxda. Codsiga soo socda waxaan ku qori doonaa baakidh isku mid ah oo jamb ah, kan saddexaadna waxaan ku qori doonaa mid kale, iyo wixii la mid ah. Haddii aan ku dhufano tirada dukumeentiyada tirada deegaanka, waxaan horeyba u heli doonnaa boqollaal faylal, tanina weli lama tixgelinayo jawi firfircoon.

Qalabka Helm iyo godadkeeda
Adam Reese, oo ah ilaaliye udub-dhexaadka ah ee Helm, ayaa soo bandhigay fikradda "Wareega Horumarinta ee Kubernetes", oo u eg sidan:

  1. Nuqul ka samee YAML - nuqul ka samee faylka YAML
  2. Ku dheji YAML - ku dheji.
  3. Hagaaji Indents - hagaajin talooyinka.
  4. Ku celi - mar kale ku celi.

Doorashadu way shaqeysaa, laakiin waa inaad nuqul ka sameysaa faylasha YAML marar badan. Si loo beddelo wareeggan, Helm waa la allifay.

Waa maxay Helm

Marka hore, Helm - maamulaha xirmada, kaas oo kaa caawinaya inaad hesho oo aad rakibto barnaamijyada aad u baahan tahay. Si aad u rakibto, tusaale ahaan, MongoDB, uma baahnid inaad tagto website-ka rasmiga ah oo aad soo dejiso binaries, kaliya socodsii amarka helm install stable/mongodb.

Marka labaad, Helm - mashiinka template, waxay ka caawisaa in la cabbiro faylasha. Aan ku soo laabano xaalada faylalka YAML ee Kubernetes. Way fududahay in la qoro isla faylka YAML, ku dar qaar ka mid ah meeleeyayaasha, kaas oo Helm uu ku beddeli doono qiyamka. Taasi waa, halkii laga heli lahaa tiro badan oo is-daba-marin ah, waxaa jiri doona jaangooyo qaabaysan kuwaas oo qiyamka loo baahan yahay lagu beddeli doono waqtiga saxda ah.

Marka saddexaad, Helm - ustaad geyn. Isaga ayaad ku rakibi kartaa, dib u rogi kartaa oo aad ku cusboonaysiin kartaa codsiyada. Aynu ogaano sida tan loo sameeyo.

Qalabka Helm iyo godadkeeda

Sida loo isticmaalo Helm si aad u geyso codsiyadaada

Aynu ku rakibno macmiilka Helm kombayutarkaaga, anagoo raacayna kan rasmiga ah tilmaamaha. Marka xigta, waxaanu samayn doonaa faylal YAML ah. Halkii laga sheegi lahaa qiyam gaar ah, waxaan ka tagi doonaa meeleeyayaasha, kuwaas oo Helm ay buuxin doonto macluumaadka mustaqbalka. Qayb ka mid ah faylasha noocaas ah waxaa loo yaqaannaa shaxda Helm. Waxaa loo diri karaa macmiilka Console Helm saddex siyaabood:

  • tilmaan gal gal leh qaabab;
  • ku xidho kaydka .tar oo tilmaan;
  • geli templateka meel fog oo ku dar linkiga kaydka ee macmiilka Helm.

Waxa kale oo aad u baahan tahay fayl leh qiyamka - values.yaml. Xogta halkaas laga helayo waxa la gelin doonaa qaab-dhismeedka Aan sidoo kale abuurno.

Qalabka Helm iyo godadkeeda
Nooca labaad ee Helm wuxuu leeyahay codsi server oo dheeraad ah - Tiller. Waxay ku dheggan tahay meel ka baxsan Kubernetes oo waxay sugtaa codsiyada macmiilka Helm, iyo marka loo yeedho, waxay ku beddeshaa qiyamka loo baahan yahay qaab-dhismeedka waxayna u dirtaa Kubernetes.

Qalabka Helm iyo godadkeeda
Helm 3 wuu ka fudud yahay: halkii laga samayn lahaa templates ee server-ka, macluumaadka hadda waxaa lagu farsameeyaa gebi ahaanba dhinaca macmiilka Helm oo si toos ah loogu diro Kubernetes API. Fududeyntan waxay wanaajisaa amniga kooxda waxayna fududaynaysaa qorshaha soo gudbinta.

Sidee u wada shaqeeyaan

Orod amarka helm install. Aynu tilmaanno magaca sii daynta codsiga oo aan siino dariiqa qiyamka.yaml. Dhamaadka waxaan ku tusi doonaa kaydka uu jaantusku ku yaal iyo magaca jaantusku. Tusaalaha, kuwani waa "lmru" iyo "bestchart", siday u kala horreeyaan.

helm install --name bestapp --values values.yaml lmru/bestchart

Amarka waxaa la fulin karaa hal mar oo kaliya, marka mar kale la fuliyo badalkeeda install loo baahan yahay in la isticmaalo upgrade. Si fudud, halkii aad ka ahaan lahayd laba amar, waxaad socodsiin kartaa amarka upgrade oo leh fure dheeraad ah --install. Marka ugu horraysa la fuliyo, Helm wuxuu soo diri doonaa amar si loo rakibo sii-deynta, wuuna cusbooneysiin doonaa mustaqbalka.

helm upgrade --install bestapp --values values.yaml lmru/bestchart

Dhibaatooyinka keenista noocyada cusub ee codsiga Helm

Waqtigan xaadirka ah ee sheekada, waxaan la ciyaarayaa Yaa doonaya inuu noqdo Milyaneer dhagaystayaasha, waxaanan ogaaneynaa sida Helm loogu cusboonaysiiyo nooca abka. Daawo Muuqaalka.

Markii aan baranayay sida Helm u shaqeeyo, waxaan la yaabay dabeecado qariib ah markii aan isku dayay inaan cusbooneysiiyo noocyada codsiyada socda. Waxaan cusbooneysiiyay koodhka codsiga, waxaan galiyay sawir cusub diiwaanka Docker, waxaan u diray amarka dirista - waxna ma dhicin. Hoos waxaa ku yaal qaar aan si buuxda u guulaysan oo cusboonaysiinta codsiyada. Markaad barato mid kasta oo iyaga ka mid ah si faahfaahsan, waxaad bilaabaysaa inaad fahamto qaabka gudaha ee qalabka iyo sababaha aan dabeecadda muuqata ahayn.

Habka 1. Ha beddelin macluumaadka tan iyo markii la bilaabay

Sida uu sheegay website-ka rasmiga ah Helm, "Shaxda Kubernetes waxay noqon kartaa mid ballaaran oo adag, marka Helm wuxuu isku dayaa inuusan wax badan taaban." Sidaa darteed, haddii aad cusbooneysiiso nuqulkii ugu dambeeyay ee sawirka codsiga ee ku jira diiwaanka docker oo socodsii amarka helm upgrade, markaas waxba dhici maayo. Helm waxa uu u malaynayaa in aanay waxba is beddelin oo aan loo baahnayn in amar loo diro Kubernetes si loo cusboonaysiiyo arjiga.

Halkan iyo hoosta, summada ugu dambeysa waxaa lagu muujiyay kaliya tusaale ahaan. Markaad qeexdo summadan, Kubernetes ayaa sawirka ka soo dejisan doona diiwaanka docker mar kasta, iyadoon loo eegin cabbirka sawirkaPullPolicy. Isticmaalka ugu dambeeyay ee wax soo saarka waa mid aan loo baahnayn waxayna keentaa waxyeelooyin.

Habka 2. Cusbooneysii LABEL sawirka

Sida ku qoran isla dukumentiyo, "Helm waxa kaliya oo ay cusboonaysiin doontaa arjiga haddii uu isbeddelay ilaa markii la sii daayey." Ikhtiyaarka macquulka ah ee tani waxay u ekaan doontaa inay cusboonaysiinayso LABEL ee sawirka docker laftiisa. Si kastaba ha ahaatee, Helm ma eego sawirada codsiga mana ka hayo wax isbeddel ah oo ku yimaada iyaga. Sidaas awgeed, marka la cusboonaysiinayo calaamadaha sawirka, Helm ma ogaan doono iyaga, iyo amarka cusboonaysiinta codsiga looma diri doono Kubernetes.

Habka 3: Isticmaal furaha --force

Qalabka Helm iyo godadkeeda
Aan u leexanno buug-gacmeedka oo aan raadinno furaha loo baahan yahay. Furaha ayaa ka dhigaya macnaha ugu badan --force. Inkasta oo magaca muuqda, dabeecaddu way ka duwan tahay sidii la filayay. Halkii lagu qasbi lahaa cusboonaysiinta arjiga, ujeeddadeeda dhabta ah waa in la soo celiyo siideynta ku jirta heerka FASHILMAY. Haddii aadan isticmaalin furahaan, waxaad u baahan tahay inaad u fuliso amarrada si isku xigta helm delete && helm install --replace. Waxaa la soo jeediyay in la isticmaalo furaha --force, kaas oo otomaatig u ah fulinta amarradan. Macluumaad dheeraad ah oo tan ah jiid codsi. Si loogu sheego Helm inuu cusboonaysiiyo nooca codsiga, nasiib darro, furahani ma shaqayn doono.

Habka 4. Si toos ah ugu beddel calaamadaha Kubernetes

Qalabka Helm iyo godadkeeda
Cusboonaysiinta summada si toos ah kooxda iyadoo la isticmaalayo amarka kubectl edit - fikrad xun. Tallaabadani waxay horseedi doontaa iswaafaq la'aanta macluumaadka u dhexeeya codsiga socda iyo kan markii hore loo diray in la diro. Habdhaqanka Helm inta lagu jiro kiiskan wuu ka duwan yahay nooca: Helm 2 waxba ma qaban doono, Helm 3 ayaa soo dayn doona nooca cusub ee codsiga. Si aad u fahamto sababta, waxaad u baahan tahay inaad fahanto sida Helm u shaqeeyo.

Sidee ayuu Helm u shaqeeyaa?

Si loo go'aamiyo in arji uu isbedelay tan iyo markii la sii daayay, Helm waxay isticmaali kartaa:

  • Codsiga ku socda Kubernetes;
  • qiyam cusub.yaml iyo shaxda hadda;
  • Xogta sii daynta gudaha Helm

Si aad u xiiso badan: Halkee Helm ku kaydisaa macluumaadka gudaha ee ku saabsan sii daynta?By fulinta amarka helm history, waxaan heli doonaa dhammaan macluumaadka ku saabsan noocyada lagu rakibay Helm.

Qalabka Helm iyo godadkeeda
Waxa kale oo jira macluumaad faahfaahsan oo ku saabsan qaababka iyo qiyamka la soo diray. Waxaan codsan karnaa:

Qalabka Helm iyo godadkeeda
Nooca labaad ee Helm, macluumaadkani waxa uu ku yaalaa isla magaca goobta uu Tiller ku shaqaynayo (kube-system by default), gudaha ConfigMap-ka, oo lagu calaamadeeyay sumadda "OWNER=TILLER":

Qalabka Helm iyo godadkeeda
Markii nuqulkii saddexaad ee Helm soo baxay, xogtu waxay u guurtay siraha, iyo isla magaca meesha uu codsigu ku socdo. Mahadsanid tan, waxaa suurtagashay in isku mar lagu socodsiiyo codsiyo dhowr ah oo ku yaal meelo magacyo kala duwan leh oo isku magac ah. Nooca labaad wuxuu ahaa madax-xanuun daran marka meelaha magacyadu ay go'doomiyaan laakiin ay saameyn karaan midba midka kale.

Qalabka Helm iyo godadkeeda

Helm-ka labaad, marka la isku dayo in uu fahmo in cusboonaysiinta loo baahan yahay, waxa ay isticmaashaa laba ilood oo keliya oo macluumaad ah: waxa hadda la siiyo, iyo macluumaadka gudaha ee ku saabsan sii daynta, taas oo ku taal ConfigMap.

Qalabka Helm iyo godadkeeda
Helm-ka saddexaad wuxuu isticmaalaa istaraatijiyad isku-dhafka saddex-geesoodka ah: marka lagu daro macluumaadkaas, waxay sidoo kale tixgelinaysaa codsiga hadda ka socda Kubernetes.

Qalabka Helm iyo godadkeeda
Sababtaas awgeed, nuqulkii hore ee Helm waxba ma qaban doono, maadaama aanay xisaabta ku dareynin macluumaadka codsiga ee kutlada, laakiin Helm 3 ayaa heli doona isbeddellada oo soo diri doona codsiga cusub ee keenista.

Habka 5. Isticmaal --recreate-pods beddelka

Furaha leh --recreate-pods waxaad ku gaari kartaa waxaad markii hore qorsheyneysay inaad ku guuleysato furaha --force. Weelasha ayaa dib u bilaaban doona oo, marka loo eego imagePullPolicy: Had iyo jeer siyaasadda summada ugu dambeysa (wax badan oo tan ku jirta qoraalka hoose ee kore), Kubernetes ayaa soo dejin doona oo bilaabi doona nooc cusub oo sawirka. Tan looma samayn doono sida ugu wanagsan: iyada oo aan xisaabta lagu darin nooca Istaraatiijiyadda geynta, waxay si lama filaan ah u dami doontaa dhammaan codsiyadii hore oo ay bilaabi doontaa kuwo cusub. Inta lagu jiro dib-u-bilawga, nidaamku ma shaqeyn doono, isticmaalayaashu way dhibi doonaan.

Kubernetes lafteeda, dhibaato la mid ah ayaa sidoo kale jirtay muddo dheer. Oo hadda, 4 sano ka dib furitaanka Arrin, dhibaatadu waa la hagaajiyay, oo laga bilaabo nooca 1.15 ee Kubernetes, awoodda dib-u-bilawga boodhka ayaa soo muuqda.

Helm si fudud ayay u demisaa dhammaan codsiyada oo waxay soo saartaa weel cusub oo u dhow. Tan kuma samayn kartid wax soo saarka, si aanay u sababin hoos u dhaca codsiga. Tan waxa loo baahan yahay oo kaliya baahiyaha horumarinta waxaana lagu samayn karaa oo keliya jawiga marxaladda.

Sidee loo cusboonaysiiyaa nooca arjiga adoo isticmaalaya Helm?

Waxaan bedeli doonaa qiyamka loo soo diray Helm. Caadi ahaan, kuwani waa qiyamka lagu beddelay meesha sawirka sawirka. Xaaladda ugu dambeysa, oo inta badan loo isticmaalo deegaan aan wax soo saar lahayn, macluumaadka la beddeli karo waa sharraxaad, taas oo aan faa'iido u lahayn Kubernetes lafteeda, iyo Helm waxay u dhaqmi doontaa sida calaamad muujinaysa baahida loo qabo in la cusbooneysiiyo codsiga. Ikhtiyaarada buuxinta qiimaha tafatirka:

  1. Qiimaha random iyadoo la isticmaalayo shaqada caadiga ah - {{ randAlphaNum 6 }}.
    Waxaa jira digniin: ka dib hawlgalin kasta oo la isticmaalayo jaantus doorsoome leh, qiimaha tafsiirku wuxuu noqon doonaa mid gaar ah, Helm wuxuu u qaadan doonaa inay jiraan isbedelo. Waxaa soo baxday in aan mar walba dib u bilaabi doono codsiga, xitaa haddii aanaan bedelin nuqulkiisa. Tani ma aha mid muhiim ah, maadaama aysan jiri doonin waqti dhimis, laakiin weli waa wax aan fiicnayn.
  2. Ku dheji hadda taariikhda iyo waqtiga - {{ .Release.Date }}.
    Kala duwanaanshuhu wuxuu la mid yahay qiyam random oo leh doorsoome joogto ah oo gaar ah.
  3. Habka saxda ah waa in la isticmaalo jeegaga. Tani waa SHA sawirka ama SHA ee ballan-qaadkii ugu dambeeyay ee git - {{ .Values.sha }}.
    Waxay u baahan doonaan in la tiriyo oo loo diro macmiilka Helm ee dhinaca wacitaanka, tusaale ahaan Jenkins. Haddii codsigu isbeddelo, markaa jeeggu wuu isbeddeli doonaa. Sidaa darteed, Helm waxa ay cusboonaysiin doontaa codsiga marka loo baahdo.

Aan soo koobno ​​isku daygeena

  • Helm waxa uu isbeddel ku sameeyaa habka ugu yar ee weerarka, markaa isbeddel kasta oo ku yimaadda heerka sawirka codsiga ee Diiwaanka Docker ma keeni doono cusbooneysiin: waxba ma dhici doono ka dib marka amarka la fuliyo.
  • Furaha --force loo isticmaalo in lagu soo celiyo siidaynta dhibka leh oo aan lala xiriirin cusbooneysiinta qasabka ah.
  • Furaha --recreate-pods waxay si xoog ah u cusbooneysiin doontaa codsiyada, laakiin waxay u samayn doontaa si xun: waxay si lama filaan ah u demin doontaa dhammaan weelasha. Isticmaalayaasha ayaa ku dhibtoon doona tan; waa inaadan tan ku samayn wax soo saarka.
  • Si toos ah isbeddel ugu samee kooxda Kubernetes adoo isticmaalaya amarka kubectl edit ha sameynin: waxaan jebin doonaa joogteynta, dabeecaduna way kala duwanaan doontaa iyadoo ku xiran nooca Helm.
  • Markii la sii daayay nooca cusub ee Helm, waxyaabo badan ayaa soo muuqday. Arrimaha ku jira kaydka Helm waxaa lagu sifeeyaa luqad cad, waxay kaa caawin doonaan inaad fahanto faahfaahinta.
  • Ku darista sharraxaad la tafatiran karo shaxanka ayaa ka dhigi doonta mid dabacsan. Tani waxay kuu ogolaan doontaa inaad si sax ah u soo saarto codsiga, iyada oo aan wakhti la helin.

Fikirka "nabadda adduunka" ee ka shaqeeya dhammaan qaybaha nolosha: akhri tilmaamaha ka hor intaanad isticmaalin, ha ka dib. Kaliya marka la helo macluumaad dhammaystiran ayaa suurtagal noqon doonta in la dhiso nidaamyo la isku halayn karo oo ay dadka isticmaala ka farxiyaan.

Xiriirinta kale ee la xiriirta:

  1. Barashada Helm 3
  2. Helm website-ka rasmiga ah
  3. Kaydka Helm ee GitHub
  4. 25 Qalabka Kubernetes ee waxtarka leh: Gelinka iyo Maareynta

Warbixintan ayaa markii ugu horeysay lagu soo bandhigay @Kubernetes Shirka by Mail.ru Cloud Solutions. Fiiri Π²ΠΈΠ΄Π΅ΠΎ bandhigyada kale oo subscribe ogaysiisyada dhacdada Telegram Agagaarka Kubernetes ee Kooxda Mail.ru.

Source: www.habr.com

Add a comment