DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Kubernetes waa qalab aad u fiican oo lagu socodsiiyo weelasha Docker ee deegaanka wax soo saarka ee urursan. Si kastaba ha noqotee, waxaa jira dhibaatooyin aysan Kubernetes xallin karin. Soo saarista wax soo saarka ee soo noqnoqda, waxaan u baahanahay diritaan si buuxda otomaatig ah Buluug/cagaaran si looga fogaado hoos u dhaca habka, kaas oo sidoo kale u baahan in la xakameeyo codsiyada HTTP ee dibadda iyo fulinta SSL offloads. Tani waxay u baahan tahay is dhex galka miisaanka culayska sida ha-proxy. Caqabad kale ayaa ah isku-dheellitir-simi-otomatik ah oo kutlada Kubernetes lafteeda marka ay ku dhex socoto jawi daruureed, tusaale ahaan qayb ahaan hoos u dhigista kooxda habeenkii.

Iyadoo Kubernetes aanu lahayn sifooyinkan ka baxsan sanduuqa, waxay ku siinaysaa API ah oo aad isticmaali karto si aad u xalliso dhibaatooyinka la midka ah. Aalado si toos ah loo geeyo Buluuga/cagaaran iyo cabirida kutlada Kubernetes ayaa la sameeyay iyada oo qayb ka ah mashruuca Cloud RTI, kaas oo lagu sameeyay ku salaysan il furan.

Maqaalkani, qoraal fiidiyow ah, wuxuu ku tusayaa sida loo dejiyo Kubernetes oo ay weheliso qaybaha kale ee isha furan si loo abuuro jawi diyaarsan oo wax soo saar leh oo aqbala koodhka git-ga iyada oo aan la dhimin wax soo saarka.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 1

Marka, marka aad ka hesho codsiyadaada adduunka ka baxsan, waxaad bilaabi kartaa inaad si buuxda u dejiso otomaatiga, taas oo ah, u keen heerka aad ku fulin karto go'aan git ah oo aad hubiso in git-gani uu ku dhamaanayo wax soo saar. Dabcan, marka la fulinayo tallaabooyinkan, marka la fulinayo hawlgelinta, ma rabno inaan la kulanno waqti-dhimis. Marka, qalab kasta oo Kubernetes ah wuxuu ka bilaabmaa API-ga.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Kubernetes ma aha qalab si wax soo saar leh loogu isticmaali karo meel ka baxsan sanduuqa. Dabcan, waad sameyn kartaa taas, isticmaal kubectl iyo wixii la mid ah, laakiin wali API-ga ayaa ah waxa ugu xiisaha badan uguna faa'iido badan ee ku saabsan goobtan. Adigoo isticmaalaya API-ga hawlo kala duwan, waxaad heli kartaa ku dhawaad ​​wax kasta oo aad rabto inaad ku samayso Kubernetes. kubectl lafteedu waxay sidoo kale isticmaashaa REST API.

Tani waa nasasho, markaa waxaad isticmaali kartaa luqad kasta ama qalab kasta si aad ula shaqeyso API-gan, laakiin noloshaada ayaa aad u fududayn doonta maktabadaha gaarka ah. Kooxdaydu waxay qortay 2 maktabadood: mid Java/OSGi ah iyo mid Go. Midka labaad inta badan lama isticmaalo, laakiin xaalad kasta waxaad haysataa waxyaalahan faa'iidada leh ee aad gacanta ku hayso. Waa mashruuc il-furan oo qayb shati haysta. Waxaa jira maktabado badan oo noocan oo kale ah oo loogu talagalay luqado kala duwan, si aad u dooran karto kuwa adiga kugu habboon.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Sidaa darteed, ka hor inta aanad bilaabin si otomaatig ah u geyntaada, waxaad u baahan tahay inaad hubiso in habsocodku aanu hoos u dhac ku iman doonin. Tusaale ahaan, kooxdayadu waxay waddaa soo saarista wax soo saarka inta lagu jiro bartamaha maalinta marka dadku ay isticmaalayaan codsiyada ugu badan, markaa waa muhiim in laga fogaado dib u dhac ku yimaada habka. Si looga fogaado wakhtiga dhimista, 2 hab ayaa la isticmaalaa: geynta buluug/cagaaran ama cusbooneysiinta duubista. Xaaladda dambe, haddii aad haysato 5 nuqul oo arji ah oo socda, si isdaba joog ah ayaa loo cusboonaysiiyaa midba midka kale ka dambeeya. Habkani si weyn buu u shaqeeyaa, laakiin kuma habboona haddii aad haysato noocyo kala duwan oo arjiga ah oo isku mar wada socda inta lagu jiro habka dirista. Xaaladdan oo kale, waxaad cusbooneysiin kartaa is-dhexgalka isticmaalaha inta uu dhabarka ku shaqeynayo nuqulkii hore, codsiguna wuxuu joojin doonaa shaqada. Sidaa darteed, marka laga eego dhinaca barnaamijka, ka shaqeynta xaaladahan oo kale waa mid aad u adag.

Tani waa mid ka mid ah sababaha aan u doorbideyno inaan isticmaalno geynta buluug/cagaaran si aan otomaatig ugu dhigno dirida codsiyadayada. Habkan, waa inaad hubisaa in hal nooc oo arji ah uu shaqaynayo markiiba.

Habka geynta buluuga/cagaarku waa sidan. Waxaan ku helnaa taraafikada codsiyadayada ha-proxy, kaas oo u sii gudbiya nuqulka codsiga isla nooca.

Marka hawlgal cusub la sameeyo, waxaanu isticmaalnaa Deployer, kaas oo la siiyo qaybaha cusub oo geeyaa nooca cusub. Gelidda nooc cusub oo arji ah waxay la macno tahay in qayb cusub oo nuqulo ah la "la soo kiciyey", ka dib nuqulladan nooca cusub waxaa lagu soo bandhigay meel gooni ah oo cusub. Si kastaba ha ahaatee, ha-proxy waxba kama oga iyaga mana u soo wado wax culays shaqo ah iyaga weli.

Sidaa darteed, marka hore, waa lagama maarmaan in la sameeyo hubinta waxqabadka ee noocyada cusub ee hubinta caafimaadka si loo hubiyo in nuquladu ay diyaar u yihiin inay u adeegaan culeyska.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Dhammaan qaybaha geyntu waa inay taageeraan nooc ka mid ah hubinta caafimaadka. Tani waxay noqon kartaa jeeg wacitaanka HTTP aad u fudud, marka aad hesho kood leh heerka 200, ama jeeg qoto dheer, kaas oo aad ku hubiso xidhiidhka nuqulada xogta iyo adeegyada kale, xasiloonida isku xirka deegaanka firfircoon , iyo in wax waliba si sax ah u bilowdaan oo u shaqeeyaan. Habkani wuxuu noqon karaa mid aad u adag.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Ka dib markii nidaamku xaqiijiyo in dhammaan nuqulada la cusboonaysiiyay ay shaqaynayaan, Soo-dejiye ayaa cusboonaysiin doona qaabeynta oo gudbi doona confd-ka saxda ah, kaas oo dib u habeyn doona ha-proxy.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Taas ka dib uun baa taraafikada loo jihayn doonaa galbadaha oo wata nuqullada nooca cusub, oo gafkii hore ayaa meesha ka baxaya.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Farsamadan maaha sifada Kubernetes. Fikradda geynta Buluugga/cagaarku waxay jirtay muddo dheer waxayna had iyo jeer isticmaashay dheelli-tirka culeyska. Marka hore, waxaad ku toosinaysaa dhammaan taraafikada nooca hore ee arjiga, ka dib cusboonaysiinta, waxaad gabi ahaanba u wareejinaysaa nooca cusub. Mabda'an looma isticmaalo kaliya Kubernetes.

Hadda waxaan ku bari doonaa qayb cusub oo geynta - Deployer, kaas oo sameeya hubinta caafimaadka, dib u habaynta wakiillada, iyo wixii la mid ah. Tani waa fikrad aan khusayn adduunka ka baxsan oo ka jira gudaha Kubernetes. Waxaan ku tusi doonaa sida aad u abuuri karto fikradda Bixiyaha adiga oo isticmaalaya agabka il furan.

Marka, waxa ugu horreeya ee soo-bixiyuhu sameeyo waa abuurista kontaroolaha ku-noqoshada RC-da iyadoo la adeegsanayo Kubernetes API. API-gani waxa uu abuuraa boodhyo iyo adeegyo sii diris dheeraad ah, taasi waa, waxa ay u abuurtaa koox gabi ahaanba cusub codsiyadeena. Isla marka RC ay ku qanacdo in nuqulladani ay bilaabeen, waxay samayn doontaa hubin caafimaad oo ku saabsan shaqadooda. Si tan loo sameeyo, Soo-dejiye wuxuu isticmaalaa amarka GET/caafimaadka. Waxay waddaa qaybaha iskaanka ee ku habboon waxayna hubisaa dhammaan walxaha taageera hawlgalka kooxda.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Ka dib markii dhammaan boodhadhku ay ka warbixiyeen caafimaadkooda, Soo-bixiyuhu wuxuu abuuraa unug cusub oo qaabeynta - kaydinta la qaybiyey iwm, kaas oo ay gudaha u adeegsato Kubernetes, oo ay ku jirto kaydinta qaabaynta dheelitirka culeyska. Waxaan u qornaa xogta iwm, iyo qalab yar oo la yiraahdo confd Monitors iwm si loo helo xog cusub.

Haddii ay ogaato wax isbeddel ah oo ku yimaadda qaabeynta bilowga, waxay soo saartaa fayl habayn cusub waxayna u wareejisaa ha-proxy. Xaaladdan oo kale, ha-proxy ayaa dib u bilaabaya iyada oo aan la lumin wax xidhiidh ah oo wax ka qabta culayska adeegyo cusub oo awood u siinaya nooca cusub ee codsiyadayada inuu shaqeeyo.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Sida aad arki karto, inkastoo ay badan yihiin qaybaha, ma jiraan wax adag halkan. Kaliya waxaad u baahan tahay inaad fiiro gaar ah siiso API iyo iwm. Waxaan rabaa in aan kuu sheego wax ku saabsan soo dajinta il-furan oo anaga lafteena aan isticmaalno - Amdatu Kubernetes Deployer.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Waa qalab lagu abaabulo hawlgelinta Kubernetes waxayna leedahay sifooyinka soo socda:

  • Buluug/Cagaar geyn;
  • dejinta culeyska culeyska dibadda;
  • maaraynta tilmaamayaasha geynta;
  • maaraynta hawlgelinta dhabta ah;
  • hubinta shaqaynta jeegaga caafimaadka inta lagu jiro hawlgalinta;
  • hirgalinta doorsoomayaasha deegaanka oo la isku daray.

Soo-gudbiyeha waxa laga dul dhisay Kubernetes API wuxuuna bixiyaa API REST ee maaraynta gacan-ku-haynta iyo geynta, iyo sidoo kale Websocket API oo loogu talagalay baahinta diiwaanka inta lagu jiro habka geynta.

Waxay gelinaysaa xogta qaabaynta dheelitirka culeyska iwm, markaa uma baahnid inaad isticmaasho ha-proxy taageero ka baxsan sanduuqa, laakiin si fudud u isticmaal faylkaaga qaabaynta dheelitirka culeyska. Soo-dejiye Amdatu wuxuu ku qoran yahay Go, sida Kubernetes laftiisa, waxaana shati siisay Apache.

Kahor intaanan bilaabin adeegsiga noocaan daabulaha, waxaan isticmaalay soo-jeedinta soo-dejinta, kaas oo qeexaya cabirrada aan u baahanahay.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Mid ka mid ah halbeegyada muhiimka ah ee koodkan ayaa ah in la awoodsiiyo calanka "useHealthCheck". Waxaan u baahanahay inaan sheegno in hubinta fayodhowrka ay tahay in la sameeyo inta lagu jiro habka dirista. Goobtan waa la dami karaa marka geyntu isticmaasho weelasha qolo saddexaad oo aan u baahnayn in la xaqiijiyo. Tilmaamahani waxa kale oo uu tilmaamayaa tirada nuqullada iyo URL-ka hore ee ha-proxy u baahan yahay. Dhammaadka waa calanka calaamadda "podspec", kaas oo ugu yeera Kubernetes macluumaadka ku saabsan qaabeynta dekedda, sawirka, iwm. Kani waa sharraxaaha JSON oo si fudud u fudud.

Qalab kale oo qayb ka ah mashruuca Amdatu ee isha furan waa Deploymentctl. Waxay leedahay UI habaynta hawlgelinta, kaydisa taariikhda dirida, waxayna ka kooban tahay webhooks dib-u-warcida isticmaalayaasha iyo horumariyayaasha dhinac saddexaad. Waxaa laga yaabaa inaadan isticmaalin UI maadaama Amdatu Deployer lafteedu ay tahay REST API, laakiin interface-kani wuxuu kuu fududayn karaa hawlgelinta adiga oo aan ku lug lahayn API. Deploymentctl waxay ku qoran tahay OSGi/Vertx iyadoo la isticmaalayo Angular 2.

Hadda waxaan kor ku muujin doonaa shaashadda anigoo isticmaalaya duubitaan horay loo duubay si aadan u sugin. Waxaan geyn doonaa codsi fudud oo Go. Ha ka werwerin haddii aanad hore isku dayin, waa codsi aad u fudud markaa waa inaad awood u yeelatid inaad ogaato.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Halkan waxaan ku abuureynaa server HTTP ah oo ka jawaabaya kaliya /caafimaadka, markaa codsigan wuxuu tijaabiyaa oo kaliya hubinta caafimaadka ee ma jiraan wax kale. Haddii jeeggu dhaafo, qaabka JSON ee hoos ku qoran waa la isticmaalayaa. Waxa ay ka kooban tahay nooca arjiga uu geyn doono hawl wadeenada, fariinta aad ku aragto meesha ugu sareysa ee faylka, iyo nooca xogta boolean - haddii codsigayagu shaqaynayo iyo in kale.

Wax yar ayaan khiyaameeyay xariiqda ugu dambeysa, sababtoo ah waxaan dhigay qiime boolean oo go'an xagga sare ee faylka, taas oo mustaqbalka iga caawin doonta inaan geeyo xitaa codsi "aan caafimaad qabin". Tan dambe ayaan wax ka qaban doonnaa.

Haddaba aan bilowno. Marka hore, waxaan hubineynaa joogitaanka boodhadh kasta oo ordaya iyadoo la adeegsanayo amarka ~ kubectl get pods iyo, iyada oo ku saleysan maqnaanshaha jawaabta URL-ka hore, waxaan hubineynaa in aan wax la diris ah hadda la samayn.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Shaasha ku xigta waxaad ku arkaysaa Interface-ka Deploymentctl ee aan soo sheegay, kaas oo cabbiraadaha geynta la dejiyay: magaca meelaynta, magaca codsiga, nooca geynta, tirada nuqullada, URL-dhamaadka hore, magaca weelka, sawirka, xadka khayraadka, lambarka dekedda ee hubinta caafimaadka, iwm. Xadka kheyraadka ayaa aad muhiim u ah, maadaama ay kuu oggolaanayaan inaad isticmaasho xaddiga ugu badan ee suurtogalka ah ee qalabka. Halkan waxa kale oo aad ka arki kartaa diiwaanka geynta.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Haddii aad hadda ku celiso amarka ~ kubectl get pods, waxaad arki kartaa in nidaamka "freezes" 20 ilbiriqsi, inta lagu guda jiro ha-proxy dib loo habeeyay. Taas ka dib, podsku wuu bilaabmaa, nuqulkeenana waxaa lagu arki karaa diiwaanka geynta.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Waxaan ka jaray 20-kii ilbiriqsi ee sugitaanka fiidiyowga, oo hadda waxaad ka arki kartaa shaashadda in nuqulkii ugu horreeyay ee codsiga la geeyay. Waxaas oo dhan waxaa la sameeyay iyadoo la isticmaalayo kaliya UI.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Hadda aan isku dayno nooca labaad. Si tan loo sameeyo, waxaan ka beddelaa fariinta arjiga "Hello, Kubernetes!" on "Hello, Deployer!", Nidaamku wuxuu abuuraa sawirkan wuxuuna dhigayaa diiwaanka Docker, ka dib markaa waxaan si fudud u riixnaa "Deploy" badhanka mar kale daaqada Deploymentctl. Xaaladdan oo kale, diiwaanka geynta si toos ah ayaa loo bilaabay si la mid ah sidii dhacday markii la dirayay nooca koowaad ee codsiga.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Amarka ~ kubectl get pods wuxuu muujinayaa in hadda ay jiraan 2 nooc oo arji ah oo shaqaynaya, laakiin dhinaca hore ayaa muujinaya inaan wali wadno nooca 1.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Isku-dheellitirka culeysku wuxuu sugayaa hubinta caafimaadku inay dhammaato ka hor inta aan taraafikada loo wareejin nooca cusub. 20 ilbiriqsi ka dib, waxaan u wareegnaa curl oo arag in aan hadda haysano version 2 ee arjiga, oo kii ugu horeeyay waa la tirtiray.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Tani waxay ahayd soo daabulida codsi "caafimaad leh". Aynu aragno waxa dhacaya haddii nooca cusub ee arjiga aan ka beddelo cabbirka Healthy run iyo been, taas oo ah, waxaan isku dayaa inaan geeyo codsi caafimaad darro oo ku guuldareystay hubinta caafimaadka. Tani waxay dhici kartaa haddii qaar ka mid ah khaladaadka qaabeynta lagu sameeyay codsiga marxaladda horumarinta, waxaana loo diray wax soo saarka foomkan.

Sida aad arki karto, hawlgelintu waxay maraysaa dhammaan tillaabooyinka kore iyo ~ kubectl get pods waxay muujinaysaa in labada qayboodba ay socdaan. Laakin si ka duwan hawlgelintii hore, diiwaanku waxa uu tusinayaa heerka wakhtiga wakhtigu. Taasi waa, sababtoo ah xaqiiqda ah in hubinta caafimaadku ku guuldareysatay, nooca cusub ee codsiga lama diri karo. Natiijo ahaan, waxaad arkaysaa in nidaamku dib ugu noqday adeegsiga noocii hore ee arjiga, nooca cusubna si fudud ayaa loo raray.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Waxa wanaagsan oo arrintan ku saabsan ayaa ah in xitaa haddii aad haysato tiro badan oo codsiyo isku mar ah oo soo galaya arjiga, xitaa ma ogaan doonaan wakhtiga dhimista inta ay fulinayaan nidaamka dirista. Haddii aad tijaabiso codsigan adigoo isticmaalaya qaabka Gatling, kaas oo u soo diraya codsiyada ugu badan ee suurtogalka ah, markaa mid ka mid ah codsiyadan lama tuurayo. Tani waxay ka dhigan tahay in isticmaaleyaasheena aysan xitaa dareemi doonin cusboonaysiinta nooca waqtiga dhabta ah. Haddii ay ku guuldareysato, shaqadu waxay ku sii socon doontaa nuqulkii hore; haddii ay guuleysato, isticmaalayaashu waxay u wareegi doonaan nooca cusub.

Waxaa jira hal shay oo kaliya oo fashilmi kara - haddii baaritaanka caafimaadku ku guuleysto, laakiin codsigu wuu guuldareystaa isla marka culeyska shaqada lagu dabaqo, taas oo ah, burburku wuxuu dhacayaa kaliya ka dib marka la dhammeeyo dejinta. Xaaladdan oo kale, waa inaad gacanta ku soo celisaa noocii hore. Markaa, waxaanu eegnay sida loo isticmaalo Kubernetes oo leh agabka il furan ee loogu talagalay. Habka geyntu aad bay u sahlanaan doontaa haddii aad ku dhisto qalabkan tuubooyinka Dhis/ Gelida. Isla mar ahaantaana, si aad u bilowdo hawlgelinta, waxaad isticmaali kartaa mid ka mid ah interface-ka isticmaalaha ama waxaad si buuxda u habayn kartaa habkan adiga oo isticmaalaya, tusaale ahaan, go'aanso inaad horumariso.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Adeeggayaga Dhisku wuxuu abuuri doonaa sawirka Docker, ku riixi doona Docker Hub ama diiwaan kasta oo aad isticmaasho. Docker Hub waxay taageertaa webhook, si aan u kicin karno diritaan fog iyadoo loo sii marayo Soo-dejiye sida kor lagu muujiyey. Sidan ayaad si buuxda otomaatig ugu noqon kartaa geynta codsigaaga wax soo saarka suurtagalka ah.

Aan u gudubno mowduuca xiga - cabbirida kooxda Kubernetes. Ogsoonow in amarka kubectl uu yahay amar miisaan. Caawinaad dheeri ah, waxaan si sahlan u kordhin karnaa tirada nuqulada ku jira kutladayada jirta. Si kastaba ha noqotee, ficil ahaan, waxaan inta badan rabnaa inaan kordhinno tirada qanjidhada halkii aan ka samayn lahayn pods.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Isla mar ahaantaana, inta lagu jiro saacadaha shaqada waxaa laga yaabaa inaad u baahato inaad kordhiso, iyo habeenkii, si loo yareeyo kharashka adeegyada Amazon, waxaad u baahan kartaa inaad yareyso tirada codsiyada socodsiinta. Tani macnaheedu maaha in isku-buufinta tirada boodhka kaliya ay ku filnaan doonto, sababtoo ah xitaa haddii mid ka mid ah noodhka uu yahay mid aan shaqayn, waxaad weli bixin doontaa Amazon. Taasi waa, oo ay weheliso isku-buufinta galalka, waxaad u baahan doontaa inaad cabbirto tirada mashiinnada la isticmaalo.

Tani waxay noqon kartaa mid adag sababtoo ah haddii aan isticmaalno Amazon ama adeeg kale oo daruur ah, Kubernetes waxba kama oga tirada mashiinnada la isticmaalo. Waxaa ka maqan qalab kuu ogolaanaya inaad cabbirto nidaamka heerka noode.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Markaa waa in aan daryeelnaa labada noodh iyo pods. Waxaan si sahlan u cabbiri karnaa bilaabista qanjidhada cusub iyadoo la adeegsanayo AWS API iyo mashiinnada kooxda Scaling si loo habeeyo tirada qanjidhada shaqaalaha Kubernetes. Waxa kale oo aad isticmaali kartaa Cloud-init ama qoraal la mid ah si aad u diiwaan geliso noodhka kutlada Kubernetes.

Mashiinka cusub wuxuu ka bilaabmaa kooxda Scaling, wuxuu u bilaabaa laftiisa sidii noode, wuxuu iska diiwaangeliyaa diiwaanka sayidkiisa oo bilaabay inuu shaqeeyo. Taas ka dib, waxaad kordhin kartaa tirada nuqullada si loogu isticmaalo qanjidhada natiijada. Hoos u dhigista waxay u baahan tahay dadaal dheeri ah, maadaama aad u baahan tahay inaad hubiso in tallaabadan oo kale aysan u horseedin burburinta codsiyada horay u socday ka dib markii la damiyo mashiinnada "aan loo baahnayn". Si aad uga hortagto dhacdo noocan oo kale ah, waxaad u baahan tahay inaad dejiso noodhka heerka "aan la qorshayn karin". Tani waxay ka dhigan tahay in jadwalaha caadiga ahi uu iska indhatiro noodhkan marka la qorsheynayo DaemonSet pods. Jadwaliyehu waxba kama tirtiri doono serfaradan, laakiin sidoo kale halkaas kama soo saari doono weel cusub. Talaabada xigta waa in meesha laga saaro godka bulaacada, taas oo ah, in laga soo wareejiyo galalka ordaya oo loo wareejiyo mishiin kale, ama noodhka kale ee awood ku filan u leh tan. Marka aad hubiso in aysan jirin wax weel ah oo ku yaala noodhkan, waxaad ka saari kartaa Kubernetes. Taas ka dib, waxay si fudud u joojin doonaan inay jiraan Kubernetes. Marka xigta, waxaad u baahan tahay inaad isticmaasho AWS API si aad u joojiso noodhka ama mishiinada aan loo baahnayn.
Waxaad isticmaali kartaa Amdatu Scalerd, qalab kale oo il-furan oo wax lagu cabbiro oo la mid ah AWS API. Waxay bixisaa CLI si loogu daro ama looga saaro noodhka koox Muuqaalkeeda xiisaha leh ayaa ah awoodda lagu habeynayo jadwalka iyadoo la adeegsanayo faylka json ee soo socda.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Koodhka la muujiyey waxa uu hoos u dhigayaa awoodda kooxda kala badh inta lagu jiro xilliga habeenkii. Waxay dejisaa tirada nuqullada la heli karo iyo awoodda la rabo ee kutlada Amazon. Isticmaalka jadwalahan ayaa si toos ah u dhimi doona tirada qanjidhada habeenkii oo kordhi doona subaxdii, taas oo badbaadinaysa kharashka isticmaalka noodhka adeegga daruuraha sida Amazon. Tilmaamahan kuma dhisna Kubernetes, laakiin adeegsiga Scalerd waxay kuu oggolaanaysaa inaad cabbirto madalkan si kasta oo aad rabto.

Waxaan jeclaan lahaa inaan tilmaamo in dad badani ay ii sheegaan, "Taasi waa wax fiican oo wanaagsan, laakiin ka waran xogtayda xogta, taas oo inta badan taagan?" Sideed wax sidan oo kale ah ugu wadi kartaa jawi firfircoon sida Kubernetes? Fikradayda, waa inaadan tan samayn, waa inaadan isku dayin inaad maamusho bakhaarka xogta ee Kubernetes. Tani farsamo ahaan waa suurtogal, waxaana jira casharro ku saabsan internetka oo ku saabsan mawduucan, laakiin waxay si dhab ah u adkeyn doontaa noloshaada.

Haa, waxaa jira fikrad ah dukaamada joogtada ah ee Kubernetes, waxaadna isku dayi kartaa inaad maamusho dukaamada xogta sida Mongo ama MySQL, laakiin tani waa hawl xoog badan. Tani waxay sabab u tahay xaqiiqda ah in bakhaarada xogta aysan si buuxda u taageerin isdhexgalka jawi firfircoon. Inta badan xog-ururinta waxay u baahan yihiin qaabayn mug leh, oo ay ku jiraan habaynta gacanta ee kooxda, ma jecla autoscaling iyo waxyaabo kale oo la mid ah.
Sidaa darteed, waa inaadan noloshaada ku adkayn adigoo isku dayaya inaad ka shaqeyso bakhaarka xogta ee Kubernetes. U habeeyaan shaqadooda qaab dhaqameed adoo isticmaalaya adeegyo caan ah oo si fudud u sii Kubernetes awood ay ku isticmaalaan.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Si loo soo gabagabeeyo mawduuca, waxaan jeclaan lahaa inaan ku baro Cloud RTI platform oo ku salaysan Kubernetes, oo kooxdaydu ay ka shaqeyso. Waxay bixisa habaynta dhexda, codsiga iyo la socodka kooxda, iyo sifooyin kale oo badan oo faa'iido leh oo ku iman doona anfaca. Waxay isticmaashaa qalab kala duwan oo il furan sida Grafana si ay u muujiso la socodka.

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

DEVOXX UK. Kubernetes ee wax soo saarka: Buluug/cagaar geyn, is-xakamaynta iyo qalabaynta. Qaybta 2

Waxaa jiray su'aal ku saabsan sababta loo isticmaalo ha-proxy load balancer with Kubernetes. Su'aal fiican sababtoo ah hadda waxaa jira 2 heer oo isku dheelitirnaanta culeyska. Adeegyada Kubernetes wali waxay ku nool yihiin ciwaanada IP-ga ee casriga ah. Uma isticmaali kartid dekedaha mashiinnada martida loo yahay ee dibadda sababtoo ah haddii Amazon ay si xad dhaaf ah u kordhiso martigeliyaha daruuraha, ciwaanka ayaa isbeddeli doona. Tani waa sababta aan u dhigno ha-proxy hortooda adeegyada - si aan u abuurno qaab-dhismeed ka sii taagan taraafikada si ay ula xiriiraan Kubernetes si aan kala go 'lahayn.

Su'aal kale oo wanaagsan ayaa ah sidee ayaad u daryeeli kartaa isbeddellada schema database marka aad samaynayso geynta buluug/cagaaran? Xaqiiqdu waxay tahay iyada oo aan loo eegin isticmaalka Kubernetes, beddelka qorshaha kaydinta xogta waa hawl adag. Waxaad u baahan tahay inaad hubiso in qaabkii hore iyo kan cusubi ay iswaafaqayaan, ka dib markaa waxaad cusbooneysiin kartaa kaydka xogta ka dibna cusbooneysiin kartaa codsiyada laftooda. Waxaad si kulul u beddeli kartaa kaydka xogta kadibna aad cusbooneysiin kartaa codsiyada. Waan ogahay dadka ku rakibay koox cusub oo xog cusub leh oo leh qorshe cusub, tani waa ikhtiyaari haddii aad haysato xog-ururin bilaa nidaam ah sida Mongo, laakiin si kastaba ha ahaatee hawl fudud maaha. Haddii aadan wax su'aalo ah qabin, waad ku mahadsan tahay dareenkaaga!

Xayeysiisyada qaar πŸ™‚

Waad ku mahadsan tahay inaad nala joogto. Ma jeceshahay maqaalladayada? Ma doonaysaa inaad aragto wax badan oo xiiso leh? Nagu taageer adigoo dalbanaya amar ama kula talinaya asxaabta, Cloud VPS ee horumariyeyaasha laga bilaabo $ 4.99, analoog gaar ah oo ah server-yada heerka gelitaanka, kaas oo anaga aanu adiga kuu hindisay: Xaqiiqada oo dhan ee ku saabsan VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps laga bilaabo $19 ama sida loo wadaago server? (waxaa laga heli karaa RAID1 iyo RAID10, ilaa 24 cores iyo ilaa 40GB DDR4).

Dell R730xd 2x ka jaban xarunta xogta Equinix Tier IV ee Amsterdam? Kaliya halkan 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV laga bilaabo $199 Nederlaan! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - laga bilaabo $99! Wax ka akhri Sida loo dhiso infrastructure Corp. fasalka iyadoo la adeegsanayo Dell R730xd E5-2650 v4 servers oo qiimahoodu yahay 9000 euro dinaar?

Source: www.habr.com

Add a comment