KlusterKit

KlusterKit: He kete taputapu puna tuwhera hei whakangawari i nga whakatakotoranga a Kubernetes me te whakahaere i roto i nga taiao-a-tinana motuhake.

KlusterKit

I tenei ra kei te harikoa matou ki te panui kei te tuwhera a Platform9 ki a Klusterkit, he huinga taputapu e toru, i raro i te raihana Apache v2.0 i GitHub.

Ka whakaputahia e o taatau kiritaki nga rorohiko ki nga pokapū raraunga motuhake kaore i te hono ki te Ipurangi (mo te haumaru me etahi atu take). Ko enei kamupene nui e hiahia ana ki te whai painga ki a Kubernetes me te whakahou i o raatau tono me te wa ano ka huri ki nga pokapū raraunga rereke, kaore i te hono ki te ao o waho. Koinei te waahi ka uru mai a Klusterkit, he ngawari ki te whakarato me te whakahaere i nga tautau K8s i roto i nga taiao wehe tinana.

Kei roto i a Klusterkit nga taputapu motuhake e toru ka taea te whakamahi tahi, wehe ke ranei hei whakahaere i te huringa ora o te roopu whakangao Kubernetes:

  1. etcdadm, CLI mo te whakahaere huinga etcd ngawari.
  2. nodeadm, he CLI mo te whakahaere node e whakawhānui ana i te kubeadm me te tuku i nga whakawhirinaki e hiahiatia ana e te kubeadm.
  3. cctl, he taputapu whakahaere huringa oranga kapoi e tango ana i te Cluster API mai i te hapori Kubernetes me te whakamahi i te nodeadm me te etcdadm ki te tuku me te pupuri i nga tautau Kubernetes e tino waatea ana i roto i nga waahi-a-whare, tae noa ki nga taiao motuhake.

Ka mahi tahi enei taputapu e toru i nga mahi e whai ake nei:

  • Maamaa te whakarato me te whakahaere i tetahi kahui etcd tino watea me te papatohu Kubernetes i roto i nga taiao-a-tinana e noho taratahi ana ma te Cluster API.
  • Te whakaora i te paewhiri mana tautau i muri i te korenga o te whakamahi i te etcd backup.
  • Te kohikohi i nga taonga toi katoa e hiahiatia ana hei tuku i nga Kubernetes ki roto i nga taiao motuhake.

Ko nga ahuatanga o te Klusterkit

  • Tautoko maha-ariki (HA cluster K8s).
  • Te tuku me te whakahaere i nga tautau etcd haumaru.
  • Te mahi i roto i nga taiao wehe tinana.
  • Ka tautoko i nga whakamohoatanga hurihuri me nga whakamuri.
  • Flannel (vxlan) hei CNI mo te tuara; He mahere hei tautoko i etahi atu CNI.
  • Te whakaora me te whakahoki mai i nga tautau etcd i muri i te ngaronga o te koorama.
  • Ka tiakina te paewhiri mana kia kore e pau te mahara me te wa PTM.

Klusterkit Solution Architecture

KlusterKit

Mo te whakararu me te ngawari, ka whakamahi a Klusterkit i te konae cctl-state.yaml kotahi hei penapena i nga metadata roopu Kubernetes. Ma te cctl CLI ka taea e koe te whakahaere i te huringa ora o te roopu Kubernetes i runga i tetahi miihini kei a ia tenei konae ahua. Ka taea tenei he pona a te kaiwhakahaere, tetahi atu rorohiko ranei he waahanga o te roopu Kubernetes.

Ka whakatinanahia, ka karangahia e Cctl te atanga tautau-api mai i te awa whakarunga hei whare pukapuka mo nga mahi CRUD i runga i nga tautau. Ka whakamahia e ia ssh-kaiwhakarato, he kaiwhakarato kahui-api whakarewa kore-tuwhera mai i Platform9, ka karangahia te etcdadm me te nodeadm ki te mahi i nga mahi i runga i te tautau.

Me pehea te whakamahi i te Klusterkit me ona waahanga:

1 – Ko tetahi o nga taputapu e toru ka ngawari ki te kohi ma te whakahau haere:

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

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

2 – Ka taea te kohikohi me te kape ki nga mihini whai waahi kei reira te roopu Kubernetes e tino waatea ana. Tuhia nga konae nodeadm me etcdadm ki nga raarangi putanga:

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

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

3 – Ki te hiahia koe ki te whakarite i te kahui Kubernetes i te rohe, i roto i te taiao taratahi, ka ngawari te tango i nga herenga e tika ana ki runga rorohiko me te uru Ipurangi ma te whakamahi i te tono tango nodeadm me etcdadm. Na ko nga mea kua tikiakehia (ara ko te kubelet me te kubelet te konae mo te systemd, nga konae whakahaere CNI, te konae kubeadm, nga whakaahua ipu katoa tae atu ki nga Kubernetes, te ahua pupuri me te konae systemd, te ahua ipu me etahi atu konae whirihoranga) ka taea te kape ngawari ki nga kaihautu wehe tinana. me cctl, nodeadm me etcdadm. (Tirohia nga korero i roto i wiki).

4 – Kia oti nga mea katoa, ka taea e koe te hanga i te roopu Kubernetes tuatahi me nga whakahau e rua:

– Tuatahi te hanga tohu mo te tautau.

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

– Na ka hanga he ahanoa tautau. –He awhina ka puta he rarangi o nga whiringa tautoko.

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

– Ka mutu, hangahia te miihini tuatahi ki te tautau.

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

Pānuihia etahi atu tuhinga kei GitHub.

Source: will.com

Tāpiri i te kōrero