KlusterKit

KlusterKit: Foireann uirlisí foinse oscailte chun imscaradh Kubernetes a shimpliú agus a reáchtáil i dtimpeallachtaí ar an áitreabh atá aonraithe go fisiciúil

KlusterKit

Inniu táimid ar bís a fhógairt go bhfuil Platform9 ag foinsiú oscailte Klusterkit, sraith de thrí uirlis, faoi cheadúnas Apache v2.0 ar GitHub.

Rollaíonn ár gcliaint bogearraí in ionaid sonraí príobháideacha nach mbíonn nasctha leis an Idirlíon go minic (ar chúiseanna slándála nó eile). Ba mhaith leis na cuideachtaí móra seo leas a bhaint as Kubernetes agus a n-iarratas a nuachóiriú agus ag an am céanna iad a rolladh amach in ionaid sonraí éagsúla, nach minic a bhíonn baint acu leis an domhan lasmuigh. Seo an áit a dtagann Klusterkit isteach, rud a fhágann go bhfuil sé éasca cnuasaigh K8s a sholáthar agus a bhainistiú i dtimpeallachtaí atá iargúlta go fisiciúil.

Áirítear le Klusterkit trí uirlis neamhspleácha is féidir a úsáid le chéile nó ar leithligh chun saolré braisle táirgthe Kubernetes a bhainistiú:

  1. etcdadm, CLI le haghaidh bainistíocht braisle srl simplithe.
  2. nódaim, CLI le haghaidh riarachán nód a leathnaíonn kubeadm agus a imscarann ​​na spleáchais a theastaíonn ó kubeadm.
  3. cctl, uirlis bainistíochta saolré braisle a ghlacann an API Braisle ó phobal Kubernetes agus a úsáideann nodeadm agus etcdadm chun braislí Kubernetes atá ar fáil go mór a sheachadadh agus a chothabháil in áitreabh agus fiú timpeallachtaí atá scoite go fisiciúil.

Le chéile, déanann na trí uirlis seo na tascanna seo a leanas:

  • Cnuasach srl atá ar fáil go mór agus painéal Kubernetes a sholáthar agus a bhainistiú go héasca i dtimpeallachtaí ar an áitreabh atá scoite amach go fisiciúil tríd an Cnuasach API.
  • An painéal rialaithe braisle a athshlánú tar éis teip ag baint úsáide as cúltaca srld.
  • Na déantáin go léir a theastaíonn chun Kubernetes a sheachadadh i dtimpeallachtaí atá aonraithe go fisiciúil a phacáistiú.

Gnéithe Klusterkit

  • Tacaíocht ilmháistir (HA braisle K8s).
  • Seachadadh agus bainistiú braislí slán srl.
  • Ag obair i dtimpeallachtaí atá aonraithe go fisiciúil.
  • Tacaíonn uasghrádú rollach agus rolladh siar.
  • Flannel (vxlan) mar CNI don inneall; Tá pleananna ann chun tacú le CNIanna eile.
  • Cúltaca agus athchóiriú braislí etcd tar éis cailliúint an chóram.
  • Cosnaíonn an painéal rialaithe ó bheith ag rith as cuimhne agus am LAP.

Ailtireacht réitigh Klusterkit

KlusterKit

Ar mhaithe le caoinfhulaingt locht agus simplíocht, úsáideann Klusterkit comhad cctl-state.yaml amháin chun meiteashonraí braisle Kubernetes a stóráil. Tríd an cctl CLI is féidir leat saolré braisle Kubernetes a bhainistiú ar aon mheaisín a bhfuil an comhad stáit seo aige. Féadfaidh sé seo a bheith ina ríomhaire glúine oibreora nó ar aon ríomhaire eile atá mar chuid de bhraisle Kubernetes.

Cuireann Cctl an comhéadan braisle-api i bhfeidhm agus glaonna ó in aghaidh an tsrutha mar leabharlann le haghaidh oibríochtaí CRUD ar bhraislí. Úsáideann sé ssh-soláthraí, soláthraí cnuasach-api miotail lom foinse oscailte ó Platform9, a ghlaonn ar a sheal ar etcdadm agus nodeadm chun oibríochtaí a dhéanamh ar an mbraisle.

Conas Klusterkit agus a chomhpháirteanna a úsáid:

1 - Is féidir aon cheann de na trí uirlis a bhailiú go héasca leis an ordú 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 - Is féidir na hearraí inrite seo a phacáistiú ansin agus iad a chóipeáil chuig na meaisíní sprice áit ar cheart don bhraisle Kubernetes atá ar fáil go mór a bheith ag rith. Cuir na comhaid nodeadm agus etcdadm sna heolairí leagan:

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

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

3 - Más gá duit braisle Kubernetes a stiúradh go háitiúil, i dtimpeallacht atá iargúlta go fisiciúil, is féidir na spleáchais riachtanacha a íoslódáil go héasca roimh ré ar ríomhaire le rochtain Idirlín ag baint úsáide as an ordú íoslódála nodeadm agus etcdadm. Ansin is féidir na hítimí íoslódála (i.e. comhad aonaid kubelet agus kubelet le haghaidh systemd, comhaid inrite CNI, comhad kubeadm, gach íomhá coimeádáin lena n-áirítear Kubernetes, íomhá coimeádta agus comhad systemd, íomhá coimeádáin srld agus comhaid cumraíochta comhfhreagracha) a chóipeáil go héasca chuig óstaigh atá aonraithe go fisiciúil. le cctl, nodeadm agus etcdadm. (Féach na sonraí i wiki).

4 - Nuair a bheidh gach rud i bhfeidhm, is féidir leat an chéad bhraisle Kubernetes a chruthú le cúpla ordú:

– Cruthaigh dintiúir don bhraisle ar dtús.

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

– Ansin cruthaigh braisle réad. Tugann -help liosta roghanna tacaithe suas.

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

– Ar deireadh, cruthaigh an chéad mheaisín sa bhraisle.

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

Léigh tuilleadh doiciméadú ag GitHub.

Foinse: will.com

Add a comment