KlusterKit

KlusterKit: Kayan aikin buɗaɗɗen kayan aiki don sauƙaƙe ayyukan Kubernetes da aiki a cikin keɓantaccen mahalli na zahiri.

KlusterKit

A yau muna farin cikin sanar da cewa Platform9 yana buɗewa Klusterkit, rukunin kayan aiki guda uku, ƙarƙashin lasisin Apache v2.0 akan GitHub.

Abokan cinikinmu suna fitar da software a cikin cibiyoyin bayanai masu zaman kansu waɗanda galibi ba a haɗa su da Intanet (saboda tsaro ko wasu dalilai). Wadannan manyan kamfanoni suna son yin amfani da Kubernetes kuma su sabunta aikace-aikacen su kuma a lokaci guda suna fitar da su a cikin cibiyoyin bayanai daban-daban, waɗanda galibi ba su da alaƙa da duniyar waje. Wannan shine inda Klusterkit ke shigowa, yana sauƙaƙa samarwa da sarrafa gungu na K8s a cikin keɓantaccen mahalli.

Klusterkit ya ƙunshi kayan aiki masu zaman kansu guda uku waɗanda za a iya amfani da su tare ko dabam don gudanar da tsarin rayuwar ƙungiyar samar da Kubernetes:

  1. etcdadm, CLI don sauƙaƙe gudanarwar tari da sauransu.
  2. nodeadm, CLI don gudanarwar kumburi wanda ke tsawaita kubeadm da tura abubuwan dogaro da kubeadm ke buƙata.
  3. ccl, Kayan aiki na cluster lifecycle wanda ke karɓar Cluster API daga al'ummar Kubernetes kuma yana amfani da nodeadm da sauransu da dai sauransu don sadar da su ba tare da ɓata lokaci ba da kuma kula da gungu na Kubernetes sosai a cikin gida-gida har ma da keɓancewar yanayi.

Tare, waɗannan kayan aikin guda uku suna yin ayyuka masu zuwa:

  • Sauƙaƙan samarwa da sarrafa babban tari da sauransu da dashboard Kubernetes a cikin keɓantaccen mahalli na zahiri ta hanyar Cluster API.
  • Maido da kwamitin kula da gungu bayan gazawar ta amfani da madadin da dai sauransu.
  • Shirya duk kayan tarihi da ake buƙata don isar da Kubernetes cikin keɓancewar yanayi.

Klusterkit fasali

  • Multi-master support (HA cluster K8s).
  • Bayarwa da sarrafa amintattun gungu da sauransu.
  • Yin aiki a cikin keɓantaccen mahalli.
  • Yana goyan bayan haɓaka haɓakawa da juyawa.
  • Flannel (vxlan) a matsayin CNI na baya; Akwai shirye-shiryen tallafawa wasu CNI.
  • Ajiyewa da maido da tari da dai sauransu bayan asarar kuri'a.
  • Yana ba da kariya ga kwamitin sarrafawa daga ƙarewar ƙwaƙwalwar ajiya da lokacin CPU.

Klusterkit Solution Architecture

KlusterKit

Don haƙuri da sauƙi na kuskure, Klusterkit yana amfani da fayil ɗin cctl-state.yaml guda ɗaya don adana metadata tarin Kubernetes. Ta hanyar cctl CLI, zaku iya sarrafa tsarin rayuwar kubernetes cluster akan kowace injin da ke da wannan fayil ɗin jihar. Wannan na iya zama kwamfutar tafi-da-gidanka na afareta ko kowace kwamfuta wacce ke cikin gungu na Kubernetes.

Cctl yana aiwatarwa kuma yana kiran ƙirar cluster-api daga sama azaman ɗakin karatu don ayyukan CRUD akan gungu. Yana amfani ssh-mai bayarwa, wani buɗaɗɗen tushe bare karfe cluster-api mai ba da sabis daga Platform9, wanda hakanan ya kira etcdadm da nodeadm don aiwatar da ayyuka akan gungu.

Yadda ake amfani da Klusterkit da abubuwan haɗin sa:

1 - Ana iya tattara kowane ɗayan kayan aikin guda uku cikin sauƙi tare da tafi samun umarni:

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

go get -u github.com/kubernetes-sigs/etcdadm

2 - Ana iya tattara waɗannan abubuwan aiwatarwa sannan a kwafi su zuwa injunan da aka yi niyya inda gungun Kubernetes ya kamata ya kasance yana gudana. Sanya fayilolin nodeadm da etcdadm a cikin kundin kundayen adireshi:

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

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

3 - Idan kuna buƙatar tsara gungu na Kubernetes a cikin gida, a cikin keɓantaccen yanayi, ana iya saukar da abubuwan dogaro da yawa a cikin sauƙi a gaba akan kwamfuta tare da hanyar Intanet ta amfani da nodeadm da sauransu. Sa'an nan abubuwan da aka sauke (watau kubelet da kubelet fayil ɗin naúrar don systemd, fayilolin CNI masu aiwatarwa, fayil ɗin kubeadm, duk hotunan ganga ciki har da Kubernetes, hoton da aka ajiye da tsarin fayil, hoton akwati da sauran fayilolin sanyi masu dacewa) ana iya kwafin su cikin sauƙi zuwa ga keɓaɓɓen runduna tare. tare da cctl, nodeadm da dai sauransu. (Duba cikakkun bayanai a ciki wiki).

4 - Da zarar komai ya kasance, zaku iya ƙirƙirar gungu na Kubernetes na farko tare da umarni biyu:

– Da farko ƙirƙiri takaddun shaida don tari.

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

– Sa'an nan ƙirƙirar tagulla abu. –Taimako yana kawo jerin zaɓuɓɓukan da aka goyan baya.

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

– A ƙarshe, ƙirƙirar injin farko a cikin tari.

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

Kara karantawa takarda a GitHub.

source: www.habr.com

Add a comment