A bheil e furasta agus goireasach cruinneachadh Kubernetes ullachadh? Ag ainmeachadh addon-operator

A bheil e furasta agus goireasach cruinneachadh Kubernetes ullachadh? Ag ainmeachadh addon-operator

Às deidh slige-ghnìomhaiche bheir sinn seachad a bhràthair as sine - addon-ghnìomhaiche. Is e seo pròiseact Open Source a thathas a’ cleachdadh gus co-phàirtean siostam a chuir a-steach do bhuidheann Kubernetes, ris an canar tuilleadan.

Carson a tha cur-ris sam bith ann?

Chan eil e na dhìomhaireachd nach e toradh deiseil uile-ann-aon a th’ ann an Kubernetes, agus gus cruinneachadh “inbheach” a thogail bidh feum agad air grunn rudan a bharrachd. Cuidichidh Addon-operator thu le bhith a’ stàladh, a’ rèiteachadh agus a’ cumail nan tuilleadan sin ùraichte.

Tha an fheum air co-phàirtean a bharrachd sa bhuidheann air fhoillseachadh ann aithisg co-obraichean driusha. Ann an ùine ghoirid, tha an suidheachadh le Kubernetes an-dràsta cho mòr is gum faigh thu airson stàladh sìmplidh “cluich mun cuairt” leis na pàirtean a-mach às a’ bhogsa, airson luchd-leasachaidh agus deuchainn faodaidh tu Ingress a chuir ris, ach airson làn stàladh, mu dheidhinn dè faodaidh tu a ràdh “tha an riochdachadh agad deiseil”, feumaidh tu cuir ris le dusan tuilleadan eadar-dhealaichte: rudeigin airson sgrùdadh, rudeigin airson logadh, na dìochuimhnich faighinn a-steach agus manaidsear teisteanais, tagh buidhnean de nodan, cuir poileasaidhean lìonra ris, ràithe le roghainnean sysctl agus pod autoscaler ...

A bheil e furasta agus goireasach cruinneachadh Kubernetes ullachadh? Ag ainmeachadh addon-operator

Dè na feartan sònraichte a th’ ann a bhith ag obair còmhla riutha?

Mar a tha cleachdadh a’ sealltainn, chan eil a’ chùis cuingealaichte ri aon stàladh. Gus obrachadh gu comhfhurtail leis a’ bhuidheann, feumaidh tuilleadan a bhith air an ùrachadh, air an ciorramachadh (air an toirt air falbh bhon bhuidheann), agus bidh thu airson deuchainn a dhèanamh air cuid mus cuir thu a-steach iad sa bhuidheann riochdachaidh.

Mar sin, is dòcha gum bi Ansible gu leòr an seo? 'S dòcha. Ach San fharsaingeachd, chan eil tuilleadan làn-chuimseach beò às aonais shuidheachaidhean. Faodaidh na roghainnean sin a bhith eadar-dhealaichte a rèir an tionndaidh brabhsair (aws, gce, azure, lom-mheatailt, do, ...). Chan urrainnear cuid de shuidheachaidhean a shònrachadh ro-làimh; feumaidh iad fhaighinn bhon bhuidheann. Agus chan eil am brabhsair statach: airson cuid de shuidheachaidhean feumaidh tu sùil a chumail air atharrachaidhean. Agus an seo tha Ansible a dhìth mu thràth: feumaidh tu prògram a tha a’ fuireach ann am brabhsair, i.e. Gnìomhaiche Kubernetes.

An fheadhainn a dh'fheuch e aig an obair slige-ghnìomhaiche, canaidh iad gum faodar na gnìomhan a thaobh stàladh agus ùrachadh tuilleadan agus suidheachaidhean sgrùdaidh fhuasgladh gu tur a’ cleachdadh dubhan airson gnìomhaiche sligean. Faodaidh tu sgriobt a sgrìobhadh a nì cùmhnant kubectl apply agus sùil a chumail, mar eisimpleir, ConfigMap, far am bi na roghainnean air an stòradh. Tha seo timcheall air na tha air a chuir an gnìomh ann an addon-operator.

Ciamar a tha seo air a chuir air dòigh ann an gnìomhaiche addon?

Nuair a chruthaich sinn fuasgladh ùr, lean sinn air adhart bho na prionnsapalan a leanas:

  • Feumaidh stàlaichear an tuilleadain taic a thoirt rèiteachadh teamplaid agus dearbhach. Cha bhith sinn a’ dèanamh sgriobtaichean draoidheachd a stàlaicheas tuilleadan. Cleachdaidh Addon-operator Helm gus addons a stàladh. Gus a stàladh, feumaidh tu clàr a chruthachadh agus tagh na luachan a thèid a chleachdadh airson rèiteachadh.
  • Faodaidh roghainnean a bhith ghineadh air an stàladh, faodaidh iad a bhith faigh bho bhraisle, no faigh ùrachaidhean, a’ cumail sùil air goireasan cnuasachaidh. Faodar na h-obraichean sin a chuir an gnìomh le dubhan.
  • Faodaidh roghainnean a bhith stòradh ann am buidheann. Gus roghainnean a stòradh sa bhuidheann, thèid ConfigMap / gnìomhaiche addon a chruthachadh agus bidh an gnìomhaiche Addon a’ cumail sùil air atharrachaidhean air an ConfigMap seo. Tha Addon-operator a’ toirt cothrom dha dubhan air suidheachaidhean a’ cleachdadh gnàthasan sìmplidh.
  • Tha cur-ris an urra ri suidheachaidhean. Ma tha na roghainnean air atharrachadh, bidh an gnìomhaiche Addon a’ sgaoileadh a’ chairt Helm le luachan ùra. Dh'ainmich sinn am measgachadh de chlàr Helm, luachan air a shon agus dubhan modal (faic gu h-ìosal airson tuilleadh fiosrachaidh).
  • stèidse. Chan eil sgriobtaichean fuasglaidh draoidheachd ann. Tha an uidheamachd ùrachaidh coltach ri tagradh cunbhalach - cruinnich tuilleadan agus luchd-obrachaidh addon a-steach do ìomhaigh, tagaichean agus cuir a-mach iad.
  • Smachd toradh. Faodaidh gnìomhaiche addon metrics a thoirt seachad airson Prometheus.

Dè a th’ ann am pleadhag ann an gnìomhaiche addon?

Faodar beachdachadh air rud sam bith a chuireas gnìomhan ùra ris a’ bhuidheann. Mar eisimpleir, tha stàladh Ingress na dheagh eisimpleir de add-on. Faodaidh seo a bhith mar ghnìomhaiche no rianadair sam bith leis an CRD aige fhèin: prometheus-operator, teist-manaidsear, kube-controller-manaidsear, msaa. No rudeigin beag, ach nas fhasa a chleachdadh - mar eisimpleir, inneal-copaidh dìomhair, a bhios a’ dèanamh lethbhreac de dhìomhaireachd clàraidh gu àiteachan ainmean ùra, no tuner sysctl, a bhios a’ rèiteachadh paramadairean sysctl air nodan ùra.

Gus tuilleadan a chuir an gnìomh, tha Addon-operator a’ toirt seachad grunn bhun-bheachdan:

  • Clàr stiùiridh air a chleachdadh gus diofar bhathar-bog a chuir a-steach don bhuidheann - mar eisimpleir, Prometheus, Grafana, nginx-ing. Ma tha clàr Helm aig a’ phàirt a tha a dhìth, bidh e glè shìmplidh a stàladh le bhith a’ cleachdadh Addon-operator.
  • Stòradh luachan. Mar as trice tha iomadh suidheachadh eadar-dhealaichte aig clàran Helm a dh'fhaodas atharrachadh thar ùine. Bidh Addon-operator a’ toirt taic do bhith a’ stòradh nan roghainnean sin agus is urrainn dhaibh sùil a chumail air na h-atharrachaidhean aca gus an clàr Helm ath-shuidheachadh le luachan ùra.
  • Dubhan nam faidhlichean so-ghnìomhaichte a bhios an Addon-operator a’ ruith air tachartasan agus a gheibh cothrom air stòr luachan. Faodaidh an dubhan sùil a chumail air atharrachaidhean sa bhraisle agus na luachan anns a’ bhùth luachan ùrachadh. An fheadhainn sin. Le bhith a’ cleachdadh dubhan, faodaidh tu lorg a dhèanamh gus luachan a chruinneachadh bhon bhuidheann aig àm tòiseachaidh no a rèir clàr-ama, no faodaidh tu lorg leantainneach a dhèanamh, a’ cruinneachadh luachan bhon bhuidheann stèidhichte air atharrachaidhean sa bhuidheann.
  • Modal na mheasgachadh de chairt Helm, stòr luachan agus dubhan. Faodar modalan a chomasachadh no a chuir à comas. Tha cuir às do mhodal a’ ciallachadh cuir às do gach fios cairt Helm. Faodaidh modalan iad fhèin a chomasachadh gu fiùghantach, mar eisimpleir, ma tha a h-uile modal a dh’ fheumas e air a chomasachadh no ma lorgar lorg air na paramadairean riatanach anns na dubhan - thèid seo a dhèanamh a ’cleachdadh sgriobt cuideachaidh le comas.
  • Dubhan cruinne. Tha iad sin nan dubhan“ leotha fhèin ”, chan eil iad air an toirt a-steach do mhodalan agus tha cothrom aca air stòr luachan cruinneil, agus tha na luachan sin rim faighinn leis a h-uile dubhan ann am modalan.

Ciamar a tha na pàirtean sin ag obair còmhla? Bheir sinn sùil air an dealbh bho na sgrìobhainnean:

A bheil e furasta agus goireasach cruinneachadh Kubernetes ullachadh? Ag ainmeachadh addon-operator

Tha dà shuidheachadh obrach ann:

  1. Tha an dubhan cruinne air a phiobrachadh le tachartas - mar eisimpleir, nuair a dh’ atharraicheas goireas sa bhraisle. Bidh an dubhan seo a’ pròiseasadh nan atharrachaidhean agus a’ sgrìobhadh nan luachan ùra gu stòr luachan na cruinne. Bidh Addon-operator a ’mothachadh gu bheil an stòradh cruinneil air atharrachadh agus a’ tòiseachadh a h-uile modal. Bidh gach modal, a 'cleachdadh a dubhan, a' dearbhadh a bheil feum air a bhith comasach agus ag ùrachadh a stòras luachan. Ma tha am modal air a chomasachadh, tòisichidh an gnìomhaiche Addon a’ stàladh a’ chairt Helm. Anns a 'chùis seo, tha cothrom aig a' chlàr Helm air luachan bho stòradh a 'mhodal agus bhon stòradh cruinneil.
  2. Tha an dàrna suidheachadh nas sìmplidh: tha dubhan modal air a phiobrachadh le tachartas agus ag atharrachadh luachan ann an stòr luachan a’ mhodal. Bidh Addon-operator a’ mothachadh seo agus a’ cur air bhog a’ chairt Helm le luachan ùraichte.

Faodar an cur-ris a chuir an gnìomh mar aon dubhan singilte, no mar aon chairt Helm, no eadhon mar grunn mhodalan eisimeileach - tha seo an urra ri iom-fhillteachd a’ cho-phàirt a tha air a chuir a-steach sa bhuidheann agus air an ìre sùbailteachd rèiteachaidh a tha thu ag iarraidh. Mar eisimpleir, anns an stòr (/eisimpleirean) tha tuilleadan sysctl-tuner ann, a tha air a chuir an gnìomh an dà chuid mar mhodal sìmplidh le dubhan agus cairt Helm, agus a’ cleachdadh stòr nan luachan, a tha ga dhèanamh comasach roghainnean a chuir ris le bhith a’ deasachadh ConfigMap.

Lìbhrigeadh ùrachaidhean

Beagan fhaclan mu bhith ag eagrachadh ùrachaidhean phàirtean a bhios Addon-operator a’ stàladh.

Gus Addon-operator a ruith ann am brabhsair, feumaidh tu tog dealbh le cur-ris ann an cruth faidhlichean cairt dubhan is Helm, cuir faidhle binary ris addon-operator agus a h-uile dad a dh 'fheumas tu airson dubhan: bash, kubectl, jq, python etc. An uairsin faodar an ìomhaigh seo a chuir a-steach don bhuidheann mar thagradh cunbhalach, agus is coltaiche gum bi thu airson aon sgeama tagaidh no fear eile a chuir air dòigh. Mura h-eil mòran chlàran ann, dh’ fhaodadh an aon dòigh-obrach a bhith ann le tagraidhean: foillseachadh ùr, dreach ùr, gabh tro na cruinneachaidhean gu lèir agus ceartaich ìomhaigh nam Pods. Ach, a thaobh sgaoileadh a-mach gu àireamh mhòr de chlàran, bha am bun-bheachd fèin-ùrachadh bho sheanail na bu fhreagarraiche dhuinne.

Seo mar a nì sinn e:

  • Tha sianal gu bunaiteach na aithnichear a dh’ fhaodar a shuidheachadh gu rud sam bith (mar eisimpleir, dev/stage/ea/stable).
  • Is e ainm an t-seanail an taga ìomhaigh. Nuair a dh’ fheumas tu ùrachaidhean a sgaoileadh gu seanail, thèid ìomhaigh ùr a chruinneachadh agus a tagadh le ainm an t-seanail.
  • Nuair a nochdas ìomhaigh ùr sa chlàr, thèid Addon-operator ath-thòiseachadh agus a chuir air bhog leis an ìomhaigh ùr.

Chan e seo an cleachdadh as fheàrr, mar a tha sgrìobhte ann Sgrìobhainnean Kubernetes. Chan eilear a 'moladh seo a dhèanamh, ach tha sinn a' bruidhinn mu dheidhinn tagradh cunbhalach a tha a’ fuireach san aon bhuidheann. Ann an cùis Addon-operator, tha iarrtas tòrr Cleachdaidhean sgapte air feadh cruinneachaidhean, agus fèin-ùrachadh a 'cuideachadh mòran agus a' dèanamh beatha nas fhasa.

Bidh seanalan a’ cuideachadh agus ann an deuchainn: ma tha brabhsair taice ann, faodaidh tu a rèiteachadh ris an t-sianal stage agus cuir a-steach ùrachaidhean a-steach dha mus cuir thu a-mach e gu seanalan ea и stable. Ma tha le brabhsair air an t-sianal ea thachair mearachd, faodaidh tu tionndadh gu stable, fhad ‘s a thathar a’ sgrùdadh an duilgheadas leis a’ bhuidheann seo. Ma thèid am buidheann a thoirt a-mach à taic gnìomhach, bidh e ag atharrachadh chun t-sianal “reòta” aige - mar eisimpleir, freeze-2019-03-20.

A bharrachd air a bhith ag ùrachadh dubhan agus clàran Helm, is dòcha gum feum thu ùrachadh agus co-phàirt treas-phàrtaidh. Mar eisimpleir, mhothaich thu bug anns an inneal-às-mhalairt nòsan cumhach agus dh’ aithnich thu eadhon mar a ghleidheas tu e. An uairsin, dh’ fhosgail thu am PR agus tha thu a ’feitheamh ris an fhoillseachadh ùr a dhol tro na cruinneachaidhean gu lèir agus an dreach den ìomhaigh àrdachadh. Gus nach bi thu a 'feitheamh gu bràth, faodaidh tu an inneal-às-mhalairt node agad a thogail agus atharrachadh thuige mus gabh thu ris a' PR.

San fharsaingeachd, faodar seo a dhèanamh às aonais Addon-operator, ach le Addon-operator bidh am modal airson stàladh node-exporter ri fhaicinn ann an aon stòr, faodar an Dockerfile airson do ìomhaigh a thogail a chumail dìreach an sin, bidh e nas fhasa dha na com-pàirtichean uile ann an am pròiseas gus tuigsinn dè thachras... Agus ma tha grunn bhuidhnean ann, bidh e nas fhasa an dà chuid do PR a dhearbhadh agus dreach ùr a chuir a-steach!

Bidh a’ bhuidheann seo de ùrachadh phàirtean ag obair gu soirbheachail dhuinne, ach faodar sgeama freagarrach sam bith eile a chuir an gnìomh - às deidh a h-uile càil sa chùis seo tha Addon-operator na fhaidhle binary sìmplidh.

co-dhùnadh

Leigidh na prionnsapalan a chaidh a chuir an gnìomh ann an Addon-operator leat pròiseas follaiseach a thogail airson cruthachadh, deuchainn, stàladh agus ùrachadh tuilleadan ann am brabhsair, coltach ri pròiseasan leasachaidh thagraidhean cunbhalach.

Faodar tuilleadan airson Addon-operator ann an cruth modal (Clàr Helm + dubhan) a bhith rim faighinn gu poblach. Tha sinne, a’ chompanaidh Flant, an dùil na leasachaidhean againn fhoillseachadh ann an cruth cur-ris mar sin as t-samhradh. Thig còmhla ri leasachadh air GitHub (slige-ghnìomhaiche, addon-ghnìomhaiche), feuch ri do chur-ris fhèin a dhèanamh stèidhichte air eisimpleirean и sgrìobhainnean, feitheamh ri naidheachdan air Habré agus air ar Sianal YouTube!

PS

Leugh cuideachd air ar blog:

Source: www.habr.com

Cuir beachd ann