KlusterKit: Qalabka il furan si loo fududeeyo hawlgelinta Kubernetes oo loogu shaqeeyo deegaan go'doonsan
Maanta waxaan ku faraxsanahay inaan ku dhawaaqno in Platform9 uu furan yahay Klusterkit, oo ah saddex qalab, oo hoos imaanaya shatiga Apache v2.0 ee GitHub.
Macaamiishayadu waxay ku fidiyaan software-ka xarumaha xogta gaarka ah ee aan inta badan ku xidhnayn internetka (amniga ama sababo kale dartood). Shirkadahan waaweyni waxay rabaan inay ka faa'iidaystaan Kubernetes oo ay casriyeeyaan codsiyadooda isla markaana isla mar ahaantaana ku soo rogaan xarumo xogeed oo kala duwan, kuwaas oo aan inta badan ku xidhnayn dibadda. Tani waa halka uu Klusterkit ka soo galo, taasoo sahlaysa bixinta iyo maaraynta kooxaha K8s ee deegaan go'doonsan.
Klusterkit waxaa ku jira saddex qalab oo madax-bannaan oo loo isticmaali karo si wadajir ah ama si gaar ah si loo maareeyo meertada nolosha ee kooxda wax soo saarka Kubernetes:
etcdadm, CLI oo loogu talagalay maaraynta kutlada iwm la fududeeyay.
cctl, Qalabka maaraynta meertada nolosha kooxda oo ka qaata API Cluster ee bulshada Kubernetes oo adeegsata nodeadm iyo etcdadm si ay si aan kala go 'lahayn u gaarsiiso oo ay u ilaaliso kutlooyinka Kubernetes ee aadka loo heli karo ee dhismaha dhexdiisa iyo xitaa meelaha go'doonsan.
Si wada jir ah, saddexdan qalab waxay qabtaan hawlaha soo socda:
Si fudud u bixi oo maamul koox iwm oo aad loo heli karo iyo dashboard-ka Kubernetes ee meelaha go'doonsan jir ahaan iyadoo loo sii marayo Cluster API.
Soo celinta guddiga kontoroolka kutlada ka dib guuldarreysiga iyadoo la isticmaalayo gurmad iwm.
Baakadeynta dhammaan agabka loo baahan yahay si loo gaarsiiyo Kubernetes deegaan go'doonsan.
Flannel (vxlan) sida CNI ee dhabarka dambe; Waxaa jira qorshayaal lagu taageerayo CNI-yada kale.
Soo celinta iyo soo celinta kooxaha iwm kadib kooram la'aanta
Waxay ka ilaalisaa guddiga kontoroolka inay ka dhammaanayaan xusuusta iyo waqtiga CPU.
Klusterkit Solution Architecture
Dulqaadashada qaladka iyo fududaynta, Klusterkit waxay isticmaashaa hal fayl cctl-state.yaml si uu u kaydiyo xogta badan ee kutlada Kubernetes. Iyada oo loo marayo cctl CLI waxaad ku maareyn kartaa wareegga nolosha ee kutlada Kubernetes mishiin kasta oo leh faylka gobolka. Tani waxay noqon kartaa laptop-ka hawlwadeenka ama kumbiyuutar kasta oo kale oo ka tirsan kooxda Kubernetes.
Cctl waxay fulisaa oo wacdaa is dhexgalka cluster-api ka kor socodka sidii maktabad loogu talagalay hawlgallada CRUD ee kutlada. Wuxuu adeegsadaa ssh-bixiye, bixiye bir ah oo bare cluster-api ah oo ka socda Platform9, kaas oo isna wacaya etcdadm iyo nodeadm si ay u fuliyaan hawlgalada kooxda.
Sida loo isticmaalo Klusterkit iyo qaybihiisa:
1 - Mid kasta oo ka mid ah seddexda qalab ayaa si fudud loogu soo ururin karaa amarka tag helida:
go get -u github.com/platform9/cctl
go get -u github.com/platform9/nodeadm
go get -u github.com/kubernetes-sigs/etcdadm
2 - Hawl-fulintan ayaa markaa la baakadeyn karaa oo lagu koobiyn karaa mishiinnada bartilmaameedka ah halkaasoo kooxda Kubernetes ee aadka loo heli karo ay tahay inay shaqeeyaan. Geli faylalka nodeadm iyo etcdadm tusaha nooca: