Leeto la Multicluster la K8S

Hey Habr!

Re emela sehlopha sa sethala sa Exness. Nakong e fetileng, basebetsi-'moho le rona ba se ba ngotse sehlooho se buang ka Litšoantšo tse lokiselitsoeng tlhahiso bakeng sa k8s. Kajeno re batla ho arolelana boiphihlelo ba rona ba lits'ebeletso tsa ho fallela Kubernetes.

Leeto la Multicluster la K8S

Ho qala, re u fa linomoro tsa kutloisiso e betere ea se tla tšohloa:

  • Lefapha la rona la nts'etsopele le na le batho ba 100+, ho kenyelletsa le lihlopha tse fapaneng tse fetang 10 tse nang le mekhoa e ikemetseng ea QA, DevOps le Scrum. Sekepe sa nts'etsopele - Python, PHP, C++, Java le Golang. 
  • Boholo ba tikoloho ea liteko le tlhahiso ke lijana tse ka bang 2000 se seng le se seng. Ba ntse ba tsamaisa Rancher v1.6 ka boiketsetso ba bona le tlasa VMware. 

Tšusumetso

Joalokaha ba re, ha ho letho le tšoarellang ka ho sa feleng, mme Rancher o phatlalalitse pheletso ea tšehetso ea mofuta oa 1.6 khale haholo. E, ka lilemo tse fetang tse tharo re ithutile mokhoa oa ho e lokisetsa le ho rarolla mathata a hlahang, empa hangata re tobana le mathata a ke keng a lokisoa. Rancher 1.6 e boetse e na le sistimi ea ossified bakeng sa ho fana ka litokelo, moo o ka etsang hoo e batlang e le ntho e ngoe le e ngoe kapa ho se letho.

Le hoja virtualization ea thepa e fane ka taolo e kholo holim'a polokelo ea data le ts'ireletso ea eona, e ile ea beha litšenyehelo tsa ts'ebetso tseo ho neng ho le thata ho li amohela ka lebaka la kholo e sa khaotseng ea k'hamphani, palo ea merero le litlhoko tsa bona.

Re ne re batla ho latela litekanyetso tsa IaC, 'me, ha ho hlokahala, re fumane bokhoni kapele, sebakeng sefe kapa sefe, ntle le senotlolo sa barekisi, hape re khone ho e tlohela kapele.

mehato ea pele

Pele ho tsohle, re ne re batla ho itšetleha ka mahlale a morao-rao le litharollo tse tla lumella lihlopha ho ba le potoloho e potlakileng ea nts'etsopele le ho fokotsa litšenyehelo tsa ts'ebetso bakeng sa ho sebelisana le sethala se fanang ka matla. 
 
Ha e le hantle, ntho ea pele e ileng ea fihla likelellong tsa rona ke Kubernetes, empa ha rea ​​ka ra thaba 'me ra etsa lipatlisiso tse nyenyane ho bona hore na e ne e le khetho e nepahetseng. Re ile ra lekola litharollo tsa opensource feela, 'me ntoeng e leeme, Kubernetes o hapile ntle le maemo.  

Ho latelang ho ile ha tla potso ea ho khetha sesebelisoa sa ho theha lihlopha. Re bapisitse litharollo tse tsebahalang haholo: kops, kubespray, kubeadm.

Ho qala, kubeadm ho rona e ne e bonahala e le tsela e rarahaneng haholo, ho fapana le mofuta oa moqapi oa "baesekele," 'me kops o ne a se na maemo a lekaneng.

Mme mohlodi e bile:

Leeto la Multicluster la K8S

Re ile ra qala ho etsa liteko tsa rona tsa virtualization le AWS, re leka ho etsa ntho e 'ngoe e batlang e tšoana le mokhoa oa rona oa tsamaiso ea lisebelisoa, moo bohle ba neng ba arolelana "sehlopha" se tšoanang. 'Me joale re na le sehlopha sa rona sa pele sa mechini e nyane e 10, e' maloa ea eona e fumanehang ho AWS. Re ile ra qala ho leka ho fallela lihlopha moo, ntho e 'ngoe le e' ngoe e ne e bonahala e le "ntle", 'me pale e ka phethoa, empa ...

Mathata a Pele

Ansible ke seo kubespray e hahiloeng holim'a sona, hase sesebelisoa se u lumellang hore u latele IaC: ha u laela / ho tlosa li-node, ho na le ho hong ho sa tsamaeeng hantle 'me ho ne ho hlokahala ho kenella ha mofuta o itseng,' me ha u sebelisa li-OS tse fapaneng, buka ea ho bapala e itšoara ka tsela e fapaneng. . Ha palo ea lihlopha le li-node sehlopheng e ntse e eketseha, re ile ra qala ho hlokomela hore buka ea ho bapala e ne e nka nako e teletsana ho phethoa, 'me ka lebaka leo, rekoto ea rona e ne e le lihora tse 3,5, ho thoe'ng ka ea hau? 🙂

'Me ho bonahala eka kubespray ke ntho e utloahalang,' me ntho e 'ngoe le e' ngoe e hlakile qalong, empa:

Leeto la Multicluster la K8S

Qalong ea leeto, mosebetsi e ne e le ho qala bokhoni feela ho AWS le ka virtualization, empa joale, hangata ho etsahala, litlhoko li fetohile.
 
Leeto la Multicluster la K8SLeeto la Multicluster la K8S

Ka lebaka la sena, ho ile ha hlaka hore mokhoa oa rona oa khale oa ho kopanya lisebelisoa ka mokhoa o le mong oa liletsa o ne o sa tšoanelehe - tabeng eo lihlopha li leng hōle haholo 'me li laoloa ke bafani ba fapaneng. 

Ho feta moo. Ha lihlopha tsohle li sebetsa ka har'a sehlopha se le seng, lits'ebeletso tse fapaneng tse nang le NodeSelectors tse kentsoeng ka phoso li ka fofela ho "mojaki" oa sehlopha se seng 'me tsa sebelisa lisebelisoa moo,' me haeba litšila li ne li behiloe, ho ne ho e-na le likōpo tse sa khaotseng tsa hore tšebeletso e le 'ngoe kapa tse ling ha li sebetse, ha e abuoe ka nepo ka lebaka la motho. Bothata bo bong e ne e le ho bala litšenyehelo, haholo-holo ho nahanoa ka mathata a ho aba litšebeletso hohle.

Pale e fapaneng e ne e le ho fana ka litokelo ho basebetsi: sehlopha ka seng se ne se batla ho ba "hloohong" ea sehlopha le ho se laola ka ho feletseng, e leng se ka bakang ho putlama ka ho feletseng, kaha lihlopha li ikemetse ka ho feletseng.

Joang ho ba?

Ho ela hloko tse ka holimo le litakatso tsa lihlopha hore li ikemele haholoanyane, re entse qeto e bonolo: sehlopha se le seng - sehlopha se le seng. 

Kahoo re fumana ea bobeli:

Leeto la Multicluster la K8S

'Me joale sehlopha sa boraro: 

Leeto la Multicluster la K8S

Eaba re qala ho nahana: ha re re ka selemo lihlopha tsa rona li tla ba le lihlopha tse fetang bonngoe? Libakeng tse fapaneng tsa libaka, mohlala, kapa tlas'a taolo ea bafani ba fapaneng? 'Me ba bang ba bona ba tla batla ho khona ho tsamaisa sehlopha sa nakoana ka potlako bakeng sa liteko tse ling. 

Leeto la Multicluster la K8S

Kubernetes e felletseng e ne e tla tla! Ena ke mofuta o mong oa MultiKubernetes, ho bonahala. 

Ka nako e ts'oanang, bohle re tla hloka ho boloka lihlopha tsena kaofela ka tsela e itseng, re tsebe ho laola phihlello ea tsona habonolo, hammoho le ho theha tse ncha le ho tlosa tse khale ntle le ho kenella ka letsoho.

Nako e se e fetile ho tloha qalong ea leeto la rona lefatšeng la Kubernetes, 'me re ile ra etsa qeto ea ho hlahloba hape litharollo tse teng. Ho ile ha fumaneha hore e se e ntse e le teng 'marakeng - Rancher 2.2.

Leeto la Multicluster la K8S

Mothating oa pele oa lipatlisiso tsa rona, Rancher Labs e ne e se e entse tokollo ea pele ea mofuta oa 2, empa leha e ne e ka phahamisoa ka potlako haholo ka ho qala setshelo ntle le ho its'etleha ka ntle ho li-parameter tse 'maloa kapa ho sebelisa Chate ea semmuso ea HELM, e ne e bonahala e se na thuso. ho rona, mme re ne re sa tsebe hore na re ka itšetleha ka qeto ena hore na e tla ntlafatsoa kapa ea tloheloa kapele. Cluster = clicks paradigm ho UI ka boeona le eona e ne e sa re tšoanele, 'me re ne re sa batle ho tlamahanngoa le RKE, kaha ke sesebelisoa se tsepamisitsoeng haholo. 

Version Rancher 2.2 e ne e se e ntse e e-na le ponahalo e sebetsang haholoanyane 'me, hammoho le tse fetileng, e ne e e-na le likarolo tse ngata tse thahasellisang ka ntle ho lebokose, tse kang ho kopanngoa le bafani ba bangata ba kantle, ntlha e le' ngoe ea kabo ea litokelo le lifaele tsa kubeconfig, ho qala ho bectl. setšoantšo se nang le litokelo tsa hau ho UI, li-project tsa libaka tsa mabitso. 

Ho ne ho boetse ho e-na le sechaba se seng se thehiloe ho pota-pota Rancher 2, 'me mofani ea bitsoang HashiCorp Terraform o ile a bōptjoa ho e laola, e leng se ileng sa re thusa ho kopanya ntho e' ngoe le e 'ngoe.

Ho etsahetse eng

Ka lebaka leo, re ile ra qetella re e-na le sehlopha se le seng se senyenyane se tsamaisang Rancher, se fumanehang ho lihlopha tse ling kaofela, hammoho le lihlopha tse ngata tse hokahantsoeng ho eona, ho fihlella leha e le efe ea tsona e ka fanoang feela joaloka ho eketsa mosebedisi bukeng ea ldap, ho sa tsotellehe hore na ke mang. moo e leng teng le hore na e sebelisa lisebelisoa life tsa mofani.

Ho sebelisa gitlab-ci le Terraform, ho ile ha bōptjoa tsamaiso e lumellang hore u thehe sehlopha sa tlhophiso leha e le efe ho bafani ba maru kapa lisebelisoa tsa rona tsa motheo le ho li hokahanya le Rancher. Sena sohle se etsoa ka mokhoa oa IaC, moo sehlopha se seng le se seng se hlalosoang ke polokelo, 'me boemo ba sona bo fetoleloa. Ka nako e ts'oanang, li-module tse ngata li hokahane ho tsoa ho polokelo ea kantle e le hore se setseng ke ho fetisa mefuta e fapaneng kapa ho hlalosa tlhophiso ea hau ea tloaelo bakeng sa maemo, e thusang ho fokotsa liperesente tsa ho pheta-pheta khoutu.

Leeto la Multicluster la K8S

Ha e le hantle, leeto la rona le hole le ho fela 'me ho ntse ho e-na le mesebetsi e mengata e thahasellisang ka pele, e kang ntlha e le' ngoe ea mosebetsi e nang le li-logs le metrics ea lihlopha leha e le life, mesh ea litšebeletso, li-gitops bakeng sa ho laola meroalo ka har'a lihlopha tse ngata le tse ling tse ngata. Re tšepa hore u tla fumana phihlelo ea rona e thahasellisang! 

Sehlooho se ngotsoe ke A. Antipov, A. Ganush, Platform Engineers. 

Source: www.habr.com

Eketsa ka tlhaloso