Haumarutanga Helm

Ko te ngako o te korero mo te kaiwhakahaere kete rongonui mo Kubernetes ka taea te whakaatu ma te whakamahi i te emoji:

  • ko te pouaka ko Helm (koinei te mea tino tata ki te tukunga Emoji hou);
  • raka - haumarutanga;
  • ko te tangata iti te otinga o te raruraru.

Haumarutanga Helm

Ko te tikanga, ka iti ake te uaua o nga mea katoa, ka ki tonu te korero i nga korero hangarau mo Me pehea te whakamarumaru i te Helm.

  • He poto he aha te Helm mena kaore koe i mohio, i wareware ranei. He aha nga rapanga ka whakatauhia e ia, kei hea te waahi o te rauwiringa kaiao.
  • Kia titiro tatou ki te hoahoanga Helm. Karekau he korero mo te haumarutanga me pehea te hanga taputapu, otinga ranei kia noho haumaru me te kore e mohio ki te hoahoanga o te waahanga.
  • Kia matapakihia nga waahanga Helm.
  • Ko te tino patai ko te wa kei te heke mai - ko te putanga hou o Helm 3. 

Ko nga mea katoa o tenei tuhinga e pa ana ki te Helm 2. Ko tenei putanga kei te hanga i tenei wa, a ko te mea pea ko te mea e whakamahia ana e koe i tenei wa, a ko te putanga kei roto nga raruraru haumarutanga.


Mō te kaikōrero: Alexander Khayorov (allexx) kua whanakehia mo nga tau 10, e awhina ana ki te whakapai ake i nga korero Moscow Python Conf++ ka uru atu ki te komiti Helm Summit. Inaianei kei te mahi ia i Chainstack hei kaiarahi whanaketanga - he ranu tenei i waenga i te kaiwhakahaere whanaketanga me tetahi tangata nana i kawe nga whakaputanga whakamutunga. Arā, kei te papa pakanga, kei reira nga mea katoa mai i te hanganga o te hua ki tana mahi.

Ko Chainstack he timatanga iti, e kaha ana te tipu, ko tana kaupapa kia wareware nga kaihoko ki nga hanganga me nga uaua o te whakahaere i nga tono whakaheke; kei Singapore te roopu whanaketanga. Kaua e tono ki a Chainstack ki te hoko, ki te hoko moni crypto, engari me tuku korero mo nga anga poraka hinonga, a ka koa ratou ki te whakautu ki a koe.

Helm

He kaiwhakahaere kete (tutohi) tenei mo Kubernetes. Ko te huarahi tino mohio me te ao katoa ki te kawe tono ki te roopu Kubernetes.

Haumarutanga Helm

Ae ra, e korero ana matou mo tetahi huarahi hangahanga me te ahumahi atu i te hanga i o ake whakaaturanga YAML me te tuhi taputapu iti.

Ko te Helm te mea pai e waatea ana, e rongonui ana i tenei wa.

He aha te Helm? Ko te mea tuatahi kei te tautokohia e te CNCF. He whakahaere nui a Cloud Native ko ia te kamupene matua mo nga kaupapa Kubernetes, etcd, Fluentd me etahi atu.

Ko tetahi atu mea nui ko te Helm he kaupapa tino rongonui. I taku tiimata ki te korero me pehea te whakapumau i a Helm i te marama o Hanuere 2019, he mano nga whetu o te kaupapa i GitHub. Kia tae ki te marama o Mei, 12 mano o ratou.

He maha nga tangata e pirangi ana ki a Helm, na ahakoa kare ano koe e whakamahi, ka whai hua koe ma te mohio mo tona haumarutanga. He mea nui te haumaru.

Ko te roopu Helm matua e tautokohia ana e Microsoft Azure, na reira he kaupapa tino pumau, kaore i rite ki etahi atu. Ko te tukunga o Helm 3 Alpha 2 i waenganui o Hurae e tohu ana he maha nga tangata e mahi ana i te kaupapa, a kei a ratou te hiahia me te kaha ki te whakawhanake me te whakapai ake i te Helm.

Haumarutanga Helm

Ka whakatauhia e Helm etahi raruraru pakiaka o te whakahaere tono i Kubernetes.

  • Puka tono. Ahakoa ko te tono penei i te "Kia ora, Ao" kei runga i te WordPress he maha nga ratonga, a ka hiahia koe ki te kohi tahi.
  • Te whakahaere i te uaua ka puta mai i te whakahaere i enei tono.
  • He huringa ora e kore e mutu i muri i te whakaurunga o te tono, te horahia ranei. Kei te ora tonu, me whakahou ake, ka awhina a Helm ki tenei me te ngana ki te kawe i nga tikanga me nga kaupapa here mo tenei.

Te putea kua whakaritea ma te marama: he metadata e rite ana ki nga mahi a te kaiwhakahaere mokihi auau mo Linux, Windows, MacOS ranei. Arā, he putunga, he whakawhirinaki ki nga momo kete, korero meta mo nga tono, tautuhinga, ahuatanga whirihoranga, tohu tohu korero, aha atu. Ka taea e Helm te tiki me te whakamahi i enei katoa mo nga tono.

Whakahaere Matatini. Mena he maha nga tono o te momo rite, katahi ka hiahiatia te taapiri. Ko nga tauira ka puta mai i tenei, engari kia kore ai koe e whai tikanga ki te hanga tauira, ka taea e koe te whakamahi i ta Helm i tuku mai i te pouaka.

Whakahaerenga Ora Taupānga - ki taku whakaaro, koinei te patai tino whakamere, kaore ano kia whakatauhia. Koia ahau i haere mai ai ki Helm i tera ra. Me titiro tonu matou ki te huringa ora o te tono me te hiahia ki te neke i a maatau CI/CD me nga huringa tono ki tenei tauira.

Helm ka taea e koe te:

  • te whakahaere i nga whakatakotoranga, te whakauru i te kaupapa o te whirihoranga me te whakahou;
  • pai te kawe whakamuri;
  • whakamahi matau mo nga huihuinga rereke;
  • tāpirihia etahi atu arowhai tono me te whakautu ki o raatau hua.

I tua atu He "pāhiko" te Helm - he maha nga mea reka ka taea te whakauru ki roto i te ahua o te monomai, te whakaiti i to oranga. Ka taea te tuhi takitahi nga monomai, he tino mokemoke, kaore e hiahiatia he hoahoanga pai. Mena kei te pirangi koe ki te whakatinana i tetahi mea, ka tūtohu ahau kia mahia hei mono, katahi ka whakauru atu ki te awaawa.

Ko te Helm i runga i nga kaupapa matua e toru:

  • Repo Tūtohi — te whakamaarama me te huinga tawhā ka taea mo to whakaaturanga. 
  • Tautuhi —ara, nga uara ka whakamahia (kuputuhi, uara tau, aha atu).
  • tuku ka kohia nga waahanga o runga e rua, ka huri tahi hei Release. Ka taea te whakaputa i nga whakaputanga, na reira ka puta he huringa ora: he iti i te wa o te whakaurunga me te nui i te wa o te whakahou, te whakaheke, te hurihanga ranei.

Hangahanga potae

E whakaatu ana te hoahoa i te hoahoanga taumata teitei o Helm.

Haumarutanga Helm

Me whakamahara ahau ki a koe ko Helm tetahi mea e pa ana ki a Kubernetes. No reira, kare e taea te mahi me te kore he kahui Kubernetes (te tapawhā). Ko te wahanga kube-apiserver kei runga i te rangatira. Ki te kore Helm kei a matou a Kubeconfig. Ka mauria mai e Helm tetahi rua iti, mena ka taea e koe te kii ko tera, he whaipainga Helm CLI, ka whakauruhia ki runga rorohiko, pona, anga matua - i runga i tetahi mea.

Engari kaore e ranea tenei. He wāhanga tūmau tō Helm ko Tiller. E tohu ana i nga hiahia o Helm i roto i te roopu; he tono kei roto i te roopu Kubernetes, pera i etahi atu.

Ko te waahanga o muri mai o Chart Repo he putunga me nga tūtohi. He putunga whai mana, a tera pea he putunga motuhake mo tetahi kamupene, kaupapa ranei.

Te taunekeneke

Me titiro ki te mahi tahi o nga waahanga hoahoanga ina hiahia tatou ki te whakauru i tetahi tono ma te whakamahi i te Helm.

  • Kei te korero matou Helm install, uru atu ki te putunga (Chart Repo) ka tiki i te tūtohi Helm.

  • Ka mahi tahi te taputapu Helm (Helm CLI) me Kubeconfig kia mohio ai ko tehea kahui hei whakapiri atu. 
  • I te rironga mai o enei korero, ko te whaipainga e pa ana ki a Tiller, kei roto i ta maatau roopu, hei tono. 
  • Ka uru atu a Tiller ki te Kube-apiserver ki te mahi i nga mahi i roto i nga Kubernetes, te hanga i etahi mea (ratonga, pods, tauira, mea ngaro, me etahi atu).

Whai muri, ka whakararu tatou i te hoahoa kia kite i te vector whakaeke ka taea e te katoa o te hoahoanga Helm te whakaatu. Na ka ngana tatou ki te tiaki ia ia.

Vector whakaeke

Ko te waahi ngoikore tuatahi ko API whaimana-te kaiwhakamahi. Hei waahanga o te kaupapa, he kaiwhaiwhai tenei kua uru ki te whakahaere ki te Helm CLI.

Kaiwhakamahi API kore Ka taea hoki te whakararu mena kei tetahi waahi tata. Ko taua kaiwhakamahi he horopaki rereke, hei tauira, ka taea te whakatika i roto i te mokowāingoa tautau kotahi i roto i nga tautuhinga Kubeconfig.

Ko te kaitao whakaeke tino pai he tukanga e noho ana i roto i te kahui i tetahi waahi tata ki Tiller ka taea te uru atu. Ka taea e tenei he tūmau tukutuku, microservice ranei e kite ana i te taiao whatunga o te tautau.

He rerekee, engari e rongonui haere ana, ko te momo whakaeke ko te Chart Repo. Kei roto pea i te tūtohi i hangaia e te kaituhi kino nga rauemi haumaru, ka oti ma te tango i runga i te whakapono. Ka taea ranei te whakakapi i te tūtohi ka tangohia e koe mai i te putunga whai mana, a, hei tauira, hangaia he rauemi ki te ahua o nga kaupapa here me te whakanui ake i tona urunga.

Haumarutanga Helm

Me ngana tatou ki te karo i nga whakaeke mai i enei taha e wha me te mohio kei hea nga raruraru i roto i te hoahoanga Helm, a, kei hea, kaore pea.

Kia whakanuia te hoahoa, taapirihia etahi atu huānga, engari kia mau ki nga waahanga taketake katoa.

Haumarutanga Helm

Ka whakawhitiwhiti te Helm CLI ki te Repo Tūtohi, ka taunekeneke ki a Kubeconfig, ka whakawhitia te mahi ki te tautau ki te wahanga Tiller.

E rua nga mea e tohuhia ana te Tiller:

  • Tiller-deploy svc, e whakaatu ana i tetahi ratonga;
  • Tiller-deploy pod (i roto i te hoahoa i roto i te kape kotahi i roto i te tauira kotahi), kei reira te kawenga katoa e rere ana, e uru ana ki te tautau.

He rereke nga kawa me nga kaupapa e whakamahia ana mo te taunekeneke. Mai i te tirohanga haumarutanga, e tino aro nui ana matou ki:

  • Ko te tikanga e uru ai te Helm CLI ki te repo tūtohi: he aha te kawa, kei reira te motuhēhēnga me te aha ka taea.
  • Ko te kawa e korero ai a Helm CLI, ma te kubectl, ki a Tiller. He tūmau RPC tenei i whakauruhia ki roto i te tautau.
  • Ka taea e Tiller ake te uru ki nga ratonga moroiti e noho ana i roto i te roopu me te taunekeneke me te Kube-apiserver.

Haumarutanga Helm

Me matapaki tatou i enei waahanga katoa i runga i te raupapa.

RBAC

Karekau he take ki te korero mo tetahi haumarutanga mo Helm me etahi atu ratonga kei roto i te roopu mena ka taea te RBAC.

Te ahua nei ehara tenei i te korero hou, engari e tino mohio ana ahau he maha nga tangata kaore ano kia taea te RBAC ahakoa i roto i nga mahi hanga, na te mea he nui te ngangau me te maha o nga mea me whirihora. Heoi ano, ka whakatenatena ahau ki a koe kia mahia tenei.

Haumarutanga Helm

https://rbac.dev/ — roia paetukutuku mo RBAC. He maha nga rauemi whakamere kei roto hei awhina i a koe ki te whakatu i te RBAC, whakaatu he aha i pai ai, me pehea hoki te noho ki roto i nga mahi whakaputa.

Ka ngana ahau ki te whakamarama me pehea te mahi a Tiller me RBAC. Ka mahi a Tiller i roto i te tautau i raro i tetahi kaute ratonga. Ko te tikanga, ki te kore te RBAC i whirihorahia, koinei te tino kaiwhakamahi. I roto i te whirihoranga taketake, ka noho a Tiller hei kaiwhakahaere. Koinei te take e kiia ana ko Tiller he kauhanga SSH ki to tautau. Inaa, he pono tenei, na reira ka taea e koe te whakamahi i tetahi kaute ratonga motuhake hei utu mo te Kaute Ratonga Taunoa kei te hoahoa i runga ake nei.

Ina arawhiti koe i te Helm ka whakauruhia ki runga i te tūmau mo te wa tuatahi, ka taea e koe te tautuhi i te kaute ratonga ma te whakamahi --service-account. Ma tenei ka taea e koe te whakamahi i tetahi kaiwhakamahi me te iti rawa o nga mana e hiahiatia ana. Pono, me hanga e koe he "karai" pera: Role and RoleBinding.

Haumarutanga Helm

Kia aroha mai, kare a Helm e mahi i tenei mo koe. Me whakarite e koe, e to kaiwhakahaere roopu Kubernetes ranei he huinga Turanga me te RoleBindings mo te kaute ratonga i mua tonu atu kia puta ai a Helm.

Ka puta ake te patai - he aha te rereketanga o te Role me te ClusterRole? Ko te rereketanga ko te ClusterRole e mahi ana mo nga mokowāingoa katoa, kaore i rite ki nga Roles me nga RoleBindings, e mahi ana mo te waahi ingoa motuhake. Ka taea e koe te whirihora i nga kaupapa here mo te kohinga katoa me nga mokowāingoa katoa, ka whakawhaiarohia ranei mo ia mokowāingoa takitahi.

He pai te whakahua ko te RBAC te whakaoti i tetahi atu raru nui. He maha nga tangata e amuamu ana ko Helm, engari, ehara i te mea he maha nga tangata (kaore e tautoko ana i te mahi maha). Mena he maha nga roopu e kai ana i te kahui ka whakamahi i te Helm, kare e taea te whakarite kaupapa here me te whakatiki i to raatau uru ki roto i tenei roopu, na te mea he putea ratonga kei raro a Helm e whakahaere ana, a ka hangaia e ia nga rauemi katoa kei roto i te roopu mai i raro. , he tino whakararu i etahi wa. He pono tenei - penei i te konae rua, penei i te tukanga, Karekau he ariā o Helm Tiller mo te noho maha.

Heoi, he huarahi pai e taea ai e koe te whakahaere Tiller i nga wa maha i roto i te tautau. Kaore he raru o tenei, ka taea te whakarewahia a Tiller ki nga waahi ingoa katoa. Na, ka taea e koe te whakamahi i te RBAC, Kubeconfig hei horopaki, me te whakawhāiti i te uru ki tetahi Helm motuhake.

Ka penei te ahua.

Haumarutanga Helm

Hei tauira, e rua nga Kubeconfigs me te horopaki mo nga roopu rereke (e rua nga waahi ingoa): X Team mo te roopu whanaketanga me te roopu whakahaere. Kei te kahui kaiwhakahaere tana ake Tiller whanui, kei roto i te Mokowāingoa Pūnaha-Kube, he putea ratonga matatau. A he waahi ingoa motuhake mo te roopu whanaketanga, ka taea e ratou te tuku i a raatau ratonga ki tetahi waahi ingoa motuhake.

He huarahi pai tenei, kaore a Tiller i te hiakai ki te mana ka tino pa ki to tahua. Koinei tetahi o nga otinga tere.

Kaua e pai ki te whirihora motuhake i a Tiller me te whakarato i te Kubeconfig ki te horopaki mo te roopu, mo tetahi kaiwhakawhanake motuhake, mo te taiao ranei: Dev, Stging, Production (he ruarua kei te noho nga mea katoa i runga i te roopu kotahi, heoi, ka taea tenei).

Ma te haere tonu o taatau korero, me huri mai i te RBAC me te korero mo ConfigMaps.

ConfigMaps

Ka whakamahia e Helm te ConfigMaps hei toa raraunga. I a matou e korero ana mo te hoahoanga, karekau he papaaarangi ki nga waahi katoa hei penapena korero mo nga tukunga, whirihoranga, whakamuri, aha atu. Ka whakamahia te ConfigMaps mo tenei.

Ko te raru nui ki te ConfigMaps e mohiotia ana - he kore haumaru i roto i te kaupapa; e kore e taea te penapena raraunga tairongo. Kei te korero matou mo nga mea katoa e kore e neke atu i te ratonga, hei tauira, kupuhipa. Ko te huarahi taketake mo Helm inaianei ko te huri mai i te whakamahi ConfigMaps ki nga mea ngaro.

He tino ngawari tenei mahi. Hurihia te tautuhinga Tiller ka whakapūtā he mea ngaro te rokiroki. Na mo ia tukunga ka whiwhi koe ehara i te ConfigMap, engari he mea ngaro.

Haumarutanga Helm

Ka taea e koe te tautohetohe ko nga mea ngaro ano he ariā kee, kaore i te tino haumaru. Heoi, he mea tika kia mohio ko nga kaiwhakawhanake Kubernetes ano kei te mahi i tenei. Ka timata mai i te putanga 1.10, i.e. Mo te wa roa inaianei, kua taea, i te iti rawa i roto i nga kapua whanui, ki te hono i te rokiroki tika ki te penapena i nga mea ngaro. Kei te mahi te roopu inaianei ki nga huarahi kia pai ake ai te tohatoha urunga ki nga mea ngaro, ki nga pene takitahi, ki etahi atu hinonga ranei.

He pai ake te whakawhiti i te Helm Rokiroki ki nga mea ngaro, a, ko ratou ano, ka mau ki te pokapū.

Ko te tikanga ka noho tonu te rohe rokiroki raraunga o te 1 MB. Ka whakamahia e Helm te etcd hei rokiroki tohatoha mo ConfigMaps. A i reira ka whakaaro ratou he putunga raraunga pai tenei mo te tukurua, aha atu. He korero whakamere mo tenei i runga i Reddit, ka tūtohu ahau ki te rapu i tenei panui rorirori mo te wiki me te panui ranei i te tangohanga konei.

Repos Tūtohi

Ko nga tūtohi te hunga tino whakaraerae i te taha hapori, ka waiho hei puna mo te "Tane kei waenganui", inaa ka whakamahi koe i te otinga kararehe. Ko te mea tuatahi, e korero ana matou mo nga rehitatanga e whakaatuhia ana ma te HTTP.

Me whakaatu e koe a Helm Repo ki runga i te HTTPS - koinei te mea pai rawa atu, he iti te utu.

Whakarongo ki tikanga waitohu tūtohi. He ngawari te hangarau penei i te reinga. Ko te mea ano tenei e whakamahia ana e koe i runga i te GitHub, he miihini PGP auau me nga taviri a te iwi me nga taviri motuhake. Whakaritea me te mohio, kei a koe nga taviri e tika ana me te haina i nga mea katoa, koinei to tūtohi.

I tua atu, Ka tautoko te kiritaki Helm i te TLS (kaore i roto i te tikanga HTTP taha-tumau, engari TLS tahi). Ka taea e koe te whakamahi i nga taviri tūmau me te kiritaki hei whakawhitiwhiti korero. Ki te korero pono, kaore au e whakamahi i taua tikanga na te mea kaore au e pai ki nga tiwhikete tahi. Ko te tikanga, whare tūtohi - te taputapu matua mo te whakatu Helm Repo mo te Helm 2 - ka tautoko hoki i te mana taketake. Ka taea e koe te whakamahi mana taketake mena he watea me te ata noho.

He mono ano helm-gcs, ka taea e koe te manaaki i nga Whakaaetanga Tūtohi ki te Rokiroki Kapua a Google. He tino watea tenei, he pai te mahi me te tino haumaru, na te mea he mea hangarua nga miihini kua whakaahuahia.

Haumarutanga Helm

Mena ka taea e koe te HTTPS, te TLS ranei, te whakamahi i te mTLS, me te whakaahei i te mana taketake ki te whakaiti ake i nga tupono, ka whiwhi koe i tetahi hongere korero haumaru me te Helm CLI me te Repo Tūtohi.

API gRPC

Ko te mahi e whai ake nei he mea tino nui - ki te mau i a Tiller, kei roto i te roopu, a, i tetahi taha, he tūmau, i tetahi atu ringa, ka uru atu ki etahi atu waahanga ka ngana ki te kii he tangata.

Ka rite ki taku korero, he ratonga a Tiller e whakaatu ana i te gRPC, ka tae mai te kaihoko Helm ki a ia ma te gRPC. Ma te taunoa, ko te tikanga, kua monokia a TLS. He aha te take i mahia ai tenei he patai tautohetohe, ki taku whakaaro me whakangawari te tatūnga i te timatanga.

Mo te hanga me te whakaari, e taunaki ana ahau kia taea te TLS ki te gRPC.

Ki taku whakaaro, kaore i rite ki te mTLS mo nga tūtohi, he mea tika tenei ki konei, he tino ngawari te mahi - hangaia he hanganga PQI, hanga he tiwhikete, whakarewahia te Tiller, whakawhiti i te tiwhikete i te wa tuatahi. I muri i tenei, ka taea e koe te whakahaere i nga whakahau Helm katoa, me te whakaatu i a koe me te tiwhikete i hangaia me te kii motuhake.

Haumarutanga Helm

Ma tenei ka tiaki koe i a koe mai i nga tono katoa ki a Tiller mai i waho o te roopu.

Na, kua mauhia e matou te hongere hononga ki Tiller, kua korerohia e matou te RBAC me te whakatika i nga mana o te Kubernetes apiserver, me te whakaiti i te rohe e taea ai e ia te taunekeneke.

Helm Tiaki

Kia titiro tatou ki te hoahoa whakamutunga. He rite tonu te hoahoanga me nga pere ano.

Haumarutanga Helm

Ka taea te tuhi haumaru i nga hononga katoa ki te matomato:

  • mo te Repo Tūtohi ka whakamahia e matou te TLS me te mTLS me te mana taketake;
  • mTLS mo Tiller, a ka kitea hei ratonga gRPC me TLS, ka whakamahi matou i nga tiwhikete;
  • ka whakamahia e te tautau he kaute ratonga motuhake me te Role and RoleBinding. 

Kua tino tiakina e matou te roopu, engari i kii tetahi tangata mohio:

"Kotahi noa te otinga haumaru - he rorohiko kua whakawetohia, kei roto i te pouaka raima ka tiakina e nga hoia."

He rereke nga huarahi ki te raweke i nga raraunga me te rapu vector whakaeke hou. Heoi, e whakapono ana ahau ka tutuki enei taunakitanga i tetahi paerewa ahumahi mo te haumaru.

Bonus

Ko tenei waahanga kaore e pa ana ki te haumarutanga, engari ka whai hua ano. Ka whakaatu ahau ki a koe etahi mea whakamere he iti nei te hunga e mohio ana. Hei tauira, me pehea te rapu tūtohi - mana me te kore mana.

I roto i te putunga github.com/helm/charts Inaianei kua tata ki te 300 nga tūtohi me nga awa e rua: stable me te incubator. Ko te tangata ka koha mai e tino mohio ana ki te uaua o te haere mai i te incubator ki te u, me te ngawari o te rere ki waho o te whare. Heoi, ehara tenei i te taputapu pai rawa atu ki te rapu tutohi mo Prometheus me etahi atu mea e pai ana koe, mo tetahi take ngawari - ehara tenei i te waahi ka taea e koe te rapu pai mo nga kete.

Engari he ratonga hub.helm.sh, he pai ake te rapu tūtohi. Ko te mea nui, he maha atu nga putunga putunga o waho me te tata ki te 800 nga tohu e waatea ana. I tua atu, ka taea e koe te hono atu i to putunga mena he take kaore koe e pai ki te tuku i o mahere ki te pumau.

Whakamātauria hub.helm.sh ka whakawhanake tahi tatou. Ko tenei ratonga kei raro i te kaupapa Helm, a ka taea e koe te koha ki tana UI mena he kaiwhakawhanake mua koe me te hiahia noa ki te whakapai ake i te ahua.

Kei te pirangi ano ahau ki te kukume i to whakaaro Open Service Broker API whakauru. He ahua uaua, he maamaa, engari ka whakatauhia nga raru e pa ana ki te katoa. Tukuna ahau ki te whakamarama me tetahi tauira ngawari.

Haumarutanga Helm

He huinga Kubernetes e hiahia ana matou ki te whakahaere i tetahi tono matarohia - WordPress. Ko te tikanga, ka hiahiatia he putunga raraunga mo te mahi katoa. He maha nga otinga rereke, hei tauira, ka taea e koe te whakarewa i taau ake ratonga statefull. Ehara tenei i te tino watea, engari he maha nga tangata e mahi ana.

Ko etahi atu, penei i a matou i Chainstack, ka whakamahi i nga papaa raraunga whakahaere penei i a MySQL, PostgreSQL ranei mo o raatau kaitoro. Koira te take e noho ana a maatau paparangi raraunga ki tetahi waahi kei te kapua.

Engari ka puta he raru: me hono ta maatau ratonga ki tetahi papaa raraunga, hanga he reka o te papaaarangi, whakawhiti i nga tohu me te whakahaere. Ko enei mea katoa ka mahia a ringa e te kaiwhakahaere punaha, kaiwhakawhanake ranei. A kaore he raruraru ina he iti nga tono. Ina he maha o raatau, ka hiahia koe ki te whakakotahi. He kaikokoti pera - ko te Kaihokohoko Ratonga. Ka taea e koe te whakamahi i tetahi mono motuhake mo te roopu kapua whanui me te tono rauemi mai i te kaiwhakarato ma te Kaihokohoko, me te mea he API. Hei mahi i tenei, ka taea e koe te whakamahi i nga taputapu Kubernetes taketake.

He tino ngawari. Ka taea e koe te patai, hei tauira, Managed MySQL i Azure me te taumata turanga (ka taea te whirihora). Ma te whakamahi i te Azure API, ka hangahia te paataka korero me te whakarite mo te whakamahi. Kaore koe e hiahia ki te pokanoa ki tenei, ko te mono te kawenga mo tenei. Hei tauira, ka whakahokia mai e te OSBA (Azure monomai) te tiwhikete ki te ratonga ka tukuna ki a Helm. Ka taea e koe te whakamahi i te WordPress me te kapua MySQL, kaua e mahi ki nga papaa raraunga whakahaere me te kore e awangawanga mo nga ratonga o roto.

Ka taea e matou te kii ko Helm te mahi hei kopa, i tetahi taha, ka taea e koe te tuku ratonga, i tetahi atu taha, ka pau nga rauemi a nga kaiwhakarato kapua.

Ka taea e koe te tuhi i to ake mono me te whakamahi i tenei korero katoa i runga i te waahi. Na ka whai koe i to ake mono mo te kaiwhakarato Kapua umanga. Ka tūtohu ahau ki te whakamatau i tenei huarahi, ina koa he nui to rahi me te hiahia ki te tuku tere i te dev, te whakaari, te hanganga katoa ranei mo tetahi waahanga. Ma tenei ka ngawari ake te oranga mo o mahi, DevOps ranei.

Ko tetahi atu kitenga kua korerotia ake e au ko mono helm-gcs, ka taea e koe te whakamahi i nga peere-Google (te rokiroki taonga) ki te penapena i nga tūtohi Helm.

Haumarutanga Helm

E wha noa nga whakahau hei timata ki te whakamahi:

  1. tāuta te mono;
  2. tīmataria;
  3. whakaturia te ara ki te peere, kei roto i te gcp;
  4. whakaputa tūtohi i roto i te ara paerewa.

Ko te ataahua ko te tikanga gcp taketake ka whakamahia mo te whakamanatanga. Ka taea e koe te whakamahi i tetahi kaute ratonga, he putea kaiwhakawhanake, ahakoa e hiahia ana koe. He tino watea, kaore he utu mo te whakahaere. Mena ko koe, penei i ahau, e whakatairanga ana i te kaupapa opsless, katahi ka tino watea tenei, ina koa mo nga roopu iti.

Ko etahi atu

Ehara ko Helm anake te otinga whakahaere ratonga. He maha nga patai mo tena, koinei pea te take i tere tere ai te putanga tuatoru. Ko te akoranga kei kona ano etahi atu.

Ka taea e enei he otinga motuhake, hei tauira, Ksonnet, Metaparticle ranei. Ka taea e koe te whakamahi i o taputapu whakahaere hanganga matarohia (Ansible, Terraform, Chef, etc.) mo nga kaupapa ano i korerohia e au.

Ka mutu he otinga Anga Kaiwhakahaere, kei te tipu haere tona rongonui.

Ko te Anga Kaiwhakahaere te mea pai ake hei whakaaro.

He mea taketake ake no CNCF me Kubernetes, engari he teitei ake te arai ki te urunga, me nui ake to hotaka me te iti ake te whakaahua i nga whakaaturanga.

He maha nga taapiri, penei i te Draft, Scaffold. He maamaa ake te oranga, hei tauira, ka whakangawarihia te huringa o te tuku me te whakarewa i te Helm mo nga kaiwhakawhanake ki te whakatakoto i tetahi taiao whakamatautau. Ka kiia ratou e ahau he mana.

Anei he tūtohi tirohanga kei hea nga mea katoa.

Haumarutanga Helm

Kei te tuaka-x te taumata o to mana whakahaere ki runga i nga mahi, kei te tuaka-y te taumata o te tangata whenua o Kubernetes. Ko te putanga Helm 2 ka taka ki waenganui. I te putanga 3, ehara i te mea tino nui, engari kua pai ake te mana whakahaere me te taumata o te tangata whenua. Ko nga otinga i te taumata Ksonnet he iti tonu ki te Helm 2. Heoi, he pai ki te titiro ki te mohio he aha atu ano kei tenei ao. Ae ra, ko to kaiwhakahaere whirihoranga kei raro i to mana whakahaere, engari ehara i te mea taketake no Kubernetes.

Ko te Anga Kaiwhakahaere no Kubernetes ka taea e koe te whakahaere ma te huatau me te maataki (engari kia mahara ki te taumata whakaurunga). Engari, he pai tenei mo te tono motuhake me te hanga whakahaere mo taua mea, kaua ki te kaikokoti papatipu mo te whakakii i te maha o nga tono ma te whakamahi i te Helm.

He iti noa te whakapai ake i te mana whakahaere, te whakakii i nga rerenga mahi, ka tapahia ranei nga kokonga i runga i nga paipa CI/CD.

Te heke mai o Helm

Ko te rongo pai kei te haere mai a Helm 3. Kua tukuna kētia te putanga alpha o Helm 3.0.0-alpha.2, ka taea e koe te whakamatau. He tino pumau, engari he iti tonu te mahi.

He aha e hiahia ana koe ki te Helm 3? Tuatahi, he korero tenei mo ngaronga o Tiller, hei waahanga. Ko tenei, kua mohio koe, he mahi nui ki mua, no te mea mai i te tirohanga o te haumarutanga o te hoahoanga, kua ngawari nga mea katoa.

I te wa i hangaia ai a Helm 2, i te wa o Kubernetes 1.8, i mua atu ranei, he maha nga kaupapa kaore i te pakeke. Hei tauira, kei te kaha whakatinanahia te ariā CRD inaianei, ka mahia e Helm whakamahi CRDki te rokiroki i nga hanganga. Ka taea te whakamahi i te kaihoko anake me te kore e pupuri i te waahanga tūmau. Na reira, whakamahia nga whakahau Kubernetes taketake ki te mahi me nga hanganga me nga rauemi. He anga whakamua nui tenei.

Ka puta tautoko mo nga putunga OCI taketake (Open Container Initiative). He kaupapa nui tenei, a ko te hiahia nui a Helm ki te whakairi i ana tūtohi. Ka tae ki te waahi, hei tauira, kei te tautoko a Docker Hub i nga paerewa OCI maha. Kaore au i te pohehe, engari tera pea ka tiimata nga kaiwhakarato putunga Docker matarohia ki te whai waahi ki a koe ki te manaaki i a raatau mahere Helm.

Ko te korero tautohetohe ki ahau Tautoko Lua, hei miihini tauira mo te tuhi tuhinga. Ehara ahau i te tino powhiriwhiri ki a Lua, engari he mea tino whiriwhiria tenei. E toru nga wa i tirotirohia e au - ka kore e tika te whakamahi i a Lua. No reira, ko te hunga e pirangi ana kia kaha ki te whakamahi i a Lua, te hunga e pai ana ki a Go, uru mai ki ta matou puni nui ka whakamahi i te go-tmpl mo tenei.

Ka mutu, ko te mea i tino ngaro ahau te putanga o te kaupapa me te whakamana momo raraunga. Kare he raruraru mo te int, te aho ranei, kaore he take ki te takai kore ki nga korukī rua. Ka puta mai he aronuinga JSONS ka taea e koe te whakamaarama i tenei mo nga uara.

Ka kaha te mahi ano tauira takahanga. Kua oti te whakamaarama aa-a-ria. Titiro ki te peka o Helm 3, ka kite koe i te maha o nga huihuinga me nga matau me etahi atu mea kua taapirihia, ka tino ngawari, a, i tetahi atu taha, ka taapirihia te mana whakahaere mo nga tikanga tuku me nga tauhohenga ki a raatau.

Ka ngawari ake te Helm 3, te haumaru, me te ngahau, ehara i te mea kaore matou i te pai ki te Helm 2, engari na te mea kei te piki haere a Kubernetes. Na reira, ka taea e Helm te whakamahi i nga whanaketanga o Kubernetes me te hanga kaiwhakahaere pai mo nga Kubernetes kei runga.

Ko tetahi atu korero pai ko tera DevOpsConf Ka korero atu a Alexander Khayorov ki a koe, Ka taea e nga ipu te haumaru? Kia whakamahara matou ki a koe ko te huihuinga mo te whakauru o te whakawhanaketanga, te whakamatautau me nga tukanga whakahaere ka whakahaerehia i Moscow Hepetema 30 me Oketopa 1. Ka taea tonu e koe tae noa ki te 20 o Akuhata tuku purongo me korero mai mo to wheako ki te otinga tetahi o te maha nga mahi o te huarahi DevOps.

Whaia nga waahi tirotiro me nga korero o te huihuinga i panui и hongere waea.

Source: will.com

Tāpiri i te kōrero