Shuruudaha lagu horumarinayo codsiga Kubernetes

Maanta waxaan qorsheynayaa inaan ka hadlo sida loo qoro codsiyada iyo maxay yihiin shuruudaha codsigaaga si uu si fiican ugu shaqeeyo Kubernetes. Si aanay madax-xanuun uga dhicin codsiga, si aanad u abuurin oo aad u dhisto wax "jeexdin" hareeraheeda - wax walbana waxay u shaqeeyaan sidii Kubernetes lafteeda loogu talagalay.

Muxaadaradan waa qayb ka mid ah "Dugsiga Habeenka Slurm ee Kubernetes" Waxaad arki kartaa muxaadarooyinka aragtida furan ee dugsiga fiidkii Youtube-ka, oo loo qaybiyay liiska heesaha. Kuwa jecel qoraalka halkii ay ka ahaan lahaayeen muuqaal, waxaan u diyaarinay maqaalkan.

Magacaygu waa Pavel Selivanov, hadda waxaan ahay injineerka ugu horreeya ee DevOps ee Mail.ru Cloud Solutions, waxaanu samaynaa daruuro, waxaanu samaynaa kubernetes maamulka iyo wixii la mid ah. Howlahayga hadda waxaa ka mid ah caawinta horumarinta, soo saarista daruurahan, soo saarista codsiyada aan qorno iyo horumarinta si toos ah qalabka aan u siino isticmaalayaashayada.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Waxaan sameynayay DevOps, waxaan u maleynayaa ugu dambeyntii, malaha, seddex sano. Laakiin, mabda 'ahaan, waxaan samaynayay waxa DevOps sameeyo ilaa shan sano hadda. Intaa ka hor, waxaan inta badan ku lug lahaa walxaha admin. Waxaan bilaabay la shaqaynta Kubernetes wakhti dheer ka hor - malaha ilaa afar sano ayaa ka soo wareegtay markii aan bilaabay la shaqaynteeda.

Guud ahaan, waxaan bilaabay markii Kubernetes uu ahaa nooca 1.3, malaha, iyo laga yaabee 1.2 - markii ay wali ku jirtay dhallaankeeda. Hadda ma ahan bilawgeedii - waana iska cadahay in ay jirto baahi weyn oo suuqa ka jirta injineerada doonaya inay awoodaan inay sameeyaan Kubernetes. Shirkaduhuna baahi aad u badan ayay u qabaan dadka noocaas ah. Sidaa darteed, dhab ahaantii, muxaadaradani waxay u muuqatay.

Haddii aan u hadalno si waafaqsan qorshaha waxa aan ka hadli doono, waxay u egtahay sidan, xargaha waxaa ku qoran (TL; DR) - "aad u dheer; ha akhriyin". Bandhigayga maanta wuxuu ka koobnaan doonaa liisaska aan dhammaanayn.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Run ahaantii, aniga qudhayda ma jecli bandhigyadan oo kale marka la soo bandhigo, laakiin tani waa mawduuc aan markii aan diyaarinayey bandhiggan, si fudud uma fahmin sida loo habeeyo macluumaadkan si ka duwan.

Sababtoo ah, guud ahaan, macluumaadkani waa "ctrl+c, ctrl+v", laga bilaabo, waxyaabo kale, Wiki-keena qaybta DevOps, halkaas oo aan ku qornay shuruudaha horumarinta: " guys, si aan u bilowno codsigaaga Kubernetes, waa inay sidan noqotaa."

Taasi waa sababta soo jeedintu u noqotay liis aad u weyn. Waan ka xumahay. Waxaan isku dayi doonaa inaan sheego inta ugu badan ee suurtogalka ah si aysan u caajisin haddii ay suurtogal tahay.

Waxa aan hadda eegi doonno:

  • kuwanu waa, marka hore, logs (codsiyada codsiga?), Waxa lagu sameeyo iyaga Kubernetes, waxa la sameeyo iyaga, waxa ay noqon doonaan;
  • waxa lagu sameeyo qaabaynta Kubernetes, waa maxay siyaabaha ugu fiican uguna xun ee loo habeeyo codsiga Kubernetes;
  • Aynu ka hadalno waxa ay yihiin hubinta gelitaanka guud ahaan, sida ay u ekaan karaan;
  • aan ka hadalno waxa ay tahay xidhidhnimada quruxda badan;
  • aan mar kale ka hadalno kheyraadka;
  • Aynu mar kale taabano mawduuca kaydinta xogta;
  • oo dhamaadka waxaan kuu sheegi doonaa waxa uu yahay ereyga dahsoon ee codsiga asalka ah ee daruuriga ah. Darruurnimo, sida tilmaanta ereygan.

Logs

Waxaan soo jeedinayaa in laga bilaabo diiwaanka - oo leh halka loo baahan yahay in lagu tuuro Kubernetes. Hadda waxaad codsi ka furtay Kubernetes. Sida laga soo xigtay classics, codsiyada hore waxay had iyo jeer ku qori jireen logu meel fayl ah. Codsiyada xun waxay u qoreen loguska faylka ku jira hagaha guriga horumariyaha bilaabay codsiga. Codsiyada wanaagsani waxay ku qoreen logs fayl meel ka mid ah /var/log.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Marka la eego, intaa ka sii dheer, maamulayaasha wanaagsan waxay lahaayeen waxyaabo lagu habeeyey kaabayaashooda kuwaas oo qoraalladani ay isku rogi karaan - rsyslog isku mid ah, kaas oo eegaya qoraalladaas iyo marka ay wax ku dhacaan iyaga, waxaa jira wax badan oo iyaga ka mid ah, waxay abuurtaa nuqullo nuqul ah, waxay dhigtaa diiwaannada halkaas. , tirtirtaa faylal duug ah, in ka badan toddobaad, lix bilood, iyo wakhti kale. Aragti ahaan, waa in aan haysanaa qodobbo si fudud sababtoo ah codsigu wuxuu qorayaa logs, booska ku yaal server-yada wax soo saarka (serverrada dagaalka?) ma dhammaan. Iyo, si waafaqsan, wax soo saarka oo dhan ma joogsan sababtoo ah qoryo.

Marka aan u guurno adduunka Kubernetes oo aan isla sidaas oo kale halkaas ku wadno, waxa ugu horreeya ee aad fiiro gaar ah u yeelan karto waa xaqiiqda ah in dadku, sida ay u qoreen qoraallada faylka, sii wadaan inay qoraan.

Waxaa soo baxday in haddii aan ka hadalno Kubernetes, meesha saxda ah ee lagu qoro logyada meel ka mid ah weelka docker waa in si fudud looga qoro codsiga loo yaqaan Stdout / Stderr, taas oo ah, durdurrada wax soo saarka caadiga ah ee nidaamka hawlgalka. soo saarida qaladka caadiga ah . Tani waa habka ugu saxsan, ugu fudud oo ugu macquulsan ee lagu dhejiyo logs mabda'a Docker iyo gaar ahaan Kubernetis. Sababtoo ah haddii dalabkaagu u qoro logyada Stdout/Stderr, markaas waxay ku xiran tahay Docker iyo Kubernetes ku dar-ku-daynta inay go'aan ka gaaraan waxa lagu samaynayo diiwaanadan. Docker wuxuu si caadi ah u dhisi doonaa faylalkiisa gaarka ah qaabka JSON.

Halkan su'aashu waxay ka soo baxdaa, maxaad ku samayn doontaa marka xigta? Habka ugu fudud ayaa cad, waxaan leenahay awood aan ku samayno kubectl logs oo bal eeg buug-yarahaan "pods". Laakiin, malaha, tani maaha doorasho aad u wanaagsan - wax kale ayaa loo baahan yahay in lagu sameeyo logyada.

Hadda, aan isla hadalno isla mar ahaantaana, tan iyo markii aan taabnay mawduuca qoraallada, wax ku saabsan sida qoryaha waa inay u egyihiin. Taasi waa, tani si toos ah uma khusayso Kubernetes, laakiin markaan bilowno inaan ka fikirno waxa lagu samaynayo logyada, way fiicnaan lahayd inaan sidoo kale ka fikirno tan.

Waxaan u baahanahay nooc ka mid ah qalab, si naxariis leh, kaas oo qaadi doona logyadan uu dockerkayagu galiyo faylashiisa oo u diri doona meel. Guud ahaan, waxaan inta badan ku bilownaa nooc ka mid ah wakiilka gudaha Kubernetes qaab DaemonSet - ururiyaha log, kaas oo si fudud loo sheego halka ay ku yaalliin diiwaannada uu Docker ururiyo. Wakiilkan ururintu si fudud ayuu u qaataa, laga yaabaa inuu xataa si uun u kala qaybiyo jidka, laga yaabee inuu ku hodmo macluumaad badan oo dheeraad ah oo, ugu dambayntii, u diro meel lagu kaydiyo. Kala duwanaansho ayaa durbaba suurtagal ah halkaas. Tan ugu caansan waxay u badan tahay Elasticsearch, halkaas oo aad ku kaydin karto logyada oo aad si habboon uga soo saari karto halkaas. Kadib, adoo isticmaalaya codsi, adoo isticmaalaya Kibana, tusaale ahaan, ku dhis garaafyo iyaga ku salaysan, samee digniino ku salaysan iyaga, iyo wixii la mid ah.

Fikradda ugu muhiimsan, waxaan rabaa in aan mar kale ku celiyo, waa in gudaha Docker, gaar ahaan gudaha Kubernetes, kaydinta logyadaada faylka waa fikrad aad u xun.

Sababtoo ah marka hore, way adagtahay in la soo geliyo loguska gudaha weelka gudaha faylka. Waa in aad marka hore gasho weelka, ka bixi halkaas, ka dibna fiiri logu. Qodobka soo socda ayaa ah in haddii aad haysato diiwaannada faylka, markaa weelku waxay badanaa leeyihiin jawiga ugu yar mana jiraan wax adeegyo ah oo inta badan looga baahan yahay shaqada caadiga ah ee logyada. Xabaal, u fiirso, ku fur tifaftiraha qoraalka. Daqiiqada soo socota waa marka aan galno gal-gal ku jira weelka dhexdiisa, haddii weelkaan la tirtiro, waad fahantay, logyadu way la dhiman doonaan. Sidaas awgeed, dib u bilaabista weelka waxay la macno tahay in aanay jirin wax gunta ah. Mar labaad, doorasho xun.

Qodobka ugu dambeeyana waa in gudaha weelasha aad inta badan heysato codsigaga waana taas - badanaa waa habka kaliya ee socda. Ma jiro haba yaraatee wax hadal ah oo ku saabsan hab-raac kasta oo ku wareejin kara faylalka logyadaada. Isla marka ay diiwaanadu bilaabaan in lagu qoro fayl, tani waxay ka dhigan tahay, iga raali noqo, waxaan bilaabi doonaa inaan lumino server-ka wax soo saarka. Sababtoo ah, marka hore, way adagtahay in la helo, qofna ma raadiyo, oo lagu daray qofna ma xakameynayo - sidaas darteed, faylka ayaa si aan dhammaad lahayn u koraya ilaa meesha bannaan ee server-ka ay si fudud uga baxdo. Sidaa darteed, waxaan mar kale idhaahdaa gelitaanka Docker, gaar ahaan Kubernetes, faylka waa fikrad xun.

Qodobka ku xiga, halkan waxaan rabaa in aan mar kale ka hadlo arrintan - maadaama aan taabaneyno mawduuca qormooyinka, way fiicnaan lahayd in aan ka hadalno sida ay u ekaan karaan loggia si ay ugu sahlanaato in lala shaqeeyo. Sida aan sheegay, mawduuca si toos ah ulama xidhiidho Kubernetes, laakiin waxay si fiican ula xidhiidhaa mawduuca DevOps. Mawduuca ku saabsan dhaqanka horumarinta iyo saaxiibtinimada ka dhexeeya labadan waaxood ee kala duwan - Dev iyo Ops, si qof kastaa u raaxaysto.

Tani waxay la macno tahay, in maanta, logu ku qoran yahay qaabka JSON. Haddii aad haysato codsi aan la fahmi karin oo adiga kuu gaar ah, kaas oo ku qoraya diiwaannada qaabab aan la fahmi karin sababtoo ah waxaad gelisaa nooc ka mid ah daabacaad ama wax la mid ah, ka dibna waa waqtigii aad ku dhejin lahayd nooc ka mid ah qaab-dhismeedka, nooc ka mid ah duubka kaas oo kuu ogolaanaya inaad hirgeliso goynta caadiga ah; karti u geli cabbirada gelida JSON halkaas, sababtoo ah JSON waa qaab fudud, kala-soocidda waa sahlan tahay.

Haddii JSON-gaagu u shaqayn waayo si waafaqsan shuruudaha qaarkood, qofna ma garanayo waxa, dabadeed ugu yaraan u qor diiwaannada qaab la kala saari karo. Halkan, halkii, waxaa habboon in laga fekero xaqiiqda, tusaale ahaan, haddii aad ku socoto farabadan weel ama kaliya hababka nginx, iyo mid kastaa wuxuu leeyahay goobo u gaar ah, markaa waxay u badan tahay inay u muuqato inay kugu dhibtoonayso kala saar. Sababtoo ah tusaale kasta oo nginx cusub waxaad u baahan tahay inaad qorto parser-kaaga, sababtoo ah waxay u qoraan logu si kala duwan. Mar labaad, waxa ay u badan tahay in ay mudan tahay in laga fikiro sidii loo hubin lahaa in dhammaan xaaladahan nginx ay lahaan jireen qaabaynta gundhigga oo isku mid ah oo ay u qoreen dhammaan diiwaankooda si isku mid ah. Isla sidaas oo kale ayaa khuseeya gabi ahaanba dhammaan codsiyada.

Dhammaadka, waxaan sidoo kale rabaa in aan ku daro dabka dabka, taas oo ku habboon, qormooyinka qaababka badan ee khadadka ah waa in laga fogaadaa. Waa kuwan shay, haddii aad waligaa la shaqeysay kuwa wax urursada, markaa waxay u badan tahay inaad aragtay waxa ay kuu ballanqaadayaan, in ay ku shaqeyn karaan qoryo xariiqyo badan, ogow sida loo ururiyo, iyo wixii la mid ah. Dhab ahaantii, fikradayda, ma jiro hal ururiye maanta si caadi ah u soo ururin kara xarriiqyo badan, si buuxda oo aan khaladaad lahayn. Habka aadanaha, si ay u habboonaato oo aan qalad lahayn.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Laakin raad raac had iyo jeer waa sadar badan iyo sida looga fogaado. Su'aasha halkan ku taal ayaa ah in loggu uu yahay diiwaanka dhacdooyinka, fadhiidnimaduna ma aha runtii log. Haddii aan aruurinno logyada oo aan dhigno meel Elasticsearch ka dibna ka sawiro garaafyo, ka dhisno qaar ka mid ah warbixinnada dhaqdhaqaaqa isticmaalaha goobtaada, ka dib markaad hesho raad raac, waxay la macno tahay in wax lama filaan ah ay dhacaan. Xaalad aan la maarayn oo codsigaaga ah. Waxayna macno samaynaysaa in si toos ah loogu shubo raad raso meel lagu galo nidaam iyaga la socon kara.

Kani waa software (isku mid Sentry) kaas oo si gaar ah loo sameeyay si uu ula shaqeeyo raad-raacyada. Waxay isla markiiba abuuri kartaa hawlo iswada, waxay ku meelayn kartaa qof, feejignaan marka stacttraces dhaco, kooxayntan stacttraces hal nooc, iyo wixii la mid ah. Mabda 'ahaan, macno badan ma samaynayso in laga hadlo stactraces marka aan ka hadalno logyada, sababtoo ah kuwani waa, ka dib, waxyaabo kala duwan oo leh ujeedooyin kala duwan.

Qaabeynta

Marka xigta waxaan ka hadalnaa qaabeynta Kubernetes: waxa lagu sameeyo iyo sida codsiyada gudaha Kubernetes loo habeeyo. Guud ahaan, waxaan inta badan sheegaa in Docker uusan ku saabsanayn weelasha. Qof kastaa wuu ogyahay in Docker uu ku saabsan yahay weelasha, xitaa kuwa aan wax badan la shaqeyn Docker. Waxaan ku celinayaa, Docker maaha wax ku saabsan weelasha.

Docker, fikradayda, waxay ku saabsan tahay heerarka. Oo waxaa jira halbeegyo wax kasta oo dhab ah: heerarka dhismaha codsigaaga, heerarka rakibidda codsigaaga.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Shaygan - hore ayaan u isticmaalnay, waxay si gaar ah caan u noqotay imaanshaha weelasha - shaygan waxaa loo yaqaan doorsoomayaasha ENV (environment), taas oo ah, doorsoomayaasha deegaanka ee ku jira nidaamkaaga hawlgalka. Tani guud ahaan waa hab ku habboon oo lagu habayn karo codsigaaga, sababtoo ah haddii aad codsiyo ku leedahay JAVA, Python, Go, Perl, Ilaahay ha xafido, dhammaantoodna way akhriyi karaan kaydiyaha xogta, isticmaalaha kaydka xogta, doorsoomayaasha sirta ah ee xogta, markaa waa ku habboon tahay. Waxaad haysataa codsiyo ku qoran afar luuqadood oo lagu habeeyey qorshaha kaydka xogta si la mid ah. Ma jiraan habab kale oo kala duwan.

Wax walba waxaa lagu habeyn karaa iyadoo la adeegsanayo doorsoomayaasha ENV. Marka aan ka hadalno Kubernetes, waxaa jirta hab fiican oo lagu dhawaaqo doorsoomayaasha ENV isla gudaha Dirista. Sidaa darteed, haddii aan ka hadleyno xogta sirta ah, markaa waxaan isla markiiba ku riixi karnaa xogta sirta ah doorsoomayaasha ENV (passwords to databases, iwm.) si qarsoodi ah, abuuraan koox sir ah oo ku tilmaam sharaxaadda ENV ee Deployment in aynaan si toos ah u caddayn. qiimaha doorsoomahan, iyo qiimaha doorsoomiyaha sirta ah ee xogta macluumaadka waxa laga akhriyi doonaa sirta. Tani waa hab dhaqanka Kubernetes caadiga ah. Tanina waa ikhtiyaarka ugu habboon ee lagu habayn karo codsiyadaada. Kaliya heerka koodka, mar labaad tani waxay khusaysaa horumariyeyaasha. Haddii aad tahay DevOps, waxaad waydiin kartaa: "Nimanyahow, fadlan bar codsigaaga inuu akhriyo doorsoomayaasha deegaanka. Dhammaanteenna waan faraxsanaan doonnaa.”

Haddii qof kasta oo ka tirsan shirkadu uu akhriyo isla doorsoomayaasha deegaanka ee la magacaabay, markaa taasi waa wax weyn. Si aysan u dhicin in qaar ay sugayaan database-ka postgres, kuwa kale waxay sugayaan magaca database, kuwa kale waxay sugayaan wax kale, kuwa kale waxay sugayaan dbn nooc ka mid ah, si, si waafaqsan, waxaa jira isku mid ah.

Dhibaatadu waxay timaaddaa marka aad haysato doorsoomayaal deegaan oo badan oo aad furto Deployment - oo ay jiraan shan boqol oo sadar oo doorsoomayaal deegaan ah. Xaaladdan oo kale, waxaad si fudud uga baxday doorsoomayaasha deegaanka - oo uma baahnid inaad naftaada jirdisho. Xaaladdan oo kale, waxay macno yeelan doontaa in la bilaabo isticmaalka configs. Taasi waa, ku tababar codsigaaga si aad u isticmaasho qaabaynta.

Su'aasha kaliya ayaa ah in qaabayntu aysan ahayn waxa aad u malaynayso. Config.pi ma aha habayn ku habboon in la isticmaalo. Ama qaabaynta qaar oo qaab adiga kuu gaar ah leh, oo haddii kale hibo leh - tani sidoo kale maaha qaabaynta aan ula jeedo.

Waxa aan ka hadlayo waa qaabaynta qaabab la aqbali karo, taas oo ah, ilaa hadda heerka ugu caansan waa heerka .yaml. Way caddahay sida loo akhriyo, waa wax akhriyi kara aadanaha, way caddahay sida loo akhriyo codsiga.

Sidaa darteed, marka lagu daro YAML, waxaad sidoo kale, tusaale ahaan, isticmaali kartaa JSON, falanqeyntu waxay ku saabsan tahay sida ugu habboon YAML marka la eego akhrinta qaabeynta arjiga halkaas. Waxa muuqata inay aad ugu dhib badan tahay dadka inay wax akhriyaan. Waxaad isku dayi kartaa qaabka, a la ini. Way ku habboon tahay in la akhriyo, marka laga eego aragtida aadanaha, laakiin waxaa laga yaabaa inay dhibsato in si toos ah loo farsameeyo, macnaha haddii aad waligaa rabto inaad abuurto qaab-dhismeedkaaga, qaabka ini ayaa laga yaabaa inuu horeba ku dhibtoonayo soo saarista.

Laakiin xaalad kasta, qaab kasta oo aad doorato, ujeedadu waa in laga eego dhinaca Kubernetes waa mid aad u habboon. Waxaad geli kartaa qaabkaaga oo dhan gudaha Kubernetes, gudaha ConfigMapka. Ka dibna qaado khariidaddan qaabaynta oo codso in lagu dhejiyo sanduuqaaga meel tusaha gaarka ah, halkaas oo codsigaagu uu u akhrin doono qaabaynta qaab-dhismeedkan sidii inay fayl uun tahay. Tani, dhab ahaantii, waa waxa wanaagsan in la sameeyo marka aad haysato xulashooyin badan oo qaabeynta codsigaaga. Ama waa nooc ka mid ah qaab-dhismeedka adag, waxaa jira buul.

Haddii aad haysato khariidad qaabayn ah, markaa si fiican ayaad u bari kartaa codsigaaga, tusaale ahaan, inaad si toos ah ula socoto isbeddelada faylka halka habayntu ku rakiban tahay, oo waliba si toos ah dib ugu soo dejiso codsigaaga marka habayntu isbedelaan. Tani waxay guud ahaan noqon lahayd doorasho ku habboon.

Mar labaad, waxaan horeyba uga hadlay tan - macluumaadka sirta ah kuma jiraan qaabeynta, macluumaadka sirta ah maaha mid doorsoomayaal ah, macluumaadka sirta ah maaha mid sir ah. Halkaa, ku xidh xogtan sirta ah iyo diblomaasiyadda. Caadi ahaan waxaanu kaydinnaa dhammaan sharaxaadaha walxaha Kubernetes, hawlgelinta, habaynta, adeegyada gudaha git. Sidaa darteed, gelista erayga sirta ah ee database-ka ee git, xitaa haddii ay tahay gitkaaga, oo aad gudaha ku leedahay shirkadda, waa fikrad xun. Sababtoo ah, ugu yaraan, git wuxuu xasuustaa wax walba oo si fudud uga saarida ereyada sirta ah ma aha mid sahlan.

Hubinta caafimaadka

Qodobka ku xiga waa waxa loo yaqaan hubinta caafimaadka. Guud ahaan, hubinta caafimaadku waxay si fudud u hubinaysaa in codsigaagu shaqaynayo. Isla mar ahaantaana, waxaan inta badan ka hadleynaa codsiyada webka qaarkood, kuwaas oo, si waafaqsan, laga soo bilaabo aragtida hubinta caafimaadka (waxaa fiican in aan halkan loo turjumin) tani waxay noqon doontaa URL gaar ah, kuwaas oo ay ku shaqeeyaan sida heerka caadiga ah, sida caadiga ah waxay sameeyaan /health.

Marka la gelayo URL-kan, sidaas darteed, codsigeygu wuxuu leeyahay midkood "haa, okay, wax walba waa igu fiican yihiin, 200" ama "maya, wax walba aniga ilama fiicna, qaar 500 ah." Sidaa darteed, haddii codsigayagu aanu ahayn http, ma aha codsi shabakad, hadda waxaan ka hadlaynaa nooc ka mid ah daemon, waxaan ogaan karnaa sida loo sameeyo baaritaannada caafimaadka. Taasi waa, looma baahna, haddii codsigu uusan ahayn http, markaa wax walbaa waxay shaqeeyaan iyada oo aan la hubin caafimaadka taasna lama samayn karo sina. Waxaad si xilliyo ah u cusbooneysiin kartaa macluumaadka qaar faylka, waxaad la imaan kartaa xoogaa amar gaar ah oo loogu talagalay daemonkaaga, sida, daemon status, taas oo odhan doonta "haa, wax walbaa waa fiican yihiin, daemon-ku wuu shaqeeyaa, waa nool yahay."

maxaa loogu talagalay? Waxa ugu horreeya oo ugu cadcad waxay u badan tahay sababta baaritaanka caafimaadka loogu baahan yahay - si loo fahmo in codsigu shaqeynayo. Waxaan ula jeedaa, waa doqonnimo, marka ay hadda kor u kacdo, waxay u egtahay inay shaqaynayso, si aad u hubiso inay shaqaynayso. Oo waxay soo baxday in codsigu socdo, weelku socdo, tusaale ahaan wuu shaqeynayaa, wax walbaa waa fiican yihiin - ka dibna isticmaalayaashu waxay horey u gooyeen dhammaan nambarada telefoonada taageerada farsamada oo ay yiraahdaan "maxaad tahay ..., adiga wuu seexday, waxba ma shaqaynayo.”

Baaritaanka caafimaadku waa sida kaliya ee lagu arki karo aragtida isticmaalaha inuu shaqeeyo. Mid ka mid ah hababka. Aan u dhigno sidan. Marka laga eego dhinaca Kubernetes, tani sidoo kale waa hab lagu fahmo marka codsigu bilaabmayo, sababtoo ah waxaan fahamsanahay in uu jiro farqi u dhexeeya marka weelka la furay, la abuuray iyo marka la bilaabayo, iyo marka codsiga si toos ah loogu soo bandhigay weelkan. Sababtoo ah haddii aan qaadano qaar ka mid ah codsiyada Java celceliska oo aan isku dayno inaan ku bilowno goobta, ka dibna afartan ilbiriqsi, ama xitaa daqiiqad, ama xitaa toban, waxay ku bilaaban kartaa si fiican. Xaaladdan oo kale, waxaad ugu yaraan garaaci kartaa dekedeeda, kama jawaabi doonto halkaas, taas oo ah, weli diyaar uma aha inay hesho gaadiidka.

Mar labaad, iyada oo la kaashanayo hubinta caafimaadka iyo caawinta xaqiiqda ah in aan halkan u soo jeedineyno, waxaan ku fahmi karnaa Kubernetes in aysan ahayn weelka oo kaliya ayaa kor u kacay codsiga, laakiin codsiga laftiisa ayaa bilaabay, waxay horeyba uga jawaabtay hubinta caafimaadka, taas oo macnaheedu yahay waxaan u diri karnaa gaadiidka halkaas.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Waxa aan hadda ka hadlayo waxa loo yaqaan imtixaanada u diyaarsanaanta/Noolaanshaha gudaha Kubernetes; sidaas awgeed, imtixaanadayada u diyaarsanaanta ayaa masuul ka ah helitaanka arjiga ee dheelitirka. Taasi waa, haddii imtixaannada diyaargarowga lagu sameeyo codsiga, markaa wax walba waa hagaagsan yihiin, taraafikada macmiilku waxay u socotaa codsiga. Haddii tijaabooyinka diyaargarowga aan la samayn, markaa codsigu si fudud ugama qaybqaadanayo, tusaale ahaan kama qaybqaataan dheellitirka, waa laga saaray isu-dheellitirka, taraafikada macmiilkuna ma socdo. Sidaas awgeed, tijaabooyinka nolosha ee Kubernetes ayaa loo baahan yahay si haddii codsigu ku xayirmo, dib loo bilaabo. Haddii tijaabada noloshu u shaqayn waydo arjiga lagu dhawaaqay Kubernetes, markaa codsiga kaliya lagama saaro dheelitirka, dib ayaa loo bilaabay.

Oo halkan waa qodob muhiim ah oo aan jeclaan lahaa in aan xuso: marka laga eego aragtida dhabta ah, imtixaanka diyaargarowga waxaa badanaa la isticmaalaa marar badan waxaana inta badan looga baahan yahay imtixaanka noolaanshaha. Taasi waa, si fudud oo aan ka fikirin ku dhawaaqida labadaba diyaargarowga iyo imtixaanada noolaanshaha, sababtoo ah Kubernetes ayaa taas samayn kara, oo aynu isticmaalno wax kasta oo ay samayn karto, maaha fikrad aad u wanaagsan. Waxaan sharxi doonaa sababta. Sababtoo ah qodobka labaad ee baaritaanka ayaa ah inay fiicnaan lahayd inaad hubiso adeega hoose ee hubintaada caafimaadka. Tani waxay ka dhigan tahay in haddii aad haysato codsi shabakad ah oo bixiya macluumaadka qaar, taas oo markaa, dabiiciga ah, ay tahay inay ka soo qaadato meel. In database, tusaale ahaan. Hagaag, waxay kaydinaysaa macluumaadka soo gala API REST isla xogtaas. Markaa, sidaas awgeed, haddii jeegaga caafimaadku u jawaabo si fudud sida lala xidhiidho slashhealth, codsigu wuxuu odhanayaa "200, okay, wax walba waa hagaagsan yihiin," isla markaana xogta codsigaaga lama heli karo, codsiga hubinta caafimaadkana wuxuu leeyahay "200, okay, wax walba waa fiican yihiin "- Tani waa baaritaan caafimaad oo xun. Tani maaha sida ay tahay inay u shaqeyso.

Taasi waa, codsigaaga, marka codsi u yimaado /healthKaliya kuma jawaabto, β€œ200, ok”, marka hore waxay tagtaa, tusaale ahaan, database-ka, waxay isku daydaa inay ku xidho, waxay ku qabataa wax aad u aasaasi ah halkaas, sida mid dooro, kaliya waxay hubisaa inuu jiro xidhiidh database-ka oo waxaad waydiisan kartaa database-ka. Haddii waxaas oo dhami ay guulaysteen, markaa jawaabtu waa "200, ok." Haddii aan lagu guulaysan, waxay sheegaysaa inuu khalad jiro, kaydka xogta lama heli karo.

Sidaa darteed, marka la eego arrintan, waxaan mar kale ku soo laabanayaa imtixaannada Diyaar-garowga/Nololeed - sababta aad ugu badan tahay inaad ugu baahan tahay imtixaanka diyaar-garowga, laakiin imtixaanka nolosha ayaa su'aal ku jirta. Sababtoo ah haddii aad si sax ah u sharaxdo jeegaga caafimaadka sida aan hadda sheegay, markaas waxay kuu soo baxaysaa inaan la heli karin qaybta tusaale ahaanΠ² ΠΈΠ»ΠΈ со всСх instancein database, tusaale ahaan. Markaad ku dhawaaqday tijaabada u-diyaargarowga, hubintayada caafimaadku waxay bilaabeen inay fashilmaan, sidaas awgeed dhammaan codsiyada aan la heli karin kaydka xogta, si fudud ayaa looga demiyay isu-dheellitirka oo run ahaantii "ka laadlaadda" kaliya xaalad dayacan oo sug in xog-ururintooda shaqada.

Haddii aan ku dhawaaqnay imtixaan nololeed, ka dibna qiyaas, xogtayadu way jabtay, oo Kubernetes-kaaga badhkii wax walba waxay bilaabeen inay dib u bilaabaan sababtoo ah tijaabada noloshu waa guuldareystay. Tani waxay ka dhigan tahay inaad u baahan tahay inaad dib u bilowdo. Tani gabi ahaanba ma aha waxaad rabto, xitaa waxaan khibrad shakhsi ah u lahaa ficil ahaan. Waxaan haysanay codsi wada sheekaysi ah oo ku qoran JS oo nala galiyay xogta Mongo. Dhibaatadu waxay ahayd in ay ahayd bilawgii shaqadayda Kubernetes, waxaanu ku qeexnay diyaargarow, noolaanshaha imtixaannada mabda'a ah in Kubernetes uu samayn karo, markaa waxaanu isticmaali doonaa. Sidaa darteed, mar ka mid ah Mongo wuxuu noqday wax yar " caajis ah " muunadduna waxay bilowday inay guuldareysato. Sidaa darteed, marka loo eego tijaabada roobka, boorashyadu waxay bilaabeen inay "dilaan".

Sida aad fahamsan tahay, marka ay "dilaan", tani waa sheeko, taas oo ah, waxaa jira xiriiro badan oo macaamiisha ah oo ku xiran. Sidoo kale waa la "dilay" - maya, ma aha macaamiisha, kaliya isku xirnaanta - ma aha dhammaan isku mar, iyo sababtoo ah xaqiiqda ah in aan la dilin isku mar, qaar hore, qaar ka dib, isku mid ma bilaabaan. waqti. Marka lagu daro jaantuska caadiga ah, ma saadaalin karno saxnaanta millise-ilbiriqsiyeedka bilowga arjiga mar kasta, markaa waxay sameeyaan hal tusaale markiiba. Hal infospot ayaa kor u kacda, waxaa lagu daraa dheelitirka, dhammaan macaamiishu waxay yimaadaan, uma adkeysan karaan culeyska noocaas ah, sababtoo ah waa keligiis, iyo, qiyaas ahaan, waxaa jira daraasiin iyaga ka mid ah oo halkaas ka shaqeeya, wayna ku dhacdaa. Midka xiga ayaa kaca, culeyska oo dhan isagay saaran yihiin, isna wuu ku dhacayaa. Hagaag, dhicitaannadani waxay ku sii socdaan inay sii qulqulaan. Dhammaadkii, sida tan loo xalliyay - kaliya waxay ahayd inaan si adag u joojino taraafikada isticmaalaha codsigan, u ogolow dhammaan kiisaska kor u kaca ka dibna bilow dhammaan taraafikada isticmaalaha hal mar si ay mar hore ugu qaybisay dhammaan tobankii xaaladood.

Haddi aanay ahayn in lagu dhawaaqo tijaabada nolol-nololeed, taas oo ku qasbi lahayd dhammaan in dib loo bilaabo, codsigu si fiican ayuu u maarayn lahaa. Laakiin wax kasta oo ka imanaya dheelitirka waa naafo anaga, sababtoo ah xog-ururinta waa mid aan la heli karin dhammaan isticmaalayaasha ayaa "hoos u dhacay". Kadib, marka xogtan la helo, wax walba waxaa lagu daraa dheelitirka, laakiin codsiyadu uma baahna inay dib u bilaabaan, looma baahna in waqti iyo kheyraad lagu lumiyo tan. Dhammaantood waa horeba halkan, waxay diyaar u yihiin taraafikada, sidaas darteed taraafikada kaliya ayaa furan, wax walba waa fiican yihiin - codsigu waa meel, wax walbana way sii wadaan inay shaqeeyaan.

Sidaa darteed, imtixaanada u diyaarsanaanta iyo nolol maalmeedku way kala duwan yihiin, xataa waxa aad aragti ahaan samayn kartaa baadhitaano caafimaad oo kala duwan, hal nooc oo radias ah, hal nooc oo liv ah, tusaale ahaan, oo aad hubiso waxyaalo kala duwan. Inta lagu jiro imtixaannada u-diyaargarowga, hubi dhabarkaaga. Iyo imtixaanka nolosha, tusaale ahaan, ma hubinaysid dhinaca aragtida in tijaabada noolasha guud ahaan ay tahay uun codsi ka jawaabaya, haddii ay awood u leedahay inay ka jawaabto gabi ahaanba.

Sababtoo ah tijaabada nolosha, guud ahaan, waa marka aan "ku dheggannahay." Wareeg aan dhammaanayn ayaa bilaabmay ama shay kale - mana jiro codsiyo kale oo la habeeyey. Sidaa darteed, waxay macno u leedahay in xitaa la kala saaro - oo la hirgeliyo caqli-gal kala duwan iyaga.

Marka la eego waxa aad u baahan tahay inaad ka jawaabto marka lagugu baaro, marka aad samayso baadhitaano caafimaad. Runtii waa xanuun. Kuwa aqoonta u leh arrintan waxay u badan tahay inay qosli doonaan - laakiin si dhab ah, waxaan noloshayda ku arkay adeegyo ka jawaabaya "200" XNUMX% kiisaska. Yacni yaa guulaysta. Laakiin isla mar ahaantaana jidhka jawaabta waxay qoraan "qalad caynkaas ah iyo sida."

Taasi waa, heerka jawaab-celinta ayaa kuu imanaysa - wax walba waa guul. Laakiin isla mar ahaantaana, waa inaad kala saartaa jidhka, sababtoo ah jidhku wuxuu leeyahay "ka xumahay, codsigu wuxuu ku dhammaaday qalad" tani waa uun xaqiiqo. Waxaan tan ku arkay nolosha dhabta ah.

Oo si dadka qaarkiis aysan u helin madadaalo, qaarna ay u arkaan inay aad u xanuun badan yihiin, weli waa mudan tahay in la raaco xeer fudud. In hubinta caafimaadka, iyo mabda'a marka la shaqaynayo codsiyada web.

Haddii wax waliba si fiican u dhaceen, ka dibna ku jawaab jawaabta labada boqol. Mabda 'ahaan, jawaab kasta oo laba-boqol ah ayaa kugu habboon. Haddii aad si fiican u akhrido ragsy oo aad ogaato in xaaladaha jawaabaha qaarkood ay ka duwan yihiin kuwa kale, ku jawaab kuwa ku habboon: 204, 5, 10, 15, wax kasta ha ahaatee. Haddii aysan aad u fiicneyn, markaa kaliya "laba eber." Haddii wax waliba si xun u dhacaan oo baaritaanka caafimaadku aanu ka jawaabin, ka dibna ku jawaab shan boqol oo kasta. Mar labaad, haddii aad fahamto sida looga jawaabo, sida xaaladaha jawaabaha ee kala duwan u kala duwan yihiin midba midka kale. Haddii aadan fahmin, markaa 502 ayaa ah ikhtiyaarkaaga inaad ka jawaabto baaritaannada caafimaadka haddii ay wax qaldamaan.

Tani waa qodob kale, waxaan rabaa inaan soo celiyo wax yar oo ku saabsan hubinta adeegyada hoose. Haddii aad bilowdo, tusaale ahaan, hubinta dhammaan adeegyada hoose ee ka dambeeya codsigaaga - wax walba guud ahaan. Waxa aan ka helno aragtida qaab-dhismeedka microservice-ka, waxaan leenahay fikradda sida "isku-xirnaanta hoose" - taas oo ah, marka adeegyadaadu ay aad ugu tiirsan yihiin midba midka kale. Haddii mid iyaga ka mid ah uu ku guuldareysto, dhammaan kuwa kale oo aan shaqeynin waxay si fudud u sii wadi doonaan shaqada. Qaar ka mid ah shaqeynta kaliya ma shaqeeyaan. Sidaas awgeed, haddii aad isku xidho dhammaan jeegagga caafimaadka midba midka kale, markaa waxaad ku dhammaan doontaa hal shay oo ku dhacaya kaabayaasha, sababtoo ah way dhacday, dhammaan jeegaga caafimaad ee dhammaan adeegyada ayaa sidoo kale bilaabaya inay fashilmaan - waxaana jira kaabayaal badan oo guud ahaan ah Dhamaan naqshadaha microservice No. Wax walba meeshaa mugdi ayey galeen.

Sidaa darteed, waxaan rabaa inaan ku celiyo tan mar kale inaad u baahan tahay inaad hubiso adeegyada hoose, kuwa aan la'aanteed codsigaaga boqolkiiba boqol kiisaska uusan qaban karin shaqadeeda. Taasi waa, waa macquul in haddii aad haysato API REST kaas oo isticmaalahu uu ku kaydiyo xogta ama ka soo saaro xogta, ka dibna maqnaanshaha xogta, ma dammaanad qaadi kartid inaad la shaqeyso isticmaalayaashaada.

Laakiin haddii isticmaaleyaashaada, marka aad ka soo saarto xogta, ay sidoo kale ku hodmaan qaar ka mid ah metadata kale, oo ka soo jeeda dhabarka kale, oo aad geliso ka hor inta aanad jawaabta u dirin dhinaca hore - oo dhabarka dambe aan la heli karin, tani waxay la macno tahay inaad siiso kaaga. ka jawaab iyada oo aan qaybna ka ahayn xogta badan.

Marka xigta, waxaan sidoo kale haynaa mid ka mid ah arrimaha xanuunka leh marka la bilaabayo codsiyada.

Dhab ahaantii, tani ma khusayso oo keliya Kubernetes guud ahaan; Waxay sidaas oo kale dhacday in dhaqanka nooc ka mid ah horumarinta ballaaran iyo gaar ahaan DevOps uu bilaabay inuu ku faafo isla wakhtiga Kubernetes. Sidaa darteed, guud ahaan, waxay soo baxday inaad u baahan tahay inaad si qurux badan u xidho codsigaaga Kubernetes la'aanteed. Xitaa ka hor Kubernetes, dadku waxay sameeyeen tan, laakiin imaatinka Kubernetes, waxaan bilownay inaan ka hadalno si ballaaran.

Xiritaan wanaagsan

Guud ahaan, waa maxay Shutdown Graceful iyo sababta loogu baahan yahay? Tani waxay ku saabsan tahay marka codsigaagu u burburo sabab qaar, waxaad u baahan tahay inaad sameyso app stop - ama aad ka hesho, tusaale ahaan, signal ka nidaamka hawlgalka, codsigaagu waa inuu fahmaa oo wax ka qabtaa. Xaaladda ugu xun, dabcan, waa marka codsigaagu helo SIGTERM oo uu la mid yahay "SIGTERM, aan joogno, shaqayno, waxba ha qaban." Tani waa doorasho xun oo toos ah.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Ikhtiyaarka xun ee ku dhow waa marka codsigaagu helo SIGTERM oo la mid ah "waxay yiraahdeen segterm, taas macnaheedu waa waanu dhammaanaynaa, ma arag, ma aqaano wax codsi ah oo isticmaale ah, ma aqaano nooca Codsiyada aan hadda ka shaqeynayay, waxay yiraahdeen SIGTERM, taasi waxay la macno tahay waan dhammaaneynaa " Tani sidoo kale waa doorasho xun.

Doorkee ayaa wanaagsan? Qodobka ugu horreeya waa in la tixgeliyo dhammaystirka hawlgallada. Xulasho wanaagsan ayaa ah in server-kaagu uu weli ku xisaabtamo waxa uu qabanayo haddii uu helo SIGTERM.

SIGTERM waa xidhid jilicsan, si gaar ah ayaa loo nashqadeeyey, waxaa lagu dhex geli karaa heerka code, waa laga baaraandegi karaa, dheh hadda, sug, marka hore waxaan dhameyn doonnaa shaqada aan hayno, ka dibna waan ka bixi doonnaa.

Marka laga eego dhinaca Kubernetes, tani waa sida ay u egtahay. Markaan ku niraahno boodhka ku dhex jira kooxda Kubernetes, "fadlan jooji, tag," ama dib ayaanu u bilownay, ama cusbooneysiintu waxay dhacdaa marka Kubernetes uu dib u sameeyo boodhka, Kubernetes wuxuu u soo dirayaa fariin isku mid ah SIGTERM boodhka, wuxuu sugayaa waqti qaar ka mid ah, iyo, kani waa wakhtiga uu sugayo, sidoo kale waa la habeeyey, waxaa jira halbeeg gaar ah oo diplomas ah waxaana loo yaqaan 'Graceful ShutdownTimeout'. Sida aad fahamsan tahay, looguma yeedhin wax aan waxba ahayn, mana aha wax aan waxba ahayn oo aan hadda ka hadlayno.

Halkaa waxa aynu si gaar ah u odhan karnaa inta u dhaxaysa wakhtiga aan SIGTERM u dirayno codsiga iyo marka aynu fahanno in codsigu u muuqdo mid ku waashay shay ama uu β€œku dheggan yahay” oo aanu dhamaanayn – waxaana loo baahan yahay u dir SIGKILL, yacni, si adag u dhamaystir hawsheeda. Taasi waa, sidaas awgeed, waxaan haynaa nooc ka mid ah daemon-socodka, waxay socodsiisaa hawlaha. Waxaan fahamsanahay in celcelis ahaan hawlgalladayada ay daemonku ku shaqeeyaan aanay soconin wax ka badan 30 ilbiriqsi markiiba. Sidaa darteed, marka SIGTERM yimaado, waxaan fahamsanahay in daemkeenu uu, ugu badnaan, dhamayn karo 30 ilbiriqsi kadib SIGTERM. Waxaan u qornaa, tusaale ahaan, 45 ilbiriqsi haddii ay dhacdo oo aan dhahno SIGTERM. Intaa ka dib waxaan sugeynaa 45 ilbiriqsi. Aragti ahaan, muddadaas jinnigu waxay ahayd inuu dhammeeyo shaqadiisa oo uu naftiisa dhammeeyo. Laakiin haddii ay si lama filaan ah u awoodi wayday, waxay la macno tahay inay u badan tahay inay xayiran tahay-ma sii soconayso codsiyadayada si caadi ah. Oo 45 ilbiriqsi gudahood waxaad si badbaado leh, dhab ahaantii, isaga cidi kartaan.

Oo halkan, dhab ahaantii, xitaa 2 dhinac ayaa lagu xisaabtami karaa. Marka hore, faham in haddii aad heshay codsi, aad bilowday inaad si uun ula shaqeyso oo aadan jawaab ka siin isticmaalaha, laakiin waxaad heshay SIGTERM, tusaale ahaan. Waxay macno samaynaysaa in la sifeeyo oo la siiyo jawaab isticmaalaha. Tani waa qodobka koowaad ee arrintan. Numbarka labaad ee halkan waa in haddii aad qorto codsigaaga, guud ahaan u dhis dhismaha qaab si aad u hesho codsi codsigaaga, ka dibna aad bilowdo xoogaa shaqo ah, bilaw inaad soo dejiso faylasha meel, soo dejiso database, iyo waxa kale. Taasi. Guud ahaan, isticmaalahaaga, codsigaagu wuxuu ku xiran yahay nus saac wuxuuna sugayaa inaad ka jawaabto isaga - ka dibna, waxay u badan tahay, waxaad u baahan tahay inaad ka shaqeyso dhismaha. Taasi waa, kaliya ku xisaabtan xitaa caqliga saliimka ah in haddii hawlgalladaadu gaaban yihiin, markaas ay macno samaynayso in la iska indho tiro SIGTERM oo wax laga beddelo. Haddii hawlgalladaadu dheer yihiin, markaa macno ma samaynayso inaad iska indho tirto SIGTERM kiiskan. Waa wax macquul ah in dib loo habeeyo naqshadaha si looga fogaado hawlgallada dheer ee noocaas ah. Si aanay isticmaalayaashu kaliya u sugin oo aanay sugin. Ma aqaano, samee nooc ka mid ah websocket-ka halkaas, samee qabsatooyin kale oo server-kaagu mar hore u diri doono macmiilka, wax kale, laakiin ha ku qasbin isticmaaluhu inuu xidho nus saac oo kaliya sug fadhiga ilaa aad jawaab isaga. Sababtoo ah lama saadaalin karo halka ay ku jabi karto.

Marka codsigaagu dhamaado, waa inaad keentaa koodka bixista ku haboon. Taasi waa, haddii codsigaaga la weydiisto inuu xiro, jooji, oo ay awood u yeelatay inay si caadi ah u istaagto, markaa uma baahnid inaad soo celiso nooc ka mid ah koodka bixista 1,5,255 iyo wixii la mid ah. Wax kasta oo aan eber koodka ahayn, ugu yaraan nidaamyada Linux, waan hubaa tan, waxaa loo arkaa mid aan guulaysan. Taasi waa, waxaa loo arkaa in codsigaaga kiiskan uu ku dhammaaday qalad. Sidaas awgeed, si niyad-sami leh, haddii codsigaga la dhammeeyo khalad la'aan, waxaad ku tidhaahdaa 0 soo-saarka. Haddii codsigaagu ku guuldareysto sabab qaar ka mid ah, waxaad tidhaahdaa non-0 ee wax soo saarka. Oo waxaad ku shaqayn kartaa macluumaadkan.

Iyo ikhtiyaarka ugu dambeeya. Way xun tahay marka isticmaalahaagu soo diro codsi oo uu ku dhego nus saac inta aad ka shaqaynayso. Laakiin guud ahaan, waxaan sidoo kale jeclaan lahaa inaan ka sheego waxa guud ahaan u qalma dhinaca macmiilka. Dhib malahan haddii aad haysato arjiga mobilka, dhamaadka-dhamaadka, iwm. Waxaa lagama maarmaan ah in la tixgeliyo in guud ahaan fadhiga isticmaalaha la joojin karo, wax kasta ayaa dhici kara. Codsi waa la diri karaa, tusaale ahaan, si hoose oo aan wax jawaab ah loo soo celin. Xagga hore ama codsigaaga moobilka - gees kasta oo hore guud ahaan, aynu sidaa u dhigno - waa inay tan xisaabta ku dartaa. Haddii aad ka shaqeyso websockets, tani guud ahaan waa xanuunkii ugu xumaa ee aan waligey qabo.

Marka horumariyayaasha qaar ka mid ah wada sheekaysiga caadiga ah aysan ogeyn in, ay soo baxdo, websocket-ka ayaa jabin kara. Iyaga, marka ay wax ku dhacaan wakiilka, kaliya waxaan bedelnaa qaabeynta, oo waxay dib u soo celisaa. Dabcan, dhammaan fadhiyada muddada dheer waa la jeexjeexay kiiskan. Soo-saareyaasha ayaa noo soo yaacay oo waxay dhahaan: "Nimanyahow, maxaad samaynaysaan, sheekadu waxay u burburtay dhammaan macaamiisheena!" Waxaan u sheegnaa: β€œMaxaad samaynaysaan? Macaamiishaadu miyay awoodin inay dib isugu xidhaan? Waxay yiraahdeen: "Maya, waxaan u baahanahay inaan kalfadhiyada la dillaacin." Marka la soo koobo, tani dhab ahaantii waa wax aan macno lahayn. Dhinaca macmiilka ayaa u baahan in la tixgeliyo. Gaar ahaan, sida aan idhaahdo, oo leh fadhiyada muddada dheer sida websockets, way jabi kartaa oo, iyada oo aan la ogaan isticmaaluhu, waxaad u baahan tahay inaad dib u soo celiso fadhiyada noocaas ah. Kadibna wax walba waa qumman yihiin.

Khayraadka

Xaqiiqdii, halkan waxaan kaliya kaaga sheegi doonaa sheeko toos ah. Mar kale nolosha dhabta ah. Waxa ugu buka badan ee aan weligay ka maqlay kheyraadka.

Khayraadka kiiskan, waxaan ula jeedaa, nooc ka mid ah codsiyada, xaddidaadyo aad ku dhejin karto boodhka ku jira kutlooyinkaaga Kubernetes. Waxa ugu qosolka badnaa ee aan ka maqlay horumariye... Mid ka mid ah horumariyayaashayda oo joogay goob shaqo oo hore ayaa mar yidhi: "Codsigaygu kuma bilaaban doono kooxda." Waxaan eegay si aan u arko in aysan bilaaban, laakiin sidoo kale kuma haboona khayraadka, ama waxay dejiyeen xad aad u yar. Marka la soo koobo, codsigu ma bilaaban karo kheyraadka awgeed. Waxaan leeyahay: "Ma bilaaban doonto sababtoo ah kheyraadka, waxaad go'aamineysaa inta aad u baahan tahay oo dejiso qiime kugu filan." Wuxuu yidhi: "Waa maxay nooca kheyraadka?" Waxaan bilaabay inaan u sharaxo in Kubernetes, xaddidaadaha codsiyada iyo blah, blah, blah loo baahan yahay in la dejiyo. Ninku shan daqiiqo ayuu dhegaystay, wuu luxay oo yidhi: "Waxaan halkan u imid inaan ka shaqeeyo horumariye, ma rabo inaan wax ka ogaado wax kheyraad ah. Waxaan halkan u imid inaan cod ku qoro waana taas." Waa murugo. Tani waa fikrad aad u murugo leh marka laga eego aragtida horumariyaha. Gaar ahaan dunida casriga ah, si ay u hadlaan, ee devops horusocod ah.

Waa maxay sababta agabka loogu baahan yahay gabi ahaanba? Waxaa jira 2 nooc oo agab ah gudaha Kubernetes. Qaarkood waxa loo yaqaan codsiyo, qaarna waxa loo yaqaan xad. Kheyraadka waxaan ku fahmi doonaa in ay had iyo jeer jiraan laba xaddidaad oo aasaasi ah. Taasi waa, xaddidaadaha wakhtiga CPU iyo xaddidaadda RAM ee weelka ku jira Kubernetes.

Xadku wuxuu dhigayaa xadka sare sida kheyraadka loogu isticmaali karo codsigaaga. Taasi waa, sidaas darteed, haddii aad tiraahdo 1GB ee RAM ee xadka, markaa codsigaagu ma awoodi doono inuu isticmaalo wax ka badan 1GB ee RAM. Oo haddii uu si lama filaan ah u rabo oo uu isku dayo inuu tan sameeyo, markaa habka loo yaqaan oom killer, oo ka baxsan xusuusta, taas oo ah, ayaa iman doonta oo dili doonta codsigaaga - taas oo ah, waxay si fudud dib u bilaabi doontaa. Codsiyada dib uma bilaabi doonaan iyadoo lagu salaynayo CPU. Marka la eego CPU, haddii codsigu isku dayo inuu isticmaalo wax badan, in ka badan inta lagu cayimay xadka, CPU si fudud ayaa loo dooran doonaa. Tani ma horseedayso dib u bilow. Tani waa xadka - tani waa xadka sare.

Waxaana jira codsi. Codsigu waa sida Kubernetes u fahmayo sida qanjidhada Kubernetes kutladaada Kubernetes ay uga buuxaan codsiyo. Taasi waa, codsigu waa nooc ka mid ah ballan-qaadka codsigaaga. Waxa ay leedahay waxa aan rabo in aan isticmaalo: "Waxaan jeclaan lahaa inaad ii kaydiso CPU badan iyo xusuusta intaa le'eg." Isbarbardhigga fudud ee noocaas ah. Ka warran haddii aan haysanno noode leh, ma aqaano, 8 CPUs wadar ahaan. Waxaana halkaas soo gaadhay boodh, kaas oo codsiyadiisu odhanayaan 1 CPU, taas oo la macno ah noodhka waxa ka hadhay 7 CPUs. Taasi waa, sidaas awgeed, isla marka 8 pods ay yimaadaan noodhkan, mid kasta oo ka mid ah wuxuu leeyahay 1 CPU codsiyadooda, noodhka, sida haddii laga eego aragtida Kubernetes, ayaa ka dhamaatay CPU iyo boodhyo badan oo codsiyo ah ma noqon karaan lagu bilaabay noodhkan. Haddii dhammaan qanjidhada ay ka dhammaadaan CPU, markaas Kubernetes wuxuu bilaabi doonaa inuu sheego in aysan jirin nodes ku habboon kooxda si ay u socodsiiso boodhkaaga sababtoo ah CPU wuu dhammaaday.

Waa maxay sababta codsiyada loogu baahan yahay iyo sababta codsi la'aan, waxaan u maleynayaa in aan loo baahnayn in wax laga bilaabo Kubernetes? Aynu qiyaasno xaalad mala awaal ah. Waxaad bilawday codsigaaga codsi la'aan, Kubernetes ma garanayo inta ay le'eg tahay waxa aad haysato, noodhka aad ku riixi karto. Hagaag, wuu riixaa, ku dhuftey, wuxuu ku shubaa noodaha. Mar marka qaarkood, waxaad bilaabi doontaa helitaanka gaadiidka codsigaaga. Oo mid ka mid ah codsiyada ayaa si lama filaan ah u bilaabaya isticmaalka ilaha ilaa xadka uu leeyahay iyada oo loo eegayo xadka. Waxaa soo baxday in uu jiro codsi kale oo u dhow oo ay sidoo kale u baahan tahay agab. Noodka ayaa dhab ahaantii bilaaba inuu jir ahaan ka dhammaado agabka, tusaale ahaan, OP. Noodku wuxuu dhab ahaantii bilaabaa inuu jir ahaan ka dhammaado agabka, tusaale ahaan, xusuusta gelitaanka random (RAM). Marka qanjidhku ka dhamaado korontadu, marka hore xidhidhahu wuxuu joojin doonaa ka jawaabista, ka dib cubelet, ka dib OS. Waxay si fudud u miyir beeli doonaan, wax walbana hubaal way joojin doonaan inay kuu shaqeeyaan. Taasi waa, tani waxay u horseedi doontaa in noolkaagu ku dhegoaadaan oo waxaad u baahan doontaa inaad dib u bilowdo. Marka la soo koobo, xaaladdu aad uma fiicna.

Oo marka aad hayso codsiyo, xadadu aad uma kala duwana, ugu yaraan maahan wax badan oo ka badan xadka ama codsiyada, markaa waxaad heli kartaa sida caadiga ah, buuxinta macquulka ah ee codsiyada guud ahaan qanjidhada Kubernetes. Isla mar ahaantaana, Kubernetes waxay ku dhowdahay inay ka warqabto inta ay le'eg tahay waxa ay dhigto meesha, intee in le'eg waxa loo isticmaalo meesha. Taasi waa, waa uun daqiiqad noocaas ah. Waa muhiim in la fahmo. Waana muhiim in la xakameeyo in tan la tilmaamay.

Kaydinta xogta

Qodobkayaga xiga wuxuu ku saabsan yahay kaydinta xogta. Maxaa la sameeyaa iyaga iyo guud ahaan, waxa la sameeyo ku adkaysiga Kubernetes?

Waxaan u maleynayaa, mar labaad, gudahayaga Dugsiga fiidkii, waxaa jiray mowduuc ku saabsan keydka macluumaadka ee Kubernetes. Waxayna aniga ila tahay inaan xitaa si aad ah u garanayo waxay asxaabtaada kuu sheegeen markii la waydiiyay: "Suurtogal ma tahay in xogta Kubernetes laga wado?" Sababta qaar, waxay ila tahay in asxaabtaada ay ahayd inay kuu sheegaan in haddii aad waydiinayso su'aasha haddii ay suurtogal tahay in lagu socodsiiyo xogta Kubernetes, markaa waa wax aan macquul ahayn.

Macnaha halkan waa mid fudud. Kaliya haddii ay dhacdo, waxaan sharxi doonaa mar kale, haddii aad tahay nin aad u fiican oo dhisi kara nidaam cadaalad ah oo u dulqaadan kara kaydinta shabakadda, faham sida loogu dhejiyo xogta kiiskan, sida daruuraha dhalada ah ee weelasha ay u shaqeeyaan. in database guud ahaan. Inta badan, wax su'aal ah kama qabtid sida loo maamulo. Haddii aad qabto su'aal noocan oo kale ah, oo aad rabto in aad hubiso in dhammaanteed ay soo baxaan oo ay si sax ah u dhintaan wax soo saarka oo aan waligood dhicin, markaa tani ma dhacayso. Waxaa laguu dammaanad qaaday inaad habkan isku toogto. Markaa way fiicantahay in aan la yeelin.

Maxaan ku samaynaa xogta uu codsigayagu rabo in uu kaydiyo, sawiro qaar ay isticmaalayaashu soo galiyaan, waxyaalaha qaar ee uu codsigayagu soo saaro inta uu shaqaynayo, marka la bilaabayo, tusaale ahaan? Maxaa lagu sameeyaa iyaga gudaha Kubernetes?

Guud ahaan, ku habboon, haa, dabcan, Kubernetes si aad u wanaagsan ayaa loo qaabeeyey waxaana guud ahaan markii hore loo raray codsiyada bilaa dal. Taasi waa, codsiyada kuwa aan kaydin macluumaadka gabi ahaanba. Tani waa mid ku habboon.

Laakiin, dabcan, ikhtiyaarka ugu habboon mar walba ma jiro. Haddaba waa maxay? Qodobka ugu horreeya uguna fudud waa in la qaato nooc ka mid ah S3, kaliya maaha mid guriga lagu sameeyay, kaas oo sidoo kale aan caddayn sida ay u shaqeyso, laakiin bixiyeyaasha qaarkood. Bixiye wanaagsan, caadi ah - oo bar codsigaaga isticmaalka S3. Taasi waa, marka isticmaalahaagu rabo inuu soo geliyo faylka, dheh "halkan, fadlan, u soo rar S3." Markuu rabo inuu helo, dheh: "Halkan waxaa yaal isku xirka S3 dib oo ka qaad halkan." Tani waa mid ku habboon.

Haddii si lama filaan ah sabab qaar ka mid ah ikhtiyaarkan ku habboon uusan ku habboonayn, waxaad haysataa codsi aadan qorin, aadan horumarin, ama waa nooc ka mid ah dhaxalka laga cabsado, ma isticmaali karto borotokoolka S3, laakiin waa inuu la shaqeeyaa hagaha maxalliga ah galka gudaha . Qaado wax ka fudud ama ka fudud, daji Kubernetes. Taasi waa, isla markiiba xayndaab Ceph hawlo yar yar, waxay aniga ila tahay, waa fikrad xun. Sababtoo ah Ceph, dabcan, waa mid wanaagsan oo moodada ah. Laakiin haddii aadan si dhab ah u fahmin waxaad samaynayso, ka dib markaad wax ku dhejiso Ceph, waxaad si fudud oo fudud marna uga bixin kartaa halkaas mar dambe. Sababtoo ah, sida aad ogtahay, Ceph waxay ku kaydisaa xogta kooxdeeda qaab laba-geesood ah, ee maaha qaab faylal fudud. Sidaa darteed, haddii kooxda Ceph ay si lama filaan ah u burburto, markaas waxaa jirta suurtogalnimo buuxda oo aad u sareysa inaadan waligaa xogtaada ka heli doonin halkaas mar dambe.

Waxaan ku baran doonaa Ceph, waad awoodaa Baro barnaamijka oo soo gudbi codsi.

Sidaa darteed, way fiicantahay in la sameeyo wax fudud sida server NFS. Kubernetes way la shaqayn kartaa iyaga, waxaad ku dhejin kartaa hagaha hoosta server-ka NFS - codsigaagu waa sida tusaha deegaanka. Isla mar ahaantaana, dabiici ahaan, waxaad u baahan tahay inaad fahamto, mar labaad, waxaad u baahan tahay inaad wax ka qabato NFS-gaaga, waxaad u baahan tahay inaad fahamto in mararka qaarkood ay noqon karto mid aan la heli karin oo tixgeli su'aasha ah waxaad samayn doonto kiiskan. Waxaa laga yaabaa in lagu taageero meel mashiinka gaar ah.

Qodobka xiga ee aan ka hadlay waa waxa la sameeyo haddii codsigaagu soo saaro qaar ka mid ah faylasha inta lagu jiro hawlgalka. Tusaale ahaan, marka ay bilaabanto, waxay soo saartaa qaar ka mid ah fayl aan caadi ahayn, kaas oo ku salaysan macluumaadka qaar ka mid ah in codsigu helo kaliya wakhtiga la bilaabayo. Maxaa daqiiqad ah. Haddii aysan jirin xog badan oo noocaas ah, markaa uma baahnid inaad dhibsato, kaliya ku dheji codsigan naftaada oo shaqee. Su'aasha kaliya ee halkan waa maxay, fiiri. Inta badan, dhammaan noocyada hababka dhaxalka ah, sida WordPress iyo wixii la mid ah, gaar ahaan la beddelo nooc ka mid ah plugins xariif ah, horumarinta PHP xariif ah, waxay inta badan yaqaanaan sida loo sameeyo si ay u abuuraan nooc ka mid ah fayl naftooda. Sidaa darteed, mid ayaa abuura hal fayl, ka labaadna wuxuu soo saaraa fayl labaad. Way kala duwan yihiin. Isku dheellitirnaanta waxay ku dhacdaa kooxda Kubernetes ee macaamiisha si lama filaan ah. Sidaa awgeed, waxay soo baxday in aanay garanayn sida loo wada shaqeeyo tusaale ahaan. Mid wuxuu bixiyaa hal macluumaad, kan kalena wuxuu siinayaa isticmaalaha macluumaad kale. Tani waa waxa ay tahay inaad iska ilaaliso. Taasi waa, gudaha Kubernetes, wax kasta oo aad bilowdo waxaa loo dammaanad qaaday inay awood u leedahay inaad ku shaqeyso marar badan. Sababtoo ah Kubernetes waa shay dhaqaaqa. Sidaas awgeed, wax kasta wuu dhaqaaqi karaa, goortuu doono, isaga oo aan cidna waxba weydiin. Sidaa darteed, waxaad u baahan tahay inaad ku xisaabtanto tan. Wax kasta oo lagu bilaabay hal tusaale mar dhow ama hadhow way fashilmi doonaan. Boos sii qabsi badan oo aad haysato, ayaa ka sii fiican. Laakiin mar labaad, waxaan leeyahay, haddii aad haysatid dhowr faylal oo noocaas ah, markaa waxaad ku dhejin kartaa hoostaada, waxay miisaamaan qadar yar. Haddii ay jiraan in yar oo ka mid ah, malaha waa inaadan ku dhex riixin weelka gudihiisa.

Waxaan kugula talin lahaa in ay jiraan wax cajiib ah oo ku yaal Kubernetes, waxaad isticmaali kartaa mugga. Gaar ahaan, waxaa jira mugga nooca dir maran. Taasi waa, waa uun in Kubernetes ay si toos ah u abuuri doonto tusaha tusaha adeegyadeeda ee server-ka aad ka bilowday. Oo isna wuxuu ku siin doonaa si aad u isticmaasho. Waxaa jira hal qodob oo muhiim ah. Taasi waa, xogtaada laguma kaydin doono gudaha weelka, laakiin halkii ay ku kaydin lahayd martigeliyaha aad ku socoto. Waxaa intaa dheer, Kubernetes waxay xakameyn kartaa dirsyada madhan sida qaabka caadiga ah waxayna awoodaan inay xakameeyaan cabbirkooda ugu badan oo aan u oggolaan in la dhaafo. Arrinka kaliya ayaa ah in waxa aad ku qortay dir madhan aan la lumin inta lagu guda jiro dib u bilaabashada. Yacni, haddii dabadaadu si qalad ah u dhacdo oo ay mar kale kacdo, macluumaadka ku jira dir madhan meelna ma aadi doono. Mar kale ayuu u isticmaali karaa bilow cusub - taasina waa fiican tahay. Haddii boodhkaagu meel ka baxo, markaa si dabiici ah ayuu uga tagi doonaa xog la'aan. Taas oo ah, isla marka uu bakhtiyo ka soo baxa noodhka laga soo saaray dir madhan, ayaa la tirtirayaa dir madhan.

Maxaa kale oo ku fiican dir madhan? Tusaale ahaan, waxa loo isticmaali karaa kayd ahaan. Aynu qiyaaso in codsigeena uu soo saaro wax duulista, siinaya isticmaalayaasha, oo uu sameeyo muddo dheer. Sidaa darteed, codsiga, tusaale ahaan, wuxuu soo saaraa oo siinayaa dadka isticmaala, isla markaana wuxuu ku kaydiyaa meel, si marka xigta ee isticmaalahu u yimaado wax la mid ah, waxay noqon doontaa mid degdeg ah si loo siiyo isla markiiba. Dir madhan ayaa la waydiin karaa Kubernetes si ay u abuurto xusuusta. Oo sidaas daraaddeed, kaydkaaga guud ahaan waxay ku shaqayn karaan xawaaraha hillaaca - marka la eego xawaaraha gelitaanka diskka. Taasi waa, waxaad haysataa dir madhan xusuusta, OS-ka waxay ku kaydsan tahay xusuusta, laakiin adiga, isticmaalayaasha gudaha gudaha, waxay u egtahay kaliya hagaha maxalliga ah. Uma baahnid app-ka si aad si gaar ah u barato sixir kasta. Waxaad si toos ah u qaadataa oo gelisaa faylkaaga hagaha, laakiin, dhab ahaantii, xusuusta OS-ka. Tani sidoo kale waa muuqaal aad ugu habboon marka la eego Kubernetes.

Dhibaatooyinkee ayaa Minio haysta? Dhibaatada ugu weyn ee Minio ayaa ah in si ay taasi u shaqeyso, waxay u baahan tahay inay ku socoto meel, oo ay jirto nooc ka mid ah nidaamka faylka, taas oo ah, kaydinta. Oo halkan waxaan la kulannaa dhibaatooyin la mid ah kii Ceph. Taasi waa, Minio waa inay ku kaydisaa faylalkeeda meel. Si fudud waa interface HTTP faylalkaaga. Waxaa intaa dheer, shaqeyntu waxay si cad uga liidataa kan Amazon's S3. Markii hore, ma awoodin inay si sax ah u oggolaato isticmaalaha. Hadda, inta aan ogahay, waxay hore u abuuri kartaa baaldiyo leh oggolaansho kala duwan, laakiin mar kale, waxay iila muuqataa in dhibaatada ugu weyni ay tahay, si aan u hadlo, nidaamka kaydinta hoose ee ugu yaraan.

Sidee buu u saameeyaa xusuusta madhan? Sinaba uma saamaynayso xadka Waxay ku jirtaa xusuusta martigeliyaha, ee maaha xusuusta weelkaaga. Taasi waa, weelkaagu uma arko dirka madhan ee xusuusta qayb ka mid ah xusuusta la haysto. Qofka martida loo yahay wuu arkaa tan. Marka la eego, haa, marka laga eego aragtida kubernetes, markaad bilowdo isticmaalka tan, way fiicnaan lahayd inaad fahamto inaad qayb ka mid ah xusuustaada u hibeyneyso dir madhan. Oo sidaas daraaddeed, faham in xusuusta socon kartaa ma aha oo kaliya sababtoo ah codsiyada, laakiin sidoo kale sababtoo ah qof u qoray dirs kuwan madhan.

Darruurnimada

Mawduuca hoose ee u dambeeyana waa waxa Cloudnative yahay. Waa maxay sababta loogu baahan yahay? Darruurnimada iyo wixii la mid ah.

Taasi waa, codsiyada kuwaas oo awood u leh oo qoran si ay uga shaqeeyaan kaabayaasha daruuriga ah ee casriga ah. Laakiin, dhab ahaantii, Cloudnative waxay leedahay dhinac kale. In tani aysan ahayn codsi kaliya oo tixgelinaya dhammaan shuruudaha kaabayaasha casriga ah ee casriga ah, laakiin sidoo kale waxay yaqaanaan sida loola shaqeeyo kaabayaasha casriga ah ee casriga ah, ka faa'iidayso faa'iidooyinka iyo khasaarooyinka xaqiiqda ah inay ka shaqeyso daruurahan. Kaliya ha dhaafin oo ka shaqee daruuraha, laakiin ka faa'iidayso faa'iidooyinka ka shaqeynta daruuraha.

Shuruudaha lagu horumarinayo codsiga Kubernetes

Aynu tusaale u soo qaadanno Kubernetes. Codsigaagu wuxuu ku socdaa Kubernetes. Codsigaagu had iyo jeer, ama halkii admins ee codsigaaga, ayaa had iyo jeer samayn kara akoon adeeg. Taasi waa, koontada ogolaanshaha ee Kubernetes lafteeda serverkeeda. Ku dar xuquuqo aan halkaas uga baahanahay. Oo waxaad ka geli kartaa Kubernetes gudaha codsigaaga. Maxaad samayn kartaa sidan? Tusaale ahaan, arjiga, ka hel xogta ku saabsan halka codsiyadaada kale, xaaladaha kale ee la midka ah ay ku yaalliin, oo si wada jir ah ugu ururi dusha sare ee Kubernetes, haddii ay jirto baahi noocaas ah.

Mar labaad, run ahaantii waxaan lahaa kiis dhawaanahan. Waxaan leenahay hal kontorool oo la socda safka. Oo marka qaar ka mid ah hawlo cusub ay ka soo muuqdaan safkan, waxay aadaysaa Kubernetes - iyo gudaha Kubernetes waxay abuurtaa boodh cusub. Siinaya pods-kan hawl cusub oo ku jirta qaab-dhismeedka boodhkan, seeftu waxay qabataa hawsha, waxay u dirtaa jawaab maareeyaha laftiisa, koontarooluhu wuxuu markaa wax ku sameeyaa macluumaadkan. Tusaale ahaan, waxay ku daraysaa xog-ururin. Taasi waa, mar labaad, tani waa dheeraadka ah in codsigayagu ka socdo Kubernetes. Waxaan u adeegsan karnaa shaqeynta Kubernetes ee ku dhex jirta lafteeda si aan si uun u ballaarino oo uga dhigno shaqeynta codsigeenna mid ku habboon. Taasi waa, ha qarin nooc ka mid ah sixirka ku saabsan sida loo bilaabo codsi, sida loo bilaabo shaqaale. Kubernetes gudaheeda, waxaad si fudud ugu dirtaa codsi abka haddii codsigu ku qoran yahay Python.

Isla sidaas oo kale ayaa khuseysa haddii aan dhaafno Kubernetes. Waxaan haynaa Kubernetes-kayaga oo meel ku ordaya - way fiican tahay haddii ay ku jirto nooc ka mid ah daruuraha. Mar labaad, waan isticmaali karnaa, oo xitaa waa, waxaan aaminsanahay, inaan isticmaalno awoodaha daruurta lafteeda halka aan ku soconno. Laga soo bilaabo waxyaalaha hoose ee daruurtu ina siiso. Isku dheellitirnaanta, taas oo ah, waxaan abuuri karnaa dheellitirka daruuraha oo aan isticmaalno. Tani waa faa'iido toos ah oo ah waxa aan isticmaali karno. Sababtoo ah isku dheelitirka daruuriga, marka hore, si fudud ayaa nacasnimada nooga saaraysa mas'uuliyadda sida ay u shaqeyso, sida loo habeeyey. Waxaa intaa dheer waa mid aad u habboon, sababtoo ah Kubernetes-ka caadiga ah waxay ku dhex milmi karaan daruuraha.

Isla sidaas oo kale ayaa u socota miisaanka. Kubernetes-ka caadiga ah waxay la midoobi kartaa bixiyeyaasha daruuraha. Wuxuu garanayaa sida loo fahmo in haddii kooxdu ay ka baxdo qanjidhada, taas oo ah, booska noodu wuu dhammaaday, markaa waxaad u baahan tahay inaad ku darto - Kubernetes lafteedu waxay ku dari doontaa qanjidhada cusub kooxdaada waxayna bilaabi doontaa inay ku dhejiso boodhadhka iyaga. Taasi waa, marka culeyskaagu yimaado, tirada garaaca wadnaha waxay bilaabataa inay kordhiso. Marka qanjidhada kooxdu ay ka dhammaadaan boodhkan, Kubernetes waxay soo saartaa noodhka cusub, sidaas awgeed, tirada boodhka ayaa weli sii kordhin karta. Waana mid aad u habboon. Tani waa fursad toos ah oo lagu cabbirayo kutlada duullimaadka. Aad uma dhakhso badan, macnaha in aanay ahayn ilbiriqsi, waxay ka badan tahay hal daqiiqo si loogu daro qanjidhada cusub.

Laakiin waayo-aragnimadayda, mar labaad, waa waxa ugu qabow ee aan abid arko. Marka kooxda Cloudnative la cabiray iyadoo ku saleysan wakhtiga maalinta. Waxa uu ahaa adeeg dhabarka dambe oo ay isticmaali jireen dadka xafiiska dambe jooga. Taasi waa, waxay u yimaadaan inay shaqeeyaan 9 subaxnimo, bilaabaan inay galaan nidaamka, sidaas awgeed, kooxda Cloudnative, halkaas oo ay dhammaanteed socoto, waxay bilaabataa inay bararaan, soo bandhigaan tufaaxyo cusub si qof kasta oo shaqada yimaada uu ula shaqeeyo codsiga. Marka ay shaqada ka tagaan 8 galabnimo ama 6 galabnimo, kooxaha Kubernetes waxay ogaanayaan in qofna aanu sii isticmaalin codsiga oo ay bilaabaan inay yareeyaan. Kaydinta ilaa boqolkiiba 30 waa la dammaanad qaaday. Waxay ka shaqaynaysay Amazon wakhtigaas; wakhtigaas ma jirin qof Ruush ah oo si fiican u qaban kara.

Waxaan si toos ah kuu sheegi doonaa, kaydku waa 30 boqolkiiba si fudud sababtoo ah waxaan isticmaalnaa Kubernetes waxaanan ka faa'iideysaneynaa awoodaha daruuraha. Hadda tan waxaa lagu samayn karaa Ruushka. Anigu cidna uma xayeysiin doono, dabcan, laakiin aynu nidhaahno inay jiraan bixiyeyaasha tan samayn kara, si toos ah uga siiya sanduuqa badhan.

Waxaa jira hal qodob oo u dambeeya oo aan sidoo kale jeclaan lahaa inaan ku soo jeediyo dareenkaaga. Si codsigaaga, kaabayaashaagu u noqdaan Cloudnative, waxay macno samaynaysaa in ugu dambayntii aad bilowdo la qabsiga habka loo yaqaan Kaabayaasha Xeer ahaan. code Qeex codsigaaga, macquulka ganacsigaaga qaab kood. Oo ula shaqee sida koodka, yacni, tijaabi, soo rogo, ku kaydi git, mari CICD.

Tanina waa sida saxda ah waxa kuu ogolaanaya, marka hore, inaad mar walba gacanta ku hayso kaabayaashaaga, si aad mar walba u fahamto gobolka ay ku jirto. Marka labaad, iska ilaali hawlgallada gacanta ee khaladaadka keena. Seddexaad, iska ilaali si fudud waxa loo yaqaan wareejinta, marka aad si joogto ah ugu baahan tahay inaad qabato hawlo gacanta ah oo isku mid ah. Marka afraad, waxay kuu ogolaanaysaa inaad si dhakhso ah uga soo kabsato haddii ay dhacdo guuldarro. Ruushka, mar kasta oo aan ka hadlo arrintan, had iyo jeer waxaa jira dad aad u tiro badan oo leh: "Haa, way caddahay, laakiin waxaad leedahay habab, gaaban, looma baahna in wax la hagaajiyo." Laakiin waa run. Haddii ay wax jaban yihiin kaabayaashaaga, markaa marka laga eego aragtida habka daruuriga ah iyo aragtida Kaabayaasha sida Xeer, halkii aad hagaajin lahayd, aad tagi lahayd server-ka, ogaan lahayd waxa jabay iyo hagaajinteeda, way fududahay. si aad u tirtirto serverka oo aad u abuurto mar kale. Oo waxan oo dhan waan soo celin doonaa.

Arrimahaas oo dhan si faahfaahsan ayaa looga hadlay Koorsooyinka fiidiyowga ee Kubernetes: Junior, Basic, Mega. Markaad raacdo isku xirka waxaad baran kartaa naftaada barnaamijka iyo shuruudaha. Waxa ku habboon ayaa ah in aad ku baran karto Kubernetes adiga oo wax ka baranaya guriga ama shaqada 1-2 saacadood maalintii.

Source: www.habr.com

Add a comment