K8S Multicluster Journey

Ei Habr!

Matou te fai ma sui o le Exness platform team. I le taimi muamua, ua uma ona tusia e a matou uo se tusiga e uiga i Ata ua saunia mo k8s. O le asō matou te fia fa'asoa atu lo matou poto masani i le femalaga'iga auaunaga i Kubernetes.

K8S Multicluster Journey

I le amataga, matou te ofoina atu ia te oe ni numera mo se malamalama sili atu i mea o le a talanoaina:

  • O la matou matagaluega atinaʻe e aofia ai le 100+ tagata, e aofia ai le sili atu ma le 10 'au eseese ma le faʻaogaina o le QA, DevOps ma Scrum faiga. Atina'e faaputuga - Python, PHP, C++, Java ma Golang. 
  • Ole tele ole su'ega ma siosiomaga gaosiga e tusa ma le 2000 pusa ta'itasi. O loʻo latou faʻatautaia le Rancher v1.6 i luga o latou lava faʻasalalauga ma lalo ole VMware. 

Motugaafa

E pei ona latou fai mai, e leai se mea e tumau e faʻavavau, ma na faʻasalalau e Rancher le faʻaiʻuga o le lagolago mo le version 1.6 i se taimi ua leva. Ioe, i le silia ma le tolu tausaga na matou aʻoaʻoina ai le auala e saunia ai ma foia faafitauli e tulaʻi mai, ae o le tele ma le tele o taimi tatou te feagai ai ma faafitauli e le mafai ona faʻasaʻoina. O le Rancher 1.6 o loʻo i ai foi se faiga faʻapitoa mo le tuʻuina atu o aia tatau, lea e mafai ona e faia toetoe o mea uma pe leai foi.

E ui lava o le virtualization proprietary na maua ai le tele o le puleaina o le teuina o faʻamaumauga ma lona saogalemu, na faʻatupuina ai tau faʻagaioiga e faigata ona talia ona o le tuputupu aʻe faifaipea o le kamupani, le numera o poloketi ma manaʻoga mo i latou.

Matou te mananaʻo e mulimulitaʻia tulaga IaC ma, pe a manaʻomia, ia vave maua le gafatia, i soʻo se nofoaga faʻafanua ma aunoa ma se loka faʻatau, ma mafai foi ona vave lafoaia.

laasaga muamua

Muamua lava, matou te manaʻo e faʻalagolago i tekinolosi faʻaonaponei ma fofo e mafai ai e 'au ona maua se taamilosaga vave o le atinaʻeina ma faʻaitiitia ai tau faʻatinoga mo le fegalegaleai ma le faʻavae e maua ai le mana. 
 
Ioe, o le mea muamua na oo mai i lo matou mafaufau o Kubernetes, ae matou te leʻi fiafia ma faia sina suʻesuʻega e iloa ai pe o le filifiliga saʻo. Na matou iloiloina na'o fofo tatala, ma i se taua le talafeagai, na manumalo ai Kubernetes e le faatuaoia.  

Na sosoo ai ma le fesili o le filifilia o se meafaigaluega mo le fatuina o fuifui. Na matou faʻatusatusaina fofo sili ona lauiloa: kops, kubespray, kubeadm.

I le amataga, o le kubeadm na foliga mai ia i matou o se auala faigata tele, ae pei o se ituaiga o suʻesuʻega o se " uila vilivae," ma e leʻi lava le fetuutuunai o kops.

Ma o le manumalo o:

K8S Multicluster Journey

Na amata ona matou faʻataʻitaʻi i la matou lava virtualization ma le AWS, taumafai e toe faʻafoʻi se mea e tutusa lelei ma le matou faʻataʻitaʻiga o le puleaina o punaoa muamua, lea e tutusa uma ai tagata uma "cluster." Ma o lea ua i ai le matou fuifui muamua o 10 masini komepiuta laiti, o loʻo iai i le AWS. Na amata ona matou taumafai e faimalaga 'au iina, na foliga mai e "lelei" mea uma, ma e mafai ona maeʻa le tala, ae ...

Muamua Faafitauli

Ansible o le mea lea e fausia ai le kubespray, e le o se meafaigaluega e mafai ai ona e mulimuli i le IaC: pe a faʻatonuina / faʻateʻaina nodes, e iai se mea na tupu i taimi uma ma e manaʻomia se ituaiga o faʻalavelave, ma pe a faʻaaogaina OS eseese, e ese le amio a le tusi taʻavale. . A'o fa'atupula'ia le aofa'i o 'au ma nodes i le fuifui, na amata ona matou matauina le umi ma le umi o le tusi ta'aloga e fa'amae'a ai, ma o le i'uga, o le matou fa'amaumauga e 3,5 itula, ae fa'apefea lau? 🙂

Ma e foliga mai o le kubespray e naʻo le Ansible, ma e manino mea uma i le tepa muamua, ae:

K8S Multicluster Journey

I le amataga o le faigamalaga, o le galuega o le faʻalauiloaina naʻo le AWS ma luga o le virtualization, ae, e pei ona masani ona tupu, suiga manaʻoga.
 
K8S Multicluster JourneyK8S Multicluster Journey

E tusa ai ma lea tulaga, na manino mai ai o le matou mamanu tuai o le tuʻufaʻatasia o punaoa i totonu o le tasi faiga faʻapipiʻi e le talafeagai - i le tulaga e matua mamao ese ai fuifui ma o loʻo pulea e kamupani eseese. 

E sili atu. A galulue uma 'au i totonu o le fuifui lava e tasi, o auaunaga eseese ma NodeSelectors e le sa'o fa'apipi'iina e mafai ona lele atu i le 'au "mai fafo" a le isi 'au ma fa'aoga punaoa iina, ma afai e fa'amauina le pisia, sa i ai pea talosaga e le o galue le tasi po'o le isi, e le sa'o le tufaina ona o tagata. O le isi fa'afitauli o le fa'atatauina o le tau, ae maise le mafaufau i fa'afitauli i le tufatufaina atu o auaunaga i nodes.

O se tala ese o le tuʻuina atu lea o aia tatau i tagata faigaluega: o 'au taʻitasi e manaʻo e avea ma "ulu" o le fuifui ma pulea atoatoa, lea e mafai ona mafua ai le paʻu atoatoa, talu ai o 'au e tutoatasi mai le tasi i le isi.

E faapefea ona avea?

I le amanaia o mea o loʻo i luga ma manaʻoga o 'au ina ia sili atu le tutoʻatasi, na matou faia ai se faaiuga faigofie: tasi le 'au - tasi le fuifui. 

Ona matou maua ai lea o le mea lona lua:

K8S Multicluster Journey

Ona sosoo ai lea ma le fuifui lona tolu: 

K8S Multicluster Journey

Ona amata lea ona matou mafaufau: seʻi tatou fai atu i le tausaga o le a sili atu ma le tasi le fuifui a tatou 'au? I nofoaga eseese fa'afanua, mo se fa'ata'ita'iga, po'o lalo o le fa'atonuga a 'au'aunaga eseese? Ma o nisi o latou o le a mananaʻo e mafai ona vave faʻapipiʻi se vaega le tumau mo nisi suʻega. 

K8S Multicluster Journey

O le a o'o mai Kubernetes atoa! Ole ituaiga lea ole MultiKubernetes, e aliali mai. 

I le taimi lava e tasi, o le a tatou manaʻomia uma le tausia o nei fuifui uma, mafai ona faigofie ona faʻaogaina le avanoa ia i latou, faʻapea foʻi ma le fatuina o mea fou ma faʻaumatia mea tuai e aunoa ma le faʻaogaina o le lima.

Ua mavae sina taimi talu mai le amataga o la matou faigamalaga i le lalolagi o Kubernetes, ma na matou filifili e toe suʻesuʻe fofo avanoa. Na aliali mai ua uma ona i ai i luga o le maketi - Rancher 2.2.

K8S Multicluster Journey

I le laasaga muamua o la matou suʻesuʻega, ua uma ona faia e le Rancher Labs le faʻasalalauga muamua o le version 2, ae e ui lava e mafai ona vave faʻatupuina e ala i le faʻalauiloaina o se atigipusa e aunoa ma ni faʻalagolago i fafo ma ni nai faʻamaufaʻailoga poʻo le faʻaogaina o le HELM Chart aloaia, e foliga mai e leaga. ia i matou, ma sa matou le iloa pe mafai ona matou faalagolago i lenei faaiuga pe o le a atiina ae pe vave lafoaia. Ole fuifui = kiliki faʻataʻitaʻiga ile UI lava ia e leʻi fetaui ma i matou, ma matou te leʻi manaʻo e nonoa i le RKE, talu ai o se meafaigaluega vaapiapi taulaʻi. 

Version Rancher 2.2 ua uma ona i ai se foliga sili atu ona aoga ma, faatasi ai ma mea muamua, sa i ai le tele o mea manaia mai le pusa, e pei o le tuʻufaʻatasia ma le tele o kamupani i fafo, se tasi o vaega o le tufatufaina o aia tatau ma faila kubeconfig, faʻalauiloa se kubectl ata ma au aia tatau i le UI, nested namespaces aka poloketi. 

Sa i ai foi se nuu ua uma ona fausia i le Rancher 2, ma o se kamupani e igoa ia HashiCorp Terraform na fausia e pulea, lea na fesoasoani ia i matou e tuufaatasia mea uma.

O le a le mea ua tupu

O le iʻuga, na matou faʻamutaina i se tasi o fuifui laʻititi o loʻo taʻavale Rancher, e mafai ona maua e isi fuifui uma, faʻapea foʻi ma le tele o fuifui e fesoʻotaʻi i ai, avanoa i soʻo se mea e mafai ona tuʻuina atu e pei o le faʻaopoopoina o se tagata faʻaoga i le ldap directory, e tusa lava po o le a po'o fea o lo'o i ai ma po'o ai fo'i alagaoa a le kamupani o lo'o fa'aogaina.

I le faʻaaogaina o le gitlab-ci ma le Terraform, na faia ai se faiga e mafai ai ona e fatuina se fuifui o soʻo se faʻatulagaga i totonu o le ao poʻo a tatou lava atinaʻe ma faʻafesoʻotaʻi i latou i Rancher. O nei mea uma e faia i le IaC style, lea e faʻamatalaina ai fuifui taʻitasi e se fale teu oloa, ma o lona setete o loʻo faʻamatalaina. I le taimi lava e tasi, o le tele o modules e fesoʻotaʻi mai faleoloa i fafo ina ia na o le pau lava le mea o loʻo totoe o le pasia o fesuiaiga pe faʻamatala lau faʻasologa masani mo faʻataʻitaʻiga, e fesoasoani e faʻaitiitia le pasene o le toe fai tulafono.

K8S Multicluster Journey

O le mea moni, o la tatou faigamalaga e mamao ese mai le maeʻa ma o loʻo i ai pea le tele o galuega mataʻina o loʻo i luma, e pei o se tasi vaega o galuega ma ogalaau ma metrics o soʻo se fuifui, mesh tautua, gitops mo le puleaina o uta i totonu o se multicluster ma sili atu. Matou te faʻamoemoe e te maua le matou poto masani e manaia! 

O le tusiga na tusia e A. Antipov, A. Ganush, Platform Engineers. 

puna: www.habr.com

Faaopoopo i ai se faamatalaga