KlusterKit

KlusterKit: Pecyn cymorth ffynhonnell agored i symleiddio gosodiadau Kubernetes a rhedeg mewn amgylcheddau ynysig yn ffisegol ar y safle

KlusterKit

Heddiw, rydym yn gyffrous i gyhoeddi bod Platform9 yn ffynhonnell agored Klusterkit, cyfres o dri offeryn, o dan drwydded Apache v2.0 ar GitHub.

Mae ein cleientiaid yn cyflwyno meddalwedd mewn canolfannau data preifat nad ydynt yn aml wedi'u cysylltu Γ’'r Rhyngrwyd (am resymau diogelwch neu resymau eraill). Mae'r cwmnΓ―au mawr hyn am fanteisio ar Kubernetes a moderneiddio eu cymwysiadau ac ar yr un pryd eu cyflwyno mewn gwahanol ganolfannau data, nad ydynt yn aml yn gysylltiedig Γ’'r byd y tu allan. Dyma lle mae Klusterkit yn dod i mewn, gan ei gwneud hi'n hawdd darparu a rheoli clystyrau K8s mewn amgylcheddau ffisegol ynysig.

Mae Klusterkit yn cynnwys tri offeryn annibynnol y gellir eu defnyddio gyda'i gilydd neu ar wahΓ’n i reoli cylch bywyd clwstwr cynhyrchu Kubernetes:

  1. etcdadm, CLI ar gyfer rheoli clwstwr ac ati wedi'i symleiddio.
  2. nodeadm, CLI ar gyfer gweinyddu nodau sy'n ymestyn kubeadm ac yn defnyddio'r dibyniaethau sydd eu hangen ar kubeadm.
  3. cctl, offeryn rheoli cylch bywyd clwstwr sy'n mabwysiadu'r API Clwstwr o gymuned Kubernetes ac yn defnyddio nodeadm ac etcdadm i ddarparu a chynnal clystyrau Kubernetes sydd ar gael yn ddi-dor mewn amgylcheddau ar y safle a hyd yn oed yn gorfforol ynysig.

Gyda'i gilydd, mae'r tri offeryn hyn yn cyflawni'r tasgau canlynol:

  • Darparu a rheoli clwstwr ac ati sydd ar gael yn hawdd a dangosfwrdd Kubernetes mewn amgylcheddau ffisegol ynysig ar y safle trwy'r API Clwstwr.
  • Adfer y panel rheoli clwstwr ar Γ΄l methiant gan ddefnyddio copi wrth gefn ac ati.
  • Pecynnu'r holl arteffactau sydd eu hangen i ddosbarthu Kubernetes i amgylcheddau ynysig yn gorfforol.

Nodweddion Klusterkit

  • Cefnogaeth aml-feistr (clwstwr HA K8s).
  • Cyflenwi a rheoli clystyrau diogel ac ati.
  • Gweithio mewn amgylcheddau ynysig.
  • Yn cefnogi uwchraddio treigl a dychwelyd.
  • Gwlanen (vxlan) fel CNI ar gyfer y pen Γ΄l; Mae cynlluniau i gefnogi CNIs eraill.
  • Gwneud copi wrth gefn ac adfer clystyrau ac ati ar Γ΄l colli cworwm.
  • Yn amddiffyn y panel rheoli rhag rhedeg allan o gof ac amser CPU.

PensaernΓ―aeth Ateb Klusterkit

KlusterKit

Ar gyfer goddefgarwch bai a symlrwydd, mae Klusterkit yn defnyddio un ffeil cctl-state.yaml i storio metadata clwstwr Kubernetes. Trwy'r CLI cctl gallwch reoli cylch bywyd clwstwr Kubernetes ar unrhyw beiriant sydd Γ’'r ffeil cyflwr hon. Gall hwn fod yn liniadur gweithredwr neu unrhyw gyfrifiadur arall sy'n rhan o glwstwr Kubernetes.

Mae Cctl yn gweithredu ac yn galw'r rhyngwyneb clwstwr-api o i fyny'r afon fel llyfrgell ar gyfer gweithrediadau CRUD ar glystyrau. Mae'n defnyddio ssh-darparwr, darparwr clwstwr-api metel noeth ffynhonnell agored o Platform9, sydd yn ei dro yn galw etcdadm a nodeadm i berfformio gweithrediadau ar y clwstwr.

Sut i ddefnyddio Klusterkit a'i gydrannau:

1 - Gellir casglu unrhyw un o'r tri offeryn yn hawdd gyda'r gorchymyn go get:

go get -u github.com/platform9/cctl

go get -u github.com/platform9/nodeadm

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

2 - Yna gellir pecynnu'r gweithredoedd gweithredadwy hyn a'u copΓ―o i'r peiriannau targed lle dylai'r clwstwr Kubernetes sydd ar gael yn fawr fod yn rhedeg. Rhowch y ffeiliau nodeadm ac etcdadm yn y cyfeiriaduron fersiynau:

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

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

3 - Os oes angen i chi drefnu clwstwr Kubernetes yn lleol, mewn amgylchedd sydd wedi'i ynysu'n gorfforol, gellir lawrlwytho'r dibyniaethau angenrheidiol yn hawdd ymlaen llaw ar gyfrifiadur gyda mynediad i'r Rhyngrwyd gan ddefnyddio'r gorchymyn lawrlwytho nodeadm ac etcdadm. Yna gellir copΓ―o'n hawdd yr eitemau sydd wedi'u llwytho i lawr (h.y. ffeil uned kubelet a kubelet ar gyfer systemd, ffeiliau gweithredadwy CNI, ffeil kubeadm, yr holl ddelweddau cynhwysydd gan gynnwys Kubernetes, delwedd cadw'n fyw a ffeil systemd, delwedd cynhwysydd ac ati a ffeiliau ffurfweddu cyfatebol) i westeion sydd wedi'u hynysu'n gorfforol. gyda cctl, nodeadm ac etcdadm. (Gweler y manylion yn wiki).

4 - Unwaith y bydd popeth yn ei le, gallwch chi greu'r clwstwr Kubernetes cyntaf gyda chwpl o orchmynion:

– Yn gyntaf creu rhinweddau ar gyfer y clwstwr.

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

– Yna creu gwrthrych clwstwr. –mae help yn dod Γ’ rhestr o opsiynau a gefnogir i fyny.

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

- Yn olaf, crΓ«wch y peiriant cyntaf yn y clwstwr.

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

Darllenwch fwy o ddogfennaeth yn GitHub.

Ffynhonnell: hab.com

Ychwanegu sylw