Waxaa laga yaabaa inaadan u baahnayn Kubernetes

Waxaa laga yaabaa inaadan u baahnayn Kubernetes
Gabar mooto saaran. Sawir freepik, Reer guuraa logo ka XaashiCorp

Kubernetes waa 300-rodol oo gorilla ah oo weel abaabulan. Waxay ka shaqeysaa qaar ka mid ah nidaamyada weelka ugu weyn adduunka, laakiin waa qaali.

Gaar ahaan qaali u ah kooxaha yaryar, kuwaas oo u baahan doona waqti badan oo taageero ah iyo qalooca waxbarashada sare. Tani aad ayay ugu badan tahay kooxdayada afarta ah. Markaa waxaan bilownay inaan raadino wax kale - oo aan jacayl u qaadnay Nomad.

Maxaad rabtaa

Kooxdayadu waxay taageertaa tiro ka mid ah adeegyada kormeerka iyo falanqaynta waxqabadka guud: API dhamaadka dhibcood ee cabbirada ku qoran Go, dhoofinta Prometheus, baarayaasha log sida Logstash iyo Gollum, iyo sidoo kale xog-ururinta sida InfluxDB ama Elasticsearch. Mid kasta oo ka mid ah adeegyadan wuxuu ku shaqeeyaa weel u gaar ah. Waxaan u baahanahay nidaam fudud si aan u wada socono.

Waxaan ku bilownay liiska shuruudaha habaynta weelka:

  • Ku socodsiinta adeegyo badan oo mashiinno badan ah.
  • Dulmarka adeegyada socodsiinta
  • Isku xirka adeegyada.
  • Si toos ah dib u bilow haddii adeeggu hoos u dhaco.
  • Dayactirka kaabayaasha by koox yar.

Intaa waxaa dheer, waxyaabaha soo socdaa waxay noqon doonaan kuwo wanaagsan, laakiin aan loo baahnayn in lagu daro:

  • Mashiinnada calaamadaynta oo ku salaysan awoodooda (tusaale, mashiinada calaamadaynta saxannada degdega ah ee adeegyada I/O culus).
  • Awood u lahaanshaha in lagu maamulo adeegyada si ka madax banaan orchestra (tusaale ahaan, inta lagu jiro horumarka).
  • Meel guud oo lagu wadaago habaynta iyo siraha.
  • Halka dhamaadka ee cabbiraadaha iyo logyada

Waa maxay sababta Kubernetes aanu noogu habboonayn

Markaan ku sawirnay Kubernetes, waxaan ogaanay inaan ku kordhinayno lakabyo caqli-gal ah oo sii adkaanaya oo aan aad ugu tiirsannahay.

Tusaale ahaan, Kubernetes waxay taageertaa habaynta adeegga ku dhex jira Khariidadaha Config. Waxaad si dhakhso ah u jahawareeri kartaa, gaar ahaan marka la isku daro faylal qaabayn badan ama ku darida adeegyo dheeraad ah boodhka. Kubernetes (ama helm kiiskan) wuxuu kuu ogolaanayaa inaad si firfircoon u hirgeliso qaabeynta dibadda si aad u kala saarto walaacyada. Laakiin tani waxay keenaysaa isku xidh adag oo qarsoon oo u dhexeeya mashruucaaga iyo Kubernetes. Si kastaba ha ahaatee, Helm iyo ConfigMaps waa xulashooyin dheeraad ah, markaa uma baahnid inaad isticmaasho. Waxaad si fudud u koobi kartaa qaabeynta sawirka Docker. Si kastaba ha ahaatee, waa wax la damco in aad jidkan u dhaadhacdo oo aad dhisto waxyaalo aan loo baahnayn oo laga yaabo inaad hadhow ka qoomamayso.

Intaa waxaa dheer, nidaamka deegaanka ee Kubernetes ayaa si degdeg ah u horumaraya. Waxay qaadataa wakhti iyo tamar badan si aad ula socoto hababka ugu fiican iyo qalabkii ugu dambeeyay. Kubectl, minikube, kubeadm, helm, tiller, kops, oc - liisku wuu socdaa oo wuu socdaa. Dhammaan qalabkan looma baahna marka aad bilaabayso, laakiin ma garanaysid waxaad u baahan tahay, markaa waxaad u baahan tahay inaad wax walba ka warqabto. Taas awgeed, qalooca waxbarashadu aad buu u kacsan yahay.

Goorta la isticmaalayo Kubernetes

Shirkaddayada, dad badan ayaa isticmaala Kubernetes oo aad ugu faraxsan. Xaaladahan waxaa maamula Google ama Amazon, kuwaas oo haysta agab ay ku taageeraan.

Kubernetes ayaa la socda muuqaalo cajiib ah, Kaas oo ka dhigaya habaynta weelka cabbirka mid la maarayn karo:

Su'aashu waxay tahay inaad runtii u baahan tahay dhammaan sifooyinkan. Ma isku hallayn kartid oo kaliya; waa inaad ogaataa waxa ka socda daboolka hoostiisa.

Kooxdayadu waxay siisa inta badan adeegyada meel fog (sababtoo ah isku xidhka dhow ee kaabayaasha muhiimka ah), sidaa darteed ma aanan doonayn inaan kor u qaadno kutladayada Kubernetes. Waxaan rabnay kaliya inaan bixino adeegyo.

Baytariyada kuma jiraan

Reer guuraagu waa 20% abaabulka kaas oo bixiya 80% waxa loo baahan yahay. Waxa kaliya ee ay qabato waa in la maareeyo hawlgelinta. Reer guuraagu waxa ay daryeeshaan hawlgelinta, dib u bilaabaan weelasha haddii ay khaladaad dhacaan...waana taas.

Nuxurka dhan ee reer guuraagu waa waxa uu sameeyo ugu yaraan: ma jiro maamul xuquuqda granular ama siyaasadaha shabakada fidsan, tan si gaar ah ayaa loo qaabeeyey. Qaybahan waxaa lagu bixiyaa dibadda ama lama bixiyo gabi ahaanba.

Waxaan filayaa in Nomad uu helay tanaasulka ugu fiican ee u dhexeeya fududaynta isticmaalka iyo isticmaalka. Waxay u fiican tahay adeegyada yaryar, ee madaxbannaan. Haddii aad u baahan tahay xakameyn dheeraad ah, waa inaad adigu kor u qaaddaa iyaga ama isticmaal hab ka duwan. Reer guuraa waa kaliya orchestertor.

Waxa ugu wanaagsan ee ku saabsan Nomad waa in ay fududahay beddelo. Ma jiro wax xidhiidh ah oo lala yeesho iibiyaha, maadaama ay hawlaheeda si fudud ugu dhex milmeen nidaam kasta oo kale oo maamula adeegyada. Waxa kaliya oo uu u shaqeeyaa sida binary caadiga ah mishiin kasta oo kutlada ku jira, waa intaas!

Nadaamka deegaanka reer guuraaga ee qaybo dabacsan oo lamaanan ah

Awoodda dhabta ah ee reer guuraaga waa nidaamka deegaanka. Waxay si fiican ula midowdaa alaabooyinka kale - gebi ahaanba ikhtiyaari ah - sida Qunsulka (Bakhaar qiimaha muhiimka ah) ama Vault (sirta socodsiinta). Gudaha faylka reer guuraaga waxaa jira qaybo xogta laga soo saarayo adeegyadan:

template {
  data = <<EOH
LOG_LEVEL="{{key "service/geo-api/log-verbosity"}}"
API_KEY="{{with secret "secret/geo-api-key"}}{{.Data.value}}{{end}}"
EOH

  destination = "secrets/file.env"
  env         = true
}

Halkan waxaan ku akhrinay furaha service/geo-api/log-verbosity ka Qunsulka oo u bandhig doorsoomayaasha deegaanka inta lagu jiro hawlgalka LOG_LEVEL. Waxaan sidoo kale soo bandhigaynaa furaha secret/geo-api-key ka Vault sida API_KEY. Fudud laakiin awood leh!

Fududnaanteeda awgeed, Nomad si sahal ah ayaa loogu dami karaa adeegyada kale ee API. Tusaale ahaan, summada hawlaha waa la taageerayaa. Waxaan ku calaamadeynaa dhammaan adeegyada cabbirada trv-metrics. Habkan Prometheus wuxuu si fudud ugu heli karaa adeegyadan isagoo sii maraya Qunsulka oo uu si xilliyo ah u hubin karo barta ugu dambeysa /metrics xog cusub. Isla sidaas oo kale ayaa la samayn karaa, tusaale ahaan, logyada, isticmaalka Loki.

Waxaa jira tusaalooyin kale oo badan oo dheeraad ah:

  • Ku socodsii shaqada Jenkins adigoo isticmaalaya jillaab, Qunsulkana wuxuu la socdaa dib-u-dejinta shaqada Miyiga marka qaabeynta adeegga isbeddelo.
  • Ceph wuxuu ku darayaa nidaamka faylka la qaybiyay ee Nomad.
  • Fabio isu dheellitirnaanta rarka.

Waxaas oo dhami way oggol yihiin si dabiici ah u horumariyaan kaabayaasha iyada oo aan wax xidhiidh gaar ah la lahayn iibiyaha.

Digniin cadaalad ah

Ma jiro nidaam qumman. Kuma talinayo in aan isla markiiba soo bandhigo sifooyinka cusub ee wax soo saarka. Dabcan waxaa jira cillado iyo astaamo maqan, laakiin isku mid ayaa khuseeysa Kubernetes.

Marka la barbar dhigo Kubernetes, bulshada reer guuraagu maaha mid sidaas u weyn. Kubernetes waxa uu hore u lahaa ilaa 75 oo ballanqaad iyo 000 oo wax ku darsaday, halka reer guuraagu uu haysto ilaa 2000 oo wax-qabad iyo 14 oo wax ku darsaday. Reer guuraagu waxay ku adkaan doontaa inay la socdaan xawaaraha Kubernetes, laakiin malaha qasab maaha! Waa nidaam aad u gaar ah, bulshada yari waxay sidoo kale ka dhigan tahay in codsigaaga jiiditaanku ay u badan tahay in la dareemo lana aqbalo, marka loo eego Kubernetes.

Soo koobid

Khadka hoose: Ha u isticmaalin Kubernetes sababtoo ah qof kasta oo kale ayaa samaynaya. Si taxadar leh u qiimee shuruudahaaga oo hubi qalabka faa'iidada badan leh.

Haddii aad qorsheyneyso inaad geyso tiro adeegyo isku mid ah kaabayaal ballaaran, markaa Kubernetes waa ikhtiyaar wanaagsan. Kaliya ka digtoonow kakanaanta dheeraadka ah iyo kharashyada hawlgalka. Qaar ka mid ah kharashyada waxaa looga fogaan karaa iyadoo la isticmaalo deegaanka Kubernetes ee la maareeyo sida Mashiinka Kubernetes Google ama Amazon EKS.

Haddii aad kaliya raadinayso orchestra la isku halayn karo oo ay fududahay in la dayactiro lana fidin karo, maxaad u tijaabin weyday Nomad? Waxaa laga yaabaa inaad la yaabto ilaa inta ay tani kugu qaadan doonto.

Haddii Kubernetes lala barbardhigo baabuur, Nomad wuxuu noqon lahaa mootada. Mar waxaad u baahan tahay hal shay marna waxaad u baahan tahay mid kale. Labaduba waxay xaq u leeyihiin inay jiraan.

Source: www.habr.com

Add a comment