KlusterKit

KlusterKit: Qalabka il furan si loo fududeeyo hawlgelinta Kubernetes oo loogu shaqeeyo deegaan go'doonsan

KlusterKit

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:

  1. etcdadm, CLI oo loogu talagalay maaraynta kutlada iwm la fududeeyay.
  2. nodeadm, CLI loogu talagalay maamulka noode kaas oo fidinaya kubeadm oo geynaya ku-tiirsanaanta loo baahan yahay kubeadm.
  3. 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.

Tilmaamaha Klusterkit

  • Taageerada Master-ka badan (kutlada HA K8s).
  • Bixinta iyo maaraynta kooxaha iwm ee sugan.
  • Ka shaqaynta deegaan go'doonsan.
  • Waxay taageertaa cusboonaysiinta iyo dib-u-celinta.
  • 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

KlusterKit

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:

cp $GOPATH/bin/nodeadm /var/cache/ssh-provider/nodeadm//

cp $GOPATH/bin/etcdadm /var/cache/ssh-provider/etcdadm//

3 - Haddii aad u baahan tahay inaad abaabulto kutlada Kubernetes gudaha, deegaan go'doonsan, ku tiirsanaanta lagama maarmaanka ah ayaa si fudud horay loogu soo dejisan karaa kombuyuutar leh marin internet iyadoo la adeegsanayo nodeadm iyo iwm. Kadib walxaha la soo dejiyey (sida kubelet iyo kubelet faylka unugga ee systemd, faylasha CNI ee la fulin karo, faylka kubeadm, dhammaan sawirada weelka oo ay ku jiraan Kubernetes, sawirka xafidan iyo faylka nidaamka, sawirka weelka iwm iyo faylalka qaabeynta u dhigma) si fudud ayaa loogu koobi karaa martida jir ahaan go'doonsan. oo leh cctl, nodeadm iyo etcdadm. (Fiiri faahfaahinta gudaha wiki).

4 - Marka wax walba ay jiraan, waxaad abuuri kartaa kooxda ugu horreysa ee Kubernetes oo leh dhowr amar:

- Marka hore u samee caddaynta kooxda.

$GOPATH/bin/cctl create credential --user root --private-key ~/.ssh/id_rsa

- Kadib samee shay kooxeed. -caawintu waxay soo saartaa liiska xulashooyinka la taageeray.

$GOPATH/bin/cctl create cluster --pod-network 192.168.0.0/16 --service-network 192.169.0.0/24

- Ugu dambeyntii, samee mashiinka ugu horreeya ee kutlada.

$GOPATH/bin/cctl create machine --ip $MACHINE_IP --role master

Ka akhri dukumeenti dheeraad ah GitHub.

Source: www.habr.com

Add a comment