Ma fududahay oo ma habboon tahay in la diyaariyo kutlada Kubernetes? Ku dhawaaqida addon-operator

Ma fududahay oo ma habboon tahay in la diyaariyo kutlada Kubernetes? Ku dhawaaqida addon-operator

Kadib qolof-shaqaale waxaan soo bandhigaynaa walaalkiis ka weyn - addon-operator. Kani waa mashruuc Isha Furan oo loo isticmaalo in lagu rakibo qaybaha nidaamka ee kutlada Kubernetes, kaas oo lagu magacaabi karo add-ons.

Waa maxay sababta wax loogu daro gabi ahaanba?

Wax qarsoodi ah maahan in Kubernetes aanu ahayn wax-soo-saarka diyaarsan oo dhan, iyo si loo dhiso koox "qof weyn" waxaad u baahan doontaa waxyaabo kala duwan oo lagu daro. Addon-operator ayaa kaa caawin doona inaad rakibto, habayso oo aad ku darto kuwan cusub.

Baahida loo qabo qaybo dheeraad ah oo kutlada ah ayaa lagu sheegay warbixin saaxiibada driusha. Marka la soo koobo, xaaladda Kubernetes hadda waa mid fudud "ciyaar agagaarka" rakibidda waxaad ka heli kartaa qaybaha ka baxsan sanduuqa, horumarinta iyo tijaabinta waxaad ku dari kartaa Ingress, laakiin rakibid buuxda, taas oo ku saabsan waxaad dhihi kartaa "wax soo saarkaagu waa diyaar", waxaad u baahan tahay inaad ku darto daraasiin kala duwan oo lagu daro: wax loogu talagalay kormeerka, wax lagu dhejiyo, ha iloobin ingress iyo maamulaha shahaadada, xulo kooxo qanjidhada, ku dar siyaasadaha shabakada, xilli. leh sysctl iyo pod autoscaler settings...

Ma fududahay oo ma habboon tahay in la diyaariyo kutlada Kubernetes? Ku dhawaaqida addon-operator

Maxay yihiin waxyaabaha gaarka ah ee lala shaqeynayo?

Sida dhaqanku muujinayo, arrintu kuma koobna hal rakibid. Si aad si raaxo leh ula shaqeyso kooxda, add-ons waxay u baahan doonaan in la cusboonaysiiyo, la naafo (laga saaro kooxda), oo waxaad u baahan doontaa inaad tijaabiso qaar ka hor inta aanad ku rakibin kooxda wax soo saarka.

Marka, ma laga yaabaa in Aansible ay ku filnaan doonto halkan? Waxaa laga yaabaa in. Laakin Guud ahaan, add-ons-ka buuxa ma noolaadaan iyada oo aan la dejin. Dejintani way kala duwanaan kartaa iyadoo ku xidhan kala duwanaanta kutlada (aws, gce, azure, bare-metal, do, ...). Dejinta qaarkood hore looma cayimi karo; waa in laga helaa kutlada. Kooxduna ma aha mid taagan: goobaha qaarkood waa inaad la socotaa isbeddellada. Oo halkan Aansible ayaa mar hore maqan: waxaad u baahan tahay barnaamij ku nool koox, i.e. Kubernetes Operator.

Kuwii isku dayay shaqada qolof-shaqaale, waxay sheegi doonaan in hawlaha rakibidda iyo cusboonaysiinta add-ons iyo goobaha kormeerka si buuxda loo xallin karo iyadoo la adeegsanayo qabatooyin ee loo yaqaan shell-operator. Waxaad qori kartaa qoraal samayn doona shuruudo kubectl apply oo la soco, tusaale ahaan, ConfigMap, halka habayntu lagu kaydin doono. Tani waa qiyaastii waxa lagu fuliyo addon-operator.

Sidee tan loo habeeyey addon-operator?

Markii aan abuurnay xal cusub, waxaan ka gudubnay mabaadi'da soo socota:

  • Ku-darka rakibaha waa inuu taageeraa qaabaynta iyo qaabaynta caddaynta. Ma samayno qoraallo sixir ah oo rakibaya add-ons. Addon-operator wuxuu isticmaalaa Helm si uu u rakibo addons. Si loo rakibo, waxaad u baahan tahay inaad abuurto jaantus oo dooro qiyamka loo isticmaali doono qaabeynta.
  • Dejinta waxay noqon kartaa dhali on rakibaadda, waad awoodaa ka hel kooxdu, ama hel warar cusub, la socodka ilaha kooxda. Hawlgalladan waxaa lagu fulin karaa iyadoo la isticmaalayo jillaab.
  • Dejinta waxay noqon kartaa ku kaydi koox. Si loo kaydiyo goobaha kutlada, ConfigMap/addon-operator ayaa la sameeyay iyo addon-operator-ka ayaa kormeeraya isbeddelka ConfigMapkan. Addon-operator waxa uu siinaya qab-qabsyada marin u helka iyada oo la isticmaalayo heshiisyo fudud.
  • Ku darida waxay kuxirantahay dejinta. Haddii habayntu isbedeshay, markaas Addon-operator wuxuu soo saaray shaxda Helm oo leh qiimayaal cusub. Waxaan u yeernay isku dhafka jaantuska Helm, qiyamka iyo xirmooyinka moduleka (hoos ka eeg faahfaahin dheeraad ah).
  • Diyaarinta. Ma jiraan qoraallo sixir sii deyn ah. Farsamaynta cusboonaysiinta waxay la mid tahay arjiga caadiga ah - ururi add-ons iyo addon-operators sawirka, ku dheji oo soo saar.
  • Xakamaynta natiijada. Addon-operator waxa uu siin karaa qiyaasaha Prometheus.

Waa maxay suufka addon-operator?

Kordhinta waxa loo qaadan karaa wax kasta oo ku daraya hawlo cusub kooxda. Tusaale ahaan, rakibidda Ingress waa tusaale weyn oo ku-darka ah. Tani waxay noqon kartaa hawlwadeen kasta ama kontaroole kasta oo leh CRD u gaar ah: prometheus-operator, shahaado-maareeyaha, kube-controller-maareeyaha, iwm. Ama shay yar, laakiin fududahay in la isticmaalo - tusaale ahaan, koobiyeeyaha sirta ah, kaas oo nuqul ka dhigaya sirta diiwaanka magacyada cusub, ama sysctl tuner, kaas oo dejinaya cabbirada sysctl ee qanjidhada cusub.

Si loo hirgeliyo add-ons, Addon-operator wuxuu bixiyaa fikrado dhowr ah:

  • shaxda Helm loo isticmaalo in lagu rakibo software kala duwan kooxda - tusaale ahaan, Prometheus, Grafana, nginx-ingress. Haddii qaybta loo baahan yahay ay leedahay jaantuska Helm, markaa ku rakibidda addon-operator waxay noqon doontaa mid aad u fudud.
  • Kaydinta qiimaha. Jaantusyada Helm waxay badanaa leeyihiin goobo badan oo kala duwan kuwaas oo bedeli kara wakhti ka dib. Addon-operator waxa uu taageeraa kaydinta goobahan waxana uu la socon karaa isbedeladooda si dib loogu rakibo shaxda Helm oo leh qiyam cusub.
  • Hooks waa faylal la fulin karo oo Addon-operator-ku ku wado dhacdooyinka iyo in ay galaan kaydka qiyamka. Jillaabku wuxuu la socon karaa isbeddellada ku dhaca kutlada wuxuuna cusboonaysiin karaa qiyamka ku jira kaydka qiyamka. Kuwaas. Isticmaalka jillaabyada, waxaad samayn kartaa sahan si aad u ururiso qiyamka kutlada bilowga ama sida ku cad jadwalka, ama waxaad samayn kartaa sahan joogto ah, ururinta qiyamka kooxda ku salaysan isbeddellada kutlada.
  • Module waa isku darka jaantuska Helm, bakhaar qiyamka iyo qabsatooyinka. Modules waa la dami karaa ama waa la dami karaa Deminta cutubka macnaheedu waa in la tirtiro dhammaan shaxannada Helm. Modules waxay awood u yeelan karaan naftooda si firfircoon, tusaale ahaan, haddii dhammaan modules-yada ay u baahan yihiin la awoodo ama haddii daahfurka laga helo cabbirrada lagama maarmaanka ah ee qabsashada - tan waxaa lagu sameeyaa iyadoo la adeegsanayo qoraal karti leh.
  • Qaboojiyaha caalamka. Kuwani waa qabsatooyin "iskood ah", kuma jiraan qaybo waxayna heli karaan bakhaar qiyamka caalamiga ah, kuwaas oo qiyamkooda ay diyaar u yihiin dhammaan jillaabyada cutubyada.

Sidee qaybahan u wada shaqeeyaan? Aynu eegno sawirka dukumeentiga:

Ma fududahay oo ma habboon tahay in la diyaariyo kutlada Kubernetes? Ku dhawaaqida addon-operator

Waxaa jira laba xaaladood oo shaqo:

  1. Jillaabta caalamiga ah waxaa kiciyay dhacdo - tusaale ahaan, marka kheyraadka kooxda ku jira isbeddelo. Jillaabkani wuxuu socodsiiyaa isbeddelada oo u qoraa qiyamka cusub bakhaarka qiyamka caalamiga ah. Addon-operator waxa uu ogaaday in kaydinta caalamiga ahi is bedeshay oo bilaabay dhammaan qaybaha. Qayb kasta, iyada oo la adeegsanayo qabsatooyinkeeda, ayaa go'aaminaya haddii ay u baahan tahay in la kiciyo oo ay cusbooneysiiso bakhaarkeeda qiyamka. Haddii moduleka la kartiyeeyo, Addon-operator wuxuu bilaabayaa rakibidda jaantuska Helm. Xaaladdan oo kale, jaantuska Helm wuxuu heli karaa qiyamka kaydinta moduleka iyo kaydinta caalamiga ah.
  2. Muuqaalka labaad waa ka sahlan yahay: jilitaanka moduleka waxaa kiciyay dhacdo wuxuuna beddelaa qiyamka bakhaarka qiimaha moduleka. Addon-operator wuu arkay tan oo wuxuu bilaabay shaxda Helm oo leh qiimayaal la cusboonaysiiyay.

Isku darka waxaa loo hirgelin karaa hal jillaab, ama hal jaantus Helm, ama xataa sida dhowr modules ku tiirsan - tani waxay kuxirantahay kakanaanta qaybta lagu rakibay kooxda iyo heerka la rabo ee dabacsanaanta qaabeynta. Tusaale ahaan, gudaha kaydka (/tusaale) waxaa jira sysctl-tuner add-on, kaas oo loo hirgeliyay labadaba qaab fudud oo leh jillaab iyo jaantus Helm, iyo iyadoo la adeegsanayo dukaanka qiyamka, taas oo suurtogal ka dhigaysa in lagu daro goobaha adoo tafatira ConfigMap.

Soo gudbinta wararka

Dhowr kelmadood oo ku saabsan abaabulka cusboonaysiinta qaybaha uu Adddon-operator rakibo.

Si aad ugu socodsiiso Addon-operator koox, waxaad u baahan tahay dhis muuqaal leh wax lagu daro qaab jillaab iyo shaxanka Helm, ku dar faylka binary addon-operator iyo wax kasta oo aad u baahan tahay si aad u buuxiso: bash, kubectl, jq, python iwm. Kadib sawirkan waxaa loo rogi karaa kooxda si caadi ah, waxayna u badan tahay inaad rabto inaad habayso hal ama nidaam kale oo calaamadaynta ah. Haddii ay jiraan kooxo yar, hab la mid ah sida codsiyada ayaa laga yaabaa inay ku habboonaato: sii-deynta cusub, nooc cusub, tag dhammaan kooxaha oo sax sawirka Pods. Si kastaba ha ahaatee, marka laga hadlayo soo-bandhigidda tiro badan oo kooxo ah, fikradda is-cusboonaysiinta ee kanaalka ayaa noogu habboonayd.

Waa kan sidaan u sameyno:

  • Kanaalka asal ahaan waa tilmaame lagu dejin karo wax kasta (tusaale, dev/stage/ea/stable).
  • Magaca kanaalka waa sawirka sawirka. Marka aad u baahato in aad wararka ku soo kordhiso kanaalka, sawir cusub ayaa la ururiyaa oo lagu calaamadeeyaa magaca kanaalka.
  • Marka sawir cusub uu ka soo muuqdo diiwaanka, Addon-operator waa dib loo bilaabayaa waxaana lagu bilaabay sawirka cusub.

Tani ma aha dhaqanka ugu fiican, sida ku qoran Dukumentiyada Kubernetes. Laguma talin in tan la sameeyo, laakiin waxaan ka hadlaynaa codsi joogto ah oo ku nool isla kooxa. Marka laga hadlayo Addon-operator, codsigu waa hawlgelin badan oo ku kala firirsan kooxaha, iyo is-cusboonaysiinta ayaa wax badan ka taraysa noloshana fududaynaysa.

Kanaalka caawin iyo imtixaanka: haddii ay jirto koox kaabayaal ah, waxaad u habeyn kartaa kanaalka stage oo ku rogo wixii ku soo kordha ka hor inta aanad u gudbin kanaalada ea ΠΈ stable. Haddi koox ku jirto kanaalka ea qalad ayaa dhacay, waad u bedeli kartaa stable, iyadoo dhibaatada kooxdan la baarayo. Haddii kooxdu laga saaro taageerada firfircoon, waxay u wareegtaa kanaalka "la qaboojiyey" - tusaale ahaan, freeze-2019-03-20.

Marka lagu daro cusboonaysiinta jillaabyada iyo jaantusyada Helm, waxaa laga yaabaa inaad u baahato update iyo qaybta saddexaad. Tusaale ahaan, waxaad ku aragtay bug ku jira node- dhoofiyaha shuruuda leh oo xitaa waxaad ogaatay sida loo dhejiyo. Marka xigta, waxaad furtay PR oo waxaad sugaysaa sii-deynta cusub si ay u dhex marto dhammaan kooxaha oo ay kordhiso nooca sawirka. Si aadan u sugin si aan xad lahayn, waxaad dhisi kartaa node- dhoofiyahaaga oo aad u beddeshaa ka hor inta aadan aqbalin PR.

Guud ahaan, tan waxaa la samayn karaa iyada oo aan la helin Addon-operator, laakiin iyada oo la adeegsanayo Addon-operator moduleka loogu talagalay rakibidda node- dhoofiyaha ayaa ka muuqan doona hal kayd, Dockerfile-ka dhismaha sawirkaaga waxaa lagu hayn karaa isla halkaas, waxay u fududaanaysaa dhammaan ka qaybgalayaasha Habka lagu fahmo waxa dhacaya

Ururkan casriyeynta qaybaha ayaa si guul leh noogu shaqeeya, laakiin nidaam kasta oo kale oo ku habboon ayaa la hirgelin karaa - ka dib oo dhan Xaaladdan oo kale Addon-operator waa fayl laba-geesood ah oo fudud.

gunaanad

Mabaadi'da lagu hirgeliyay Addon-operator waxay kuu oggolaanayaan inaad dhisto hanaan hufan oo abuurista, tijaabinta, rakibidda iyo cusboonaysiinta add-ons ee kutlada, oo la mid ah hababka horumarinta codsiyada caadiga ah.

Add-ons for Addon-operator oo qaab moduleka ah (Shaxda Helm + hooks) ayaa si guud loo heli karaa. Anaga, shirkadda Flant, waxa aanu qorshaynaynaa in aanu daabacno horumarkeena qaab wax-is-darisyadan ah inta lagu jiro xagaaga. Ku biir horumarka GitHub (qolof-shaqaale, addon-operator), isku day inaad wax ku kordhiso adiga oo ku salaysan tusaalooyin ΠΈ dukumentiyo, sug warka HabrΓ© iyo kanyaga YouTube channel!

PS

Sidoo kale ka akhri boggayaga:

Source: www.habr.com

Add a comment