Te taputapu Helm me ona mahanga

Te taputapu Helm me ona mahanga
Te ariā kaikawe utanga Typhon, Anton Swanepoel

Ko Dmitry Sugrobov toku ingoa, he kaiwhakawhanake ahau i Leroy Merlin. I roto i tenei tuhinga ka korero ahau ki a koe he aha te take e hiahiatia ana a Helm, me pehea te ngawari o te mahi me nga Kubernetes, he aha nga mea kua rereke i te tuatoru o nga putanga, me pehea te whakamahi hei whakahou i nga tono i roto i te whakaputanga me te kore he waahi.

He whakarāpopototanga tēnei i runga i te whaikōrero i te hui @Kubernetes Conference by Mail.ru Cloud Solutions — ki te kore koe e pai ki te panui, tirohia te ataata.

He aha matou i whakamahi ai i nga Kubernetes i roto i te whakaputanga

He rangatira a Leroy Merlin mo te maakete hokohoko DIY i Ruhia me Uropi. Neke atu i te kotahi rau nga kaihanga, 33 nga kaimahi o roto me te tini o nga tangata e toro ana ki nga maakete hypermarket me te paetukutuku. Kia harikoa ai ratou katoa, i whakatau matou ki te whai i nga tikanga paerewa ahumahi. Te whakawhanake tono hou ma te whakamahi i te hoahoanga microservice; whakamahi ipu hei wehe i nga taiao me te whakarite kia tika te tuku; me te whakamahi i nga Kubernetes mo te mahi toi. Ko te utu mo te whakamahi i nga kaiwhakatangi waiata kei te iti haere: kei te piki haere te maha o nga miihini mohio ki te hangarau i runga i te maakete, kei te puta nga kaiwhakarato ki te tuku i a Kubernetes hei ratonga.

Ko nga mea katoa e mahia ana e Kubernetes, ko te tikanga, ka taea te mahi i etahi atu huarahi, hei tauira, ma te hipoki i etahi Jenkins me te docker-tito ki nga tuhinga, engari he aha te mea ka whakararu i te ora mena he otinga kua rite, kua pono? Koira te take i tae mai ai matou ki Kubernetes, kua kotahi tau matou e whakamahi ana i roto i nga mahi whakaputa. I tenei wa e rua tekau ma wha nga kahui Kubernetes, ko te mea tawhito kua neke atu i te kotahi tau te pakeke, tata ki te rua rau nga putunga.

Ko te kanga o nga konae YAML nui i Kubernetes

Hei whakarewa i tetahi ratonga moroiti ki Kubernetes, ka hangaia e matou kia rima nga konae YAML: mo te Whakamahinga, Ratonga, Ingress, ConfigMap, Nga mea ngaro - ka tukuna ki te roopu. Mo te tono e whai ake nei ka tuhia e matou te putea o nga tii, me te tuatoru ka tuhia e matou tetahi atu, me etahi atu. Mena ka whakanuia e tatou te maha o nga tuhinga ki te maha o nga taiao, ka whiwhi tatou i nga rau o nga konae, kaore ano tenei i te whai whakaaro ki nga taiao hihiri.

Te taputapu Helm me ona mahanga
Ko Adam Reese, te kaitiaki matua o Helm, i whakauru i te kaupapa o "Huringa Whanaketanga i Kubernetes", he penei te ahua:

  1. Tāruatia te YAML - kape he kōnae YAML.
  2. Whakapiri YAML - whakapiri.
  3. Whakatika nuku - whakatika nuku.
  4. Repeat - repeat again.

Ka pai te whiringa, engari me kape koe i nga konae YAML i nga wa maha. Hei huri i tenei huringa, i hangaia a Helm.

He aha te Helm

Tuatahi, Helm - kaiwhakahaere mōkihi, ka awhina koe ki te kimi me te whakauru i nga papatono e hiahia ana koe. Hei whakauru, hei tauira, MongoDB, kaore koe e hiahia ki te haere ki te paetukutuku mana me te tango i nga rua, whakahaere noa i te whakahau helm install stable/mongodb.

Tuarua, Helm - miihini tauira, ka awhina ki te whakarite i nga konae. Kia hoki ki te ahuatanga me nga konae YAML i Kubernetes. He ngawari ake te tuhi i te konae YAML ano, taapirihia etahi waahi ki reira, ka whakakapia e Helm nga uara. Arā, hei utu mo te huinga scaffolds nui, ka puta he huinga tauira hei whakakapi i nga uara e hiahiatia ana i te wa tika.

Tuatoru, Helm - rangatira tohatoha. Ma tenei ka taea e koe te whakauru, te huri me te whakahou i nga tono. Kia whakaaro tatou me pehea te mahi i tenei.

Te taputapu Helm me ona mahanga

Me pehea te whakamahi i te Helm ki te tuku i o ake tono

Tāutahia te kiritaki Helm ki tō rorohiko, whai muri i te mana tohutohu. I muri mai, ka hangaia e matou he huinga o nga konae YAML. Engari ki te whakaatu i nga uara motuhake, ka waiho e matou nga kaipupuri waahi, ka whakakiia e Helm nga korero a muri ake nei. Ko te huinga o aua konae ka kiia he tūtohi Helm. Ka taea te tuku atu ki te kiritaki Helm console ma nga huarahi e toru:

  • tohuhia he kōpaki me nga tauira;
  • whakakīa te pūranga ki roto i te .tar ka tohu ki reira;
  • hoatu te tauira ki roto i te putunga mamao me te taapiri i tetahi hono ki te putunga i roto i te kiritaki Helm.

Me hiahia ano koe ki tetahi konae me nga uara - values.yaml. Ko nga raraunga mai i reira ka whakauruhia ki roto i te tauira. Kia hanga ano e tatou.

Te taputapu Helm me ona mahanga
Ko te putanga tuarua o Helm he tono tūmau taapiri - Tiller. Ka iri ki waho o Kubernetes ka tatari mo nga tono mai i te Kaihoko Helm, a ka karangahia, ka whakakapihia nga uara e hiahiatia ana ki te tauira ka tukuna ki a Kubernetes.

Te taputapu Helm me ona mahanga
He ngawari ake te Helm 3: hei utu mo te tukatuka tauira i runga i te tūmau, kua tukatuka katoatia nga korero i te taha o te kiritaki Helm ka tukuna tika atu ki te Kubernetes API. Ko tenei whakangawari ka whakapai ake i te haumarutanga tautau me te whakahaere i te kaupapa whakaputa.

Me pehea te mahi katoa

Whakahaerehia te whakahau helm install. Me tohu te ingoa o te tuku tono ka hoatu te ara ki values.yaml. I te mutunga ka tohuhia e matou te putunga kei reira te tūtohi me te ingoa o te tūtohi. I roto i te tauira, ko "lmru" me "bestchart" enei.

helm install --name bestapp --values values.yaml lmru/bestchart

Ka taea te mahi kotahi anake te whakahau, ka mahia ano install me whakamahi upgrade. Mo te ngawari, hei utu mo nga whakahau e rua, ka taea e koe te whakahaere i te whakahau upgrade me etahi atu taviri --install. Ina mahia mo te wa tuatahi, ka tukuna e Helm he whakahau ki te whakauru i te tukunga, ka whakahou ano a muri ake nei.

helm upgrade --install bestapp --values values.yaml lmru/bestchart

Nga raru o te tuku putanga hou o te tono me te Helm

I tenei wa o te korero, kei te purei ahau ko Who Wants to Be a Millionaire me te hunga whakarongo, a kei te whakaaro matou me pehea e taea ai e Helm te whakahou i te putanga o te taupānga. Matakitaki i te riipene ataata.

I a au e ako ana me pehea te mahi a Helm, i miharo ahau ki nga ahuatanga rereke i te wa e ngana ana ahau ki te whakahou i nga putanga o nga tono whakahaere. I whakahoutia e ahau te waehere tono, i tukuna he ahua hou ki te rehita Docker, ka tukuna te whakahau tuku - kaore he mea i tupu. Kei raro nei etahi huarahi kaore i tino angitu ki te whakahou i nga tono. Na roto i te ako i ia o ratou i roto i te taipitopito atu, ka timata koe ki te mohio ki te hanganga o roto o te taputapu me nga take mo tenei whanonga kore e kitea.

Tikanga 1. Kaua e whakarereketia nga korero mai i te whakarewatanga whakamutunga

Ka rite ki te korero paetukutuku mana Helm, "Ka taea e nga mahere Kubernetes te rahi me te uaua, na reira ka ngana a Helm kia kaua e pa ki tetahi mea." Na, ki te whakahou koe i te putanga hou o te ahua tono i roto i te rehita docker me te whakahaere i te whakahau helm upgrade, kare he mea e tupu. Ka whakaaro a Helm karekau he mea i rerekee karekau he take ki te tuku whakahau ki a Kubernetes hei whakahou i te tono.

I konei me raro, ka whakaatuhia te tohu hou hei tauira anake. Ina tohua e koe tenei tohu, ka tangohia e Kubernetes te ahua mai i te rehita docker i nga wa katoa, ahakoa te tawhā imagePullPolicy. Ko te whakamahi i nga mea hou i roto i nga mahi hanga kaore e hiahiatia ana ka puta he paanga taha.

Tikanga 2. Whakahōu LABEL i te ahua

Ka rite ki te tuhituhi i roto i te taua tuhinga, "Ka whakahouhia e Helm tetahi tono mena kua rereke mai i te tukunga whakamutunga." Ko te kowhiringa arorau mo tenei ko te ahua kei te whakahou i te LABEL i te ahua docker ake. Heoi, kare a Helm e titiro ki nga whakaahua tono me te kore mohio mo nga huringa ki a raatau. Na reira, ka whakahōuhia nga tapanga i roto i te ahua, kare a Helm e mohio ki a raatau, kaore hoki te tono whakahou tono e tukuna ki a Kubernetes.

Tikanga 3: Whakamahia he kī --force

Te taputapu Helm me ona mahanga
Ka huri tatou ki nga pukapuka pukapuka ka rapu i te taviri e hiahiatia ana. Ko te matua te tino tikanga --force. Ahakoa te ingoa e kitea ana, he rereke te whanonga mai i te tumanako. Engari i te akiaki i te whakahou tono, ko tana tino kaupapa ko te whakahoki i te tukunga kei roto i te mana FAILED. Ki te kore koe e whakamahi i tenei taviri, me mahi raupapa nga whakahau helm delete && helm install --replace. Ko te whakaaro me whakamahi kē i te kī --force, e whakaaunoa ana i te mahinga raupapa o enei whakahau. Ētahi atu kōrero i roto i tenei tono toia. Hei kii atu ki a Helm ki te whakahou i te putanga tono, engari, kaore e mahi tenei ki.

Tikanga 4. Hurihia tapanga tika ki Kubernetes

Te taputapu Helm me ona mahanga
Te whakahōu tapanga tika i roto i te tautau ma te whakamahi i te tono kubectl edit - whakaaro kino. Ma tenei mahi ka kore e rite nga korero i waenga i te tono whakahaere me te tono i tukuna tuatahi mo te tuku. Ko te whanonga o Helm i te wa e tukuna ana i tenei keehi he rereke mai i tana putanga: Karekau he mahi a Helm 2, ka tukuna e Helm 3 te putanga hou o te tono. Kia mohio koe he aha, me mohio koe ki te mahi a Helm.

He pehea te mahi a Helm?

Hei whakatau mena kua rereke tetahi tono mai i tana tukunga whakamutunga, ka taea e Helm te whakamahi:

  • whakahaere tono i Kubernetes;
  • uara hou.yaml me te tūtohi o nāianei;
  • Ko nga korero tuku o roto o Helm.

Mo te hunga tino mohio: kei hea te Helm e rongoa ai i nga korero o roto mo nga tukunga?Ma te whakahaere i te whakahau helm history, ka whiwhi matou i nga korero katoa mo nga putanga kua whakauruhia ma te whakamahi i te Helm.

Te taputapu Helm me ona mahanga
He korero taipitopito mo nga tauira me nga uara kua tukuna. Ka taea e taatau te tono:

Te taputapu Helm me ona mahanga
I te putanga tuarua o Helm, kei te waahi ingoa ano enei korero kei te whakahaere a Tiller (kube-system ma te taunoa), i te ConfigMap, kua tohua ki te tapanga "OWNER=TILLER":

Te taputapu Helm me ona mahanga
I te putanga mai o te putanga tuatoru o Helm, ka neke nga korero ki nga mea ngaro, ki te mokowāingoa ano kei te whakahaere te tono. Na tenei ka taea te whakahaere i nga tono maha i te wa kotahi ki nga waahi ingoa rereke me te ingoa tuku kotahi. I te putanga tuarua he tino mahunga ina ka wehea nga mokowā ingoa engari ka whakaawe tetahi ki tetahi.

Te taputapu Helm me ona mahanga

Ko te Helm tuarua, i te wa e ngana ana ki te mohio mena ka hiahiatia he whakahou, e rua noa nga puna korero: he aha nga mea e whakaratohia ana inaianei, me nga korero o roto mo nga tukunga, kei roto i te ConfigMap.

Te taputapu Helm me ona mahanga
Ka whakamahia e te Helm tuatoru he rautaki hanumi ara-toru: i tua atu i era korero, ka whai whakaaro ano ki te tono e rere ana inaianei i Kubernetes.

Te taputapu Helm me ona mahanga
Mo tenei take, kaore te putanga tawhito o Helm e mahi i tetahi mea, na te mea kaore e whai whakaaro ki nga korero tono i roto i te roopu, engari ka whiwhi a Helm 3 i nga huringa ka tukuna te tono hou mo te tuku.

Tikanga 5. Whakamahia te whakakā --recreate-pods

Me te kī --recreate-pods ka taea e koe te whakatutuki i nga mea i whakamaherehia e koe ki te whakatutuki me te matua --force. Ka timata ano nga ipu, a, e ai ki te imagePullPolicy: Kaupapahere i nga wa katoa mo te tohu hou (he nui ake mo tenei i te tuhipoka i runga ake nei), ka tango a Kubernetes ka whakarewahia he putanga hou o te ahua. Kaore tenei e tino pai: me te kore e whai whakaaro ki te RautakiMomo tukunga, ka whakaweto ohorere i nga waahanga tono tawhito katoa ka timata ki te whakarewa i nga mea hou. I te wa o te whakaara ano, kaore te punaha e mahi, ka mamae nga kaiwhakamahi.

I roto i a Kubernetes ake, he raru rite ano mo te wa roa. Na inaianei, 4 tau i muri i te whakatuwheratanga putanga, kua whakatikahia te raru, a ka timata mai i te putanga 1.15 o Kubernetes, ka puta te kaha ki te huri-whakahou i nga poti.

Ka whakaweto noa e Helm nga tono katoa ka whakarewahia nga ipu hou e tata ana. Kaore e taea e koe te mahi i tenei i roto i te whakaputa, kia kore ai e paheke te tono. Ka hiahiatia noa tenei mo nga hiahia whanaketanga ka taea anake te mahi i roto i nga taiao atamira.

Me pehea te whakahou i te putanga tono ma te whakamahi i te Helm?

Ka hurihia e matou nga uara ka tukuna ki a Helm. Ko te tikanga, he uara enei ka whakakapia hei whakakapi mo te tohu tohu. Mo nga mea hou, he maha nga wa e whakamahia ana mo nga taiao kore hua, ko nga korero whakarereke he tohu, he koretake mo Kubernetes ake, a mo Helm ka mahi hei tohu mo te hiahia ki te whakahou i te tono. Kōwhiringa mō te whakakī i te uara whakamārama:

  1. Uara tupurangi te whakamahi i te mahi paerewa - {{ randAlphaNum 6 }}.
    He kupu whakatupato: i muri i ia tukunga ma te whakamahi i te tūtohi me taua taurangi, ka motuhake te uara tuhipoka, ka whakaaro a Helm he huringa. Ko te ahua ka timata ano tatou i te tono, ahakoa kaore i whakarereketia e tatou tona putanga. Ehara tenei i te mea tino nui, na te mea karekau he wa heke, engari he kino tonu.
  2. Whakapiri o naianei rā me te wā - {{ .Release.Date }}.
    He rite ki te uara matapōkere me te taurangi ahurei tūturu.
  3. Ko te huarahi tika ake ko te whakamahi arowhai. Koinei te SHA o te ahua, te SHA ranei o te mahi whakamutunga i roto i te git - {{ .Values.sha }}.
    Me tatau ratou ka tukuna ki te kiritaki Helm i te taha karanga, hei tauira i Jenkins. Mena kua rereke te tono, ka huri te kaute. No reira, ka whakahou noa a Helm i te tono ina hiahiatia.

Kia whakarāpopotohia ā mātou whakamātau

  • Ka huri a Helm i nga huarahi tino kino rawa atu, no reira ko nga huringa i te taumata whakaahua tono i roto i te Rehita Docker e kore e puta he whakahou: kaore he mea ka puta i muri i te whakahaerenga o te whakahau.
  • --force whakamahia ki te whakaora i nga putanga raruraru me te kore e hono ki nga whakahou kaha.
  • --recreate-pods ka kaha te whakahou i nga tono, engari ka mahi kino: ka whakakorea ohorere nga ipu katoa. Ka mamae nga kaiwhakamahi i tenei; kaua koe e mahi i tenei i roto i te mahi.
  • Hangaia nga huringa ki te roopu Kubernetes ma te whakamahi i te whakahau kubectl edit kaua e: ka pakaru tatou i te rite, a ka rereke te whanonga i runga i te putanga o Helm.
  • Na te tukunga o te putanga hou o Helm, he maha nga ahuatanga kua puta. Ko nga take kei roto i te rehitatanga Helm e whakaahuahia ana i roto i te reo marama, ka awhina koe ki te mohio ki nga korero.
  • Ma te taapiri i te tuhipoka ka taea te whakatika ki te tūtohi ka ngawari ake. Ma tenei ka taea e koe te whakaputa tika i te tono, me te kore he wa heke.

He whakaaro "te rangimarie o te ao" e mahi ana i nga waahi katoa o te ao: panuihia nga tohutohu i mua i te whakamahi, kaua i muri. Ma te katoa o nga korero ka taea te hanga i nga punaha pono ka koa nga kaiwhakamahi.

Ētahi atu hononga hono:

  1. Te mohio ki Helm 3
  2. Helm paetukutuku mana
  3. Putanga Helm i GitHub
  4. 25 Utauta Kubernetes Whaihua: Te Whakamahi me te Whakahaere

I tukuna tuatahi tenei purongo i @Kubernetes Conference na Mail.ru Cloud Solutions. Titiro видео etahi atu whakaaturanga me te ohauru ki nga panui kaupapa i runga Telegram Huri noa i a Kubernetes i te Roopu Mail.ru.

Source: will.com

Tāpiri i te kōrero