KlusterKit

KlusterKit: Inneal stòr fosgailte gus cleachdadh Kubernetes a dhèanamh nas sìmplidhe agus a ruith ann an àrainneachdan air togalaichean a tha iomallach gu corporra

KlusterKit

An-diugh tha sinn air bhioran ainmeachadh gu bheil Platform9 a’ fosgladh Klusterkit, sreath de thrì innealan, fo chead Apache v2.0 air GitHub.

Bidh ar luchd-dèiligidh a’ sgaoileadh bathar-bog ann an ionadan dàta prìobhaideach nach eil gu tric ceangailte ris an eadar-lìn (airson tèarainteachd no adhbharan eile). Tha na companaidhean mòra sin airson brath a ghabhail air Kubernetes agus na tagraidhean aca ùrachadh agus aig an aon àm an sgaoileadh ann an diofar ionadan dàta, a tha gu tric nach eil ceangailte ris an t-saoghal a-muigh. Seo far a bheil Klusterkit a’ tighinn a-steach, ga dhèanamh furasta cruinneachaidhean K8n a sholarachadh agus a riaghladh ann an àrainneachdan a tha iomallach gu corporra.

Tha Klusterkit a’ toirt a-steach trì innealan neo-eisimeileach a ghabhas cleachdadh còmhla no air leth gus cearcall-beatha buidheann cinneasachaidh Kubernetes a riaghladh:

  1. etcdadm, CLI airson riaghladh brabhsair msaa nas sìmplidhe.
  2. nodadm, CLI airson rianachd nód a tha a 'leudachadh kubeadm agus a' cleachdadh nan eisimeileachd a dh 'fheumas kubeadm.
  3. cctl, inneal riaghlaidh cuairt-beatha brabhsair a bhios a’ gabhail ris an API Cluster bho choimhearsnachd Kubernetes agus a’ cleachdadh nodeadm agus etcdadm gus cruinneachaidhean Kubernetes a tha rim faighinn gu mòr a lìbhrigeadh agus a chumail suas ann an àrainneachdan air togalaichean agus eadhon àrainneachdan iomallach gu corporra.

Còmhla, bidh na trì innealan sin a’ coileanadh nan gnìomhan a leanas:

  • Solarachadh agus riaghladh gu furasta cruinneachadh msaa a tha ri fhaighinn gu mòr agus deas-bhòrd Kubernetes ann an àrainneachdan air togalaichean a tha iomallach gu corporra tro API Cluster.
  • Ag ath-nuadhachadh am pannal smachd brabhsair às deidh fàilligeadh le bhith a’ cleachdadh cùl-taic msaa.
  • A ’pacadh a h-uile artifact a dh’ fheumar gus Kubernetes a lìbhrigeadh gu àrainneachdan a tha iomallach gu corporra.

Feartan Klusterkit

  • Taic ioma-mhaighstir (HA cluster K8s).
  • Lìbhrigeadh agus riaghladh cruinneachaidhean tèarainte msaa.
  • Ag obair ann an àrainneachdan a tha iomallach gu corporra.
  • A ’toirt taic do ùrachadh leantainneach agus roll air ais.
  • Flannel (vxlan) mar CNI airson an backend; Tha planaichean ann airson taic a thoirt do CNIan eile.
  • Cùl-taic agus ath-nuadhachadh cruinneachaidhean msaa às deidh call cuòram.
  • Dìon am pannal smachd bho bhith a’ ruith a-mach à cuimhne agus ùine CPU.

Klusterkit fuasgladh ailtireachd

KlusterKit

Airson fulangas locht agus sìmplidheachd, bidh Klusterkit a’ cleachdadh aon fhaidhle cctl-state.yaml gus meata-dàta cruinneachadh Kubernetes a stòradh. Tron cctl CLI faodaidh tu cearcall-beatha buidheann Kubernetes a riaghladh air inneal sam bith aig a bheil am faidhle stàite seo. Faodaidh seo a bhith na laptop gnìomhaiche no coimpiutair sam bith eile a tha na phàirt de bhuidheann Kubernetes.

Bidh Cctl a’ cur an gnìomh agus a’ gairm an eadar-aghaidh cluster-api bho shuas an abhainn mar leabharlann airson gnìomhachd CRUD air cruinneachaidhean. Bidh e a’ cleachdadh ssh-solaraiche, solaraiche brabhsair-api meatailt lom le stòr fosgailte bho Platform9, a tha e fhèin a’ gairm etcdadm agus nodeadm gus gnìomhachd a dhèanamh air a’ bhuidheann.

Mar a chleachdas tu Klusterkit agus na co-phàirtean aige:

1 - Faodar gin de na trì innealan a chruinneachadh gu furasta leis an òrdugh 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 - Faodar na stuthan so-ghnìomhaichte sin a phacaigeadh agus an lethbhreacadh gu na h-innealan targaid far am bu chòir an cruinneachadh Kubernetes a tha ri fhaighinn gu mòr a bhith a’ ruith. Cuir na faidhlichean nodeadm agus etcdadm anns na clàran dreach:

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

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

3 - Ma dh’ fheumas tu cruinneachadh Kubernetes a chuir air dòigh gu h-ionadail, ann an àrainneachd a tha iomallach gu corporra, faodar na h-eisimeileachdan riatanach a luchdachadh sìos gu furasta ro-làimh air coimpiutair le ruigsinneachd eadar-lìn a ’cleachdadh an àithne luchdachadh sìos nodeadm agus etcdadm. An uairsin faodar na stuthan a chaidh a luchdachadh sìos (ie faidhle aonad kubelet agus kubelet airson systemd, faidhlichean so-ghnìomhaichte CNI, faidhle kubeadm, a h-uile ìomhaigh container a’ toirt a-steach Kubernetes, ìomhaigh cumail beò agus faidhle systemd, ìomhaigh container msaa agus faidhlichean rèiteachaidh co-fhreagarrach) a chopaigeadh gu furasta gu luchd-aoigheachd a tha aonaranach gu corporra. le cctl, nodeadm agus etcdadm. (Faic mion-fhiosrachadh ann an wiki).

4 - Cho luath ‘s a bhios a h-uile càil na àite, faodaidh tu a’ chiad bhuidheann Kubernetes a chruthachadh le òrdugh no dhà:

- An toiseach cruthaich teisteanasan airson a’ bhuidheann.

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

- An uairsin cruthaich rud brabhsair. -help bheir suas liosta de roghainnean le taic.

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

- Mu dheireadh, cruthaich a’ chiad inneal sa bhuidheann.

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

Leugh tuilleadh sgrìobhainnean aig GitHub.

Source: www.habr.com

Cuir beachd ann