Te tuku tono ki VM, Nomad me Kubernetes

Kia ora katoa! Ko Pavel Agaletsky toku ingoa. Ka mahi ahau hei kaiarahi roopu i roto i te roopu e whakawhanake ana i te punaha tuku a Lamoda. I te tau 2018, i korero ahau i te huihuinga HighLoad++, a i tenei ra ka hiahia ahau ki te whakaatu i tetahi tuhinga o taku ripoata.

Ko taku kaupapa e whakatapua ana ki te wheako o ta maatau kamupene ki te tuku i nga punaha me nga ratonga ki nga taiao rereke. Mai i o tatou wa o mua, i te wa i tukuna ai e matou nga punaha katoa ki roto i nga kaitoro mariko noa, ka mutu me te neke haere mai i Nomad ki te tuku ki Kubernetes. Ka korero ahau ki a koe he aha matou i mahi ai me nga raru i pa ki a matou i roto i te tukanga.

Te tuku tono ki VM

Me timata ma te meka e 3 tau ki muri i tukuna nga punaha me nga ratonga katoa a te kamupene ki runga i nga kaitoro mariko. I runga i te hangarau, i whakaritea kia rite ki te penapena me te whakahiato nga waehere katoa mo o maatau punaha ma te whakamahi i nga taputapu whakahiato aunoa, ma te whakamahi i nga jenkins. Ma te whakamahi i te Ansible, i hurihia mai i ta maatau punaha whakahaere putanga ki nga tūmau mariko. I tua atu, ko ia punaha kei a taatau kamupene i tukuna ki nga kaitoro e 2: ko tetahi ki te upoko, ko te tuarua ki te hiku. Ko enei punaha e rua he tino rite tetahi ki tetahi i o raatau waahi katoa, mana, whirihoranga, aha atu. Ko te rereketanga anake i waenga i a raatau ko te mahunga i whakawhiwhia ki nga hokohoko a nga kaiwhakamahi, ko te hiku kaore i riro i nga waka kaiwhakamahi.

Hei aha?

I te wa i tukuna ai e matou nga putanga hou o ta maatau tono, i hiahia matou ki te whakarite kia pai te whakaputanga, ara, kaore he hua ka kitea mo nga kaiwhakamahi. I tutuki tenei na te mea ko te tukunga whakahiato o muri mai ma te whakamahi i te Ansible i hurihia ki te hiku. I reira, ka taea e nga tangata i uru ki te tukunga te tirotiro me te mohio kei te pai nga mea katoa: kei te mahi nga inenga katoa, nga waahanga me nga tono; ka whakarewahia nga tuhinga e tika ana. I muri noa iho i to ratou whakapono kua pai nga mea katoa, ka huri te waka. I timata te haere ki te tūmau i hiku i mua. Na ko te mea ko te upoko o mua i noho kore he waka kaiwhakamahi, i te mea kei te mau tonu te putanga o mua o ta maatau tono.

Na he maamaa mo nga kaiwhakamahi. No te mea he tere te whakawhiti, na te mea kei te huri noa i te taurite. Ka taea e koe te huri noa ki te putanga o mua ma te huri noa i te taurite ki muri. Ka taea hoki e matou te manatoko i taea e te tono te whakaputa ahakoa i mua i te whiwhinga o nga kaiwhakamahi, he tino watea.

He aha nga painga i kitea e tatou i roto i enei mea katoa?

  1. Tuatahi, kua ranea mahi noa. Kei te mohio nga tangata katoa me pehea te mahi o taua kaupapa tuku, na te mea kua tukuna te nuinga o nga tangata ki nga kaitoro mariko.
  2. He nui tenei pono, mai i te mea he ngawari te hangarau tuku, i whakamatauria e nga mano o nga kamupene. E hia miriona nga kaitoro kua tukuna ki tenei huarahi. He uaua ki te wawahi i tetahi mea.
  3. Na ka mutu ka taea e taatau tukunga ngota. Ko nga tukunga ka puta i te wa kotahi mo nga kaiwhakamahi, kaore he waahi ka kitea o te huri i waenga i te putanga tawhito me te mea hou.

Engari i kite ano matou i etahi ngoikoretanga i roto i enei mea katoa:

  1. I tua atu i te taiao whakaputa, te taiao whanaketanga, tera ano etahi atu taiao. Hei tauira, te qa me te whakaputanga o mua. I taua wa he maha nga kaitoro me te 60 nga ratonga. Mo konei i tika ai mo ia ratonga, mau tonu te putanga hou mo taua mea miihini mariko. I tua atu, ki te hiahia koe ki te whakahou i nga whare pukapuka, ki te whakauru ranei i nga whakawhirinaki hou, me mahi koe i nga waahi katoa. Me tukutahi ano koe i te wa ka tukuna e koe te putanga hou o to tono me te wa e mahia ai e devops nga tautuhinga taiao e tika ana. I tenei keehi, he ngawari ki te uru ki tetahi ahuatanga ka rereke to tatou taiao i roto i nga taiao katoa i te wa kotahi. Hei tauira, i roto i te taiao QA ka puta etahi momo whare pukapuka, a, i roto i te taiao whakaputa ka rereke nga momo, ka puta he raruraru.
  2. He uaua ki te whakahou i nga whakawhirinakitanga to tono. Ehara i te mea ki a koe, engari ki tera atu kapa. Ara, mai i te roopu devops e pupuri ana i nga kaimau. Me hoatu e koe he mahi e tika ana me te whakaahuatanga o nga mea e hiahia ana koe ki te mahi.
  3. I taua wa, i hiahia ano matou ki te wehewehe i nga monoliths nui kei a matou ki nga ratonga iti motuhake, na te mea i mohio matou ka nui noa atu. I taua wa, kua neke atu i te 100. Mo ia ratonga hou, he mea tika ki te hanga i tetahi miihini mariko hou motuhake, e tika ana kia tiakina me te tohatoha. I tua atu, kaua e hiahia kia kotahi waka, engari kia rua. Ka taapiri atu ki enei katoa ko te taiao QA. Ka puta he raruraru, ka uaua ake ki a koe te hanga me te whakahaere i nga punaha hou. he uaua, he utu nui, he roa te tukanga.

Na reira, i whakatau matou he pai ake te neke mai i te tuku mihini mariko ki te tuku i a matou tono ki roto i te ipu docker. Mena he docker koe, ka hiahia koe ki tetahi punaha ka taea te whakahaere i te tono i roto i te kapoi, na te mea kaore e taea e koe te whakaara i tetahi ipu. I te nuinga o te wa ka pirangi koe ki te whai i te maha o nga ipu ka hikina kia hiki aunoa. Mo konei, me kowhiria he punaha whakahaere.

I whakaaro roa matou ko tehea te mea ka taea e matou te tango. Ko te meka i tera wa kua ahua tawhito tenei puranga tuku ki runga i nga kaitoro mariko noa, na te mea kaore i a raatau nga waahanga hou o nga punaha whakahaere. I etahi wa, i reira ko FreeBSD, kaore i tino watea ki te tautoko. I mohio matou me tere te heke ki te docker. I titiro a maatau devops ki o raatau wheako me nga otinga rereke me te whiriwhiri i tetahi punaha penei i a Nomad.

Huri ki Nomad

He hua a Nomad na HashiCorp. E mohiotia ana hoki mo etahi atu otinga:

Te tuku tono ki VM, Nomad me Kubernetes

"Consul" he taputapu mo te rapu ratonga.

"Terraform" - he punaha mo te whakahaere i nga kaitoro ka taea e koe te whirihora i a raatau ma te whirihoranga, te mea e kiia nei ko te hanganga-as-a-waehere.

"Waereere" ka taea e koe te tuku mihini mariko ki te rohe, ki te kapua ranei ma nga konae whirihoranga motuhake.

Ko te Nomad i tera wa ka rite ki te otinga ngawari ka taea te huri tere me te kore e whakarereke i nga hanganga katoa. I tua atu, he tino ngawari ki te ako. Koia te take i whiriwhiria e matou hei punaha tātari mo ta matou ipu.

He aha e hiahia ana koe ki te tuku i to punaha ki a Nomad?

  1. Tuatahi o nga mea katoa e hiahia ana koe whakaahua docker to tono. Me hanga e koe ka tuu ki roto i te putunga whakaahua docker. I roto i a maatau, he mahi toi tenei - he punaha e taea ai e koe te pana i nga momo toi o nga momo rereke ki roto. Ka taea e ia te penapena i nga puranga, nga whakaahua docker, nga kohinga PHP kaitito, nga kohinga NPM, me era atu.
  2. E hiahiatia ana hoki kōnae whirihoranga, ka korero ki a Nomad he aha, kei hea me te rahinga e hiahia ana koe ki te tuku.

Ina korero tatou mo Nomad, ka whakamahia e ia te reo HCL hei whakatakotoranga konae korero, e tu ana HashiCorp Te Reo Whirihoranga. He huinga nui tenei o Yaml ka taea e koe te whakaahua i to ratonga i roto i nga kupu Nomad.

Te tuku tono ki VM, Nomad me Kubernetes

Ka taea e koe te kii e hia nga ipu e hiahia ana koe ki te tohatoha, mai i nga whakaahua ka tukuna nga momo tawhā ki a raatau i te wa e tukuna ana. No reira, ka whangai koe i tenei konae ki a Nomad, ka tukuna e ia nga ipu ki roto i nga mahi e ai ki a ia.

I to maatau, i mohio matou ko te tuhi noa i nga konae HCL tino rite mo ia ratonga kaore e tino watea, na te mea he maha nga ratonga me etahi wa ka hiahia koe ki te whakahou. Ka puta ko tetahi ratonga ka tukuna kaore i te waa kotahi, engari i roto i nga momo rereke rereke. Hei tauira, ko tetahi o nga punaha kei a matou i roto i te whakaputanga he neke atu i te 100 nga waahanga kei te whakaputa. Ka rere mai i nga whakaahua kotahi, engari he rereke nga tautuhinga whirihoranga me nga konae whirihoranga.

Na reira, i whakatau maatau he watea maau ki te penapena i a maatau konae whirihoranga katoa mo te tuku ki roto i te putunga noa. Ma tenei ka kitea: he ngawari ki te pupuri, ka kite matou he aha nga punaha kei a matou. Mena e tika ana, he ngawari ano te whakahou, te whakarereke ranei i tetahi mea. Ko te taapiri i tetahi punaha hou ehara i te uaua - me hanga he konae whirihoranga ki roto i te raarangi hou. Kei roto ko nga konae e whai ake nei: service.hcl, kei roto he whakamaarama mo ta maatau ratonga, me etahi konae env e taea ai te whirihora i tenei ratonga, ka tukuna ki te hanga.

Te tuku tono ki VM, Nomad me Kubernetes

Heoi, ko etahi o a maatau punaha ka tukuna ki roto i te whakaputanga ehara i te kape kotahi, engari i roto i te maha i te wa kotahi. No reira, i whakatau matou he pai ake kia kaua e penapena nga whirihoranga i roto i o raatau ahua parakore, engari i to raatau ahua tauira. Na matou i whiriwhiri jinja 2. I tenei whakatakotoranga, ka penapenahia e matou nga whirihora o te ratonga ake me nga konae env e hiahiatia ana.

I tua atu, kua tukuna e matou ki roto i te whare putunga he tuhinga tuku noa ki nga kaupapa katoa, e taea ai e koe te whakarewa me te tuku i to ratonga ki te whakaputa, ki te taiao e hiahiatia ana, ki te whaainga e hiahiatia ana. I roto i te take ka huri tatou i to tatou whirihora HCL ki te tauira, katahi te konae HCL, i mua ko te whirihora Nomad auau, i tenei keehi ka timata te ahua rereke.

Te tuku tono ki VM, Nomad me Kubernetes

Arā, i whakakapihia e mātou ētahi taurangi tauwāhi whirihora ki ngā taurangi whakauru i tangohia mai i nga konae env, i etahi atu puna ranei. I tua atu, i whai waahi matou ki te kohikohi i nga konae HCL, ara, ka taea e taatau te whakamahi i nga whakauru rereke noa. I te mea e tautoko ana a jinja i nga koropiko me nga tikanga, ka taea hoki e koe te hanga i nga konae whirihoranga ki reira, ka huri i runga i te waahi ka tukuna e koe o tono.

Hei tauira, e hiahia ana koe ki te tuku i to ratonga ki mua i te whakaputa me te whakaputa. Me kii i mua i te whakaputanga kaore koe e hiahia ki te whakahaere i nga tuhinga cron, engari me kite noa koe i te ratonga i runga i te rohe motuhake kia mohio kei te mahi. Mo nga tangata e tuku ana i te ratonga, he tino ngawari te ahua o te mahi, he maamaa hoki. Ko nga mea katoa ka mahia e koe ko te whakahaere i te konae deploy.sh, tohua ko tehea ratonga e hiahia ana koe ki te tuku me tehea whaainga. Hei tauira, ka hiahia koe ki te tuku i tetahi punaha ki Russia, Belarus, Kazakhstan ranei. Ki te mahi i tenei, whakarereke noa tetahi o nga tawhā, a ka whiwhi koe i te konae whirihoranga tika.

I te wa kua tukuna te ratonga Nomad ki to roopu, ka penei te ahua.

Te tuku tono ki VM, Nomad me Kubernetes

Tuatahi, me hiahia koe ki etahi momo taurite i waho, ka whiwhi i nga waka kaiwhakamahi katoa. Ka mahi tahi me te Consul ka kitea mai i hea, he aha te node, he aha te wahitau IP kei reira tetahi ratonga e rite ana ki tetahi ingoa rohe. Ko nga ratonga i Consul i ahu mai i a Nomad ano. I te mea he hua enei mai i te kamupene kotahi, he tino hononga tetahi ki tetahi. Ka taea e matou te kii ka taea e Nomad i waho o te pouaka te rehita i nga ratonga katoa i whakarewahia ki roto i roto i te Consul.

Ina mohio ana to kaiwhakatika kawenga o mua ko tehea ratonga hei tuku waka, ka tukuna atu ki te ipu e tika ana, ki nga ipu maha ranei e rite ana ki to tono. Ko te tikanga, me whakaaro ano mo te haumaru. Ahakoa ka rere nga ratonga katoa i runga i nga miihini mariko kotahi i roto i nga ipu, me aukati te urunga kore utu mai i tetahi ratonga ki tetahi atu. I tutuki tenei na roto i te wehewehenga. I whakarewahia ia ratonga i roto i tana ake whatunga mariko, i tohua ai nga ture ararere me nga ture mo te tuku/kahore te uru ki etahi atu punaha me nga ratonga i tohua. Ka kitea pea i roto i tenei kahui, i waho hoki. Hei tauira, mena kei te pirangi koe ki te aukati i tetahi ratonga mai i te hono ki tetahi putunga raraunga motuhake, ka taea tenei ma te wehenga taumata-whatunga. Arā, ahakoa pohehe, kaore e taea e koe te hono pohehe mai i te taiao whakamatautau ki to papaunga whakaputanga.

E hia nga utu o te whakawhiti i runga i nga rauemi tangata?

Ko te whakawhitinga o te kamupene katoa ki Nomad i tata ki te 5-6 marama. I neke matou i runga i te ratonga-ma-ratonga, engari i te tere tere. Me hanga e ia kapa a raatau ake ipu mo nga ratonga.

Kua whakatauhia e matou he huarahi penei kei ia roopu te kawenga mo nga whakaahua docker o a raatau punaha takitahi. Ka whakaratohia e Devops nga hanganga whanui e tika ana mo te tuku, ara, te tautoko mo te roopu ake, te tautoko mo te punaha CI, me era atu. A i taua wa, neke atu i te 60 nga punaha kua neke ki Nomad, e 2 mano nga ipu.

Ko Devops te kawenga mo te hanganga whanui o nga mea katoa e pa ana ki te tuku me nga kaitoro. A, ko ia roopu whanaketanga, he kawenga mo te whakatinana i nga ipu mo tana punaha motuhake, na te mea ko te roopu te mohio ki nga mea e hiahiatia ana i roto i tetahi ipu.

Nga take mo te whakarere i a Nomad

He aha nga painga i riro mai ma te huri ki te tuku ma te whakamahi i te Nomad me te docker, me etahi atu?

  1. Tatou whakaratohia nga tikanga rite mo nga taiao katoa. I roto i te whakawhanaketanga, te taiao QA, i mua i te whakaputanga, i te whakaputanga, ka whakamahia nga whakaahua ipu ano, me te rite tonu o te whakawhirinaki. No reira, karekau koe e tupono ko te mea ka mutu i roto i te whakaputanga ehara i te mea i whakamatauria e koe i mua i to rohe, i to taiao whakamatautau ranei.
  2. I kitea ano e matou kua nui ngawari ki te taapiri i tetahi ratonga hou. Mai i te tirohanga tuku, ka whakarewahia nga punaha hou he tino ngawari. Me haere noa ki te putunga e pupuru ana i nga whirihora, taapirihia tetahi atu whirihora mo to punaha ki reira, kua rite katoa koe. Ka taea e koe te tuku i to punaha ki te whakaputa me te kore e whakapau kaha mai i nga devops.
  3. Katoa kōnae whirihoranga i roto i tetahi putunga noa ka puta ki te arotake. I te wa i tukuna ai e matou o matou punaha ma te whakamahi i nga kaitoro mariko, i whakamahia e matou a Ansible, kei roto nga whirihora i te putunga kotahi. Heoi, mo te nuinga o nga kaiwhakawhanake he uaua ake tenei ki te mahi. I konei kua iti ake te rahi o nga whirihora me te waehere e hiahia ana koe ki te taapiri hei tuku i te ratonga. Ano, he tino ngawari mo nga devops ki te whakatika, ki te whakarereke ranei. Mena he whakawhitinga, hei tauira, ki te putanga hou o Nomad, ka taea e ratou te tango me te whakahou nui i nga konae whakahaere katoa kei te waahi kotahi.

Engari he maha nga ngoikoretanga i pa ki a maatau:

I puta ko matou kaore i taea te whakatutuki i nga whakatakotoranga ngawari i roto i te take o Nomad. I te wa e huri ana i nga ipu i raro i nga ahuatanga rereke, ka rere ke te rere, ka whakaaro a Nomad he ipu kua rite ki te kawe waka. I puta tenei i mua i te whai waahi ki te whakarewatanga o te tono i roto. Mo tenei take, ka timata te punaha ki te whakaputa i nga hapa 500 mo te wa poto, na te mea i timata te waka ki te haere ki tetahi ipu kaore ano kia rite ki te whakaae.

I tutaki matou ki etahi ngarara. Ko te pepeha tino nui ko te kore e tino pai a Nomad ki te hapai i te kahui nui mena he maha nga punaha me nga ipu. Mena kei te hiahia koe ki te tango i tetahi o nga kaitoro kei roto i te roopu Nomad mo te tiaki, he nui te tupono ka kore e tino pai te kahui ka pakaru. Ka taka etahi ipu, hei tauira, ka kore e ara - ka nui te utu i muri mai mena ka noho katoa o punaha whakaputa ki roto i te roopu e whakahaerehia ana e Nomad.

Na ka whakatau matou ki te whakaaro ki hea me haere a muri ake nei. I tera wa, kua tino mohio matou ki nga mea e hiahia ana matou ki te whakatutuki. Ara: e hiahia ana matou ki te pono, he iti ake nga mahi i ta Nomad e whakarato ana, me te punaha pakari ake, pumau.

I runga i tenei whakaaro, i taka ta matou whiringa ki runga i a Kubernetes hei turanga rongonui mo te whakarewa i nga tautau. Ina koa he nui te rahi me te maha o a maatau ipu. Mo enei kaupapa, ko te ahua o Kubernetes te punaha pai rawa atu ka taea e matou te titiro.

Te whakawhiti ki Kubernetes

Ka korero atu ahau ki a koe mo nga kaupapa taketake o Kubernetes me te rereke o ratou mai i Nomad.

Te tuku tono ki VM, Nomad me Kubernetes

Tuatahi, ko te kaupapa matua o Kubernetes ko te kaupapa o te pod. Pod he roopu kotahi, neke atu ranei nga ipu ka rere tahi i nga wa katoa. A ka mahi tonu ratou me te mea i runga i tetahi miihini mariko. E waatea ana ki a raatau ano ma te IP 127.0.0.1 i runga i nga tauranga rereke.

Me whakaaro kei a koe he tono PHP kei roto ko te nginx me te php-fpm - te kaupapa matarohia. Ko te nuinga, ka hiahia koe ki te pupuri i nga ipu nginx me te php-fpm i nga wa katoa. Ko nga Kubernetes ka taea e koe te whakatutuki i tenei ma te whakaahua i a raatau hei putea kotahi. Koinei tonu te mea kaore e taea e matou ki a Nomad.

Ko te ariā tuarua tukuna. Ko te meka he mea ephemeral te pona; ka timata, ka ngaro. Kei te hiahia koe ki te patu i o ipu katoa o mua i te tuatahi, katahi ka whakarewa i nga putanga hou i te wa kotahi, kei te pirangi ranei koe ki te huri haere i a raatau? Kei te whakaahua me pehea e tohatoha ai koe i o poti, he aha te nui me pehea te whakahou i a raatau.

Ko te ariā tuatoru ratonga. Ko to ratonga ko to punaha, ka whiwhi i etahi waka ka tukuna atu ki te kotahi, neke atu ranei nga pene e rite ana ki to ratonga. Arā, ka taea e koe te kii ko nga waka taumai katoa ki taua ratonga penei me te ingoa penei me tuku atu ki enei pods motuhake. A i te wa ano ka whakawhiwhia koe ki te taurite waka. Arā, ka taea e koe te whakarewa i nga poti e rua o to tono, a ka taurite nga waka taumai katoa i waenga i nga poti e pa ana ki tenei ratonga.

A ko te tuawha o te kaupapa matua Ingoa. He ratonga tenei e rere ana i runga i te roopu Kubernetes. Ko te mahi hei taurite kawenga o waho hei whakahaere i nga tono katoa. Ma te whakamahi i te Kubernetes API, ka taea e Ingress te whakatau ki hea ka tukuna enei tono. I tua atu, he tino ngawari tana mahi. Ka taea e koe te kii ko nga tono katoa ki tenei kaihautu me enei URL ka tukuna ki tenei ratonga. A ko enei tono ka tae mai ki tenei kaihautu me tetahi atu URL ka tukuna ki tetahi atu ratonga.

Ko te mea tino pai mai i te tirohanga a te tangata e whakawhanake ana i tetahi tono ka taea e koe te whakahaere katoa. Ma te whakarite i te whirihora Ingress, ka taea e koe te tuku atu i nga waka katoa e haere mai ana ki tera me tetahi API ki te wehe i nga ipu kua tuhia, hei tauira, i roto i te Haere. Engari ko tenei waka, ka tae mai ki te rohe kotahi, engari ki tetahi URL rereke, me tuku ki nga ipu kua tuhia ki te PHP, he nui te arorau, engari kaore i te tino tere.

Mena ka whakatauritea e tatou enei ariā katoa ki a Nomad, ka taea e tatou te kii ko nga kaupapa tuatahi e toru ko te katoa o te Ratonga. A ko te kaupapa whakamutunga kei te ngaro i a Nomad ano. I whakamahia e matou he taurite o waho penei: he haproxy, nginx, nginx+, me etahi atu. Mēnā he mataono, kāre koe e hiahia ki te whakauru motuhake i tēnei ariā. Heoi, ki te titiro koe ki te Ingress a-roto, he nginx, he haproxy, he traefik ranei, engari he mea hanga ki Kubernetes.

Ko nga ariā katoa i whakaahuatia e au, he rauemi kei roto i te roopu Kubernetes. Hei whakaahua i a raatau i roto i te mataono, ka whakamahia he whakatakotoranga yaml, he pai ake te panui me te mohio atu i nga konae HCL i roto i te keehi o Nomad. Engari i te hanganga ka whakaahuahia he mea ano i roto i te keehi, hei tauira, pod. E kii ana ratou - Kei te pirangi au ki te whakatakoto i nga peera penei me nga peera ki reira, me nga whakaahua penei me nga mea penei, i nga rahinga penei.

Te tuku tono ki VM, Nomad me Kubernetes

I tua atu, i mohio matou kaore matou e hiahia ki te hanga i ia rauemi takitahi ma te ringaringa: te tuku, nga ratonga, Ingress, etc. Engari, i hiahia matou ki te whakaahua i ia punaha i runga i nga kupu Kubernetes i te wa e horahia ana, kia kore ai matou e hanga-a-ringa i nga herenga rauemi katoa i runga i te raupapa tika. I tohua te Helm hei punaha i taea ai e maatau te mahi.

Nga ariā taketake i roto i te Helm

Helm kaiwhakahaere mōkihi mo Kubernetes. He tino rite ki te mahi a nga kaiwhakahaere kete i roto i nga reo hootaka. Ka taea e koe te penapena i tetahi ratonga, hei tauira, te tuku nginx, te tuku php-fpm, te whirihora mo Ingress, configmaps (he hinonga tenei ka taea e koe te whakarite env me etahi atu tawhā mo to punaha) i roto i te ahua o te- huaina tūtohi. I taua wa ano Helm ka rere ki runga o Kubernetes. Arā, ehara tenei i te ahua o te punaha e tu ana ki tahaki, engari ko tetahi atu ratonga i whakarewahia ki roto i te mataono. Ka taunekeneke koe ki a ia ma tana API ma te whakahau papatohu. Ko te pai me te ataahua, ahakoa ka pakaru te urungi, ka tangohia ranei e koe mai i te tautau, e kore e ngaro o ratonga, na te mea ko te urungi te mahi hei timata i te punaha. Ko Kubernetes ake te kawenga mo te mahi me te ahua o nga ratonga.

I mohio ano matou ki tera hanga tauira, i pehia i mua i a maatau ma te whakauru i te jinja ki roto i o maatau whirihora, ko tetahi o nga ahuatanga matua o te helm. Ko nga whirihora katoa ka hangaia e koe mo o punaha kei te rongoa i roto i te urungi i roto i te ahua o nga tauira, he ahua rite ki te jinja, engari, ko te tikanga, ma te whakamahi i te tauira o te reo Haere, i tuhia ai te urungi, penei i a Kubernetes.

Ka taapirihia e Helm etahi ariā mo tatou.

tūtohi - he whakaahuatanga tenei mo to ratonga. I etahi atu kaiwhakahaere kete ka kiia he kete, he paihere, he mea rite ranei. I konei ka kiia ko te tūtohi.

Ngā kaupapa matua Ko nga taurangi ka hiahia koe ki te whakamahi hei hanga i o whirihora mai i nga tauira.

tuku. Ia wa ka whiwhi te ratonga ka tukuna ma te urungi he putanga taapiri o te tukunga. Ka maumahara a Helm he aha te whirihora ratonga i te tukunga o mua, te tukunga i mua i tera, me era atu. No reira, ki te hiahia koe ki te huri whakamuri, whakahaere noa i te whakahau waea whakahoki, tohu atu ki te putanga tuku o mua. Ahakoa kaore i te waatea te whirihoranga e rite ana ki to putunga i te wa o te hurihanga, ka maumahara tonu te kaihautu he aha tera, ka huri ano i to punaha ki te ahua o tera i te tukunga o mua.

Ina whakamahi tatou i te urungi, ka huri ano nga whirihora mo Kubernetes hei tauira ka taea te whakamahi i nga taurangi, nga mahi, me te whakamahi i nga korero herenga. Ma tenei ka taea e koe te kohikohi i to whirihora ratonga i runga i te taiao.

Te tuku tono ki VM, Nomad me Kubernetes

I roto i te mahi, i whakatau matou ki te mahi i nga mea rereke rereke atu i ta matou ki a Nomad. Mena i Nomad nga whirihora tukunga me nga n-taurangi e hiahiatia ana hei tuku i ta maatau ratonga i rongoa i roto i te putunga kotahi, i konei ka whakatauhia kia wehea kia rua nga putunga motuhake. Ko te putunga putunga "whakaahua" anake nga taurangi-n e hiahiatia ana mo te tuku, a ko te "kaupapa" e pupuri ana i nga whirihora me nga mahere.

Te tuku tono ki VM, Nomad me Kubernetes

He aha ta tenei i homai ki a tatou?

Ahakoa te meka kaore matou e penapena i nga raraunga tairongo i roto i nga konae whirihoranga. Hei tauira, nga kupuhipa ki nga papaa raraunga. Ka penapenahia hei mea ngaro ki Kubernetes, engari, he mea ano kei reira kaore matou e hiahia kia uru atu ki nga tangata katoa. Na reira, he iti ake te uru atu ki te whare putunga "whakaahua", a kei roto noa i te kohinga "helm" he whakaahuatanga mo te ratonga. Mo konei, ka taea te uru marie e te tini tangata.

I te mea ehara i te mea ko te hanga anake, engari ano etahi atu taiao, na tenei wehenga ka taea e matou te whakamahi ano i o maatau mahere hei tuku ratonga ehara i te mahi anake, engari ano, hei tauira, ki te taiao QA. Ara ki te tohatoha ratou rohe whakamahi Minikube - he mea tenei mo te whakahaere Kubernetes i te rohe.

I roto i ia putunga, ka waiho he wehenga ki roto i nga raarangi motuhake mo ia ratonga. Arā, kei roto i ia whaiaronga he tauira e pa ana ki te tūtohi e rite ana, me te whakaahua i nga rauemi hei hora ki te whakahaere i to maatau punaha. I waiho e matou nga envs anake i roto i te putunga "whakamahi". I tenei keehi, kaore matou i whakamahi i te tauira tauira ma te whakamahi i te jinja, na te mea ko te reera tonu e tuku tauira mai i te pouaka - koinei tetahi o ana mahi matua.

I waiho e matou he tuhinga tukunga - deploy.sh, e whakamaarama ana, e whakataurite ana i te whakarewanga mo te tuku ma te whakamahi i te urungi. Na, mo te hunga e hiahia ana ki te toha, he rite tonu te ahua o te atanga tuku ki te wa e tukuna ana ma Nomad. Ko te deploy.sh ano, te ingoa o to ratonga, me te waahi e hiahia ana koe ki te tuku. Ma tenei ka tiimata te kaitarai ki roto. Ka kohia e ia nga whirihora mai i nga tauira, ka whakauru i nga konae uara e tika ana ki roto, ka tukuna, ka tukuna ki roto i nga Kubernetes.

kitenga

Ko te ratonga Kubernetes te ahua he uaua ake i a Nomad.

Te tuku tono ki VM, Nomad me Kubernetes

I konei ka tae mai nga waka puta ki Ingress. Koinei anake te kaiwhakahaere o mua, ka whakahaere i nga tono katoa ka tukuna atu ki nga ratonga e pa ana ki nga raraunga tono. Ka whakatauhia i runga i nga whirihoranga he waahanga o te whakaahuatanga o to tono i roto i te urungi me nga kaiwhakawhanake i whakatakoto ma ratou ake. Ka tukuna e te ratonga nga tono ki ona putunga, ara, nga ipu motuhake, te whakataurite i nga waka taumai i waenga i nga ipu katoa no tenei ratonga. Na, ko te tikanga, kaua tatou e wareware kia kaua e haere ki hea mai i te haumarutanga i te taumata whatunga. Na reira, ka mahi te wehewehenga i roto i te kahui Kubernetes, i ahu mai i te tohu. Kei nga ratonga katoa etahi tohu e hono ana nga ratonga’ mana uru ki etahi rauemi o waho/roto o roto, o waho ranei o te roopu.

I a matou i te whakawhiti, i kite matou kei a Kubernetes nga kaha katoa o Nomad, i whakamahia e matou i mua, me te taapiri i nga mea hou. Ka taea te whakawhānui ake i roto i nga monomai, me te mea ma nga momo rauemi ritenga. Arā, kei a koe te whai waahi kia kaua e whakamahi noa i tetahi mea ka puta mai me Kubernetes i waho o te pouaka, engari ki te hanga i a koe ake rauemi me to ratonga ka panui i to rauemi. Ka hoatu e koe etahi atu whiringa ki te whakawhānui i to punaha me te kore e whakauru ano i nga Kubernetes me te kore e hiahia whakarereke.

Ko te tauira o taua whakamahinga ko te Prometheus, e rere ana i roto i to tatou roopu Kubernetes. Kia timata ai ki te kohi inenga mai i tetahi ratonga, me taapiri atu he momo rauemi, te mea e kiia nei ko te aroturuki ratonga, ki te whakaahuatanga ratonga. Ko Prometheus, na te mea ka taea e ia te panui i tetahi momo rauemi ritenga ina whakarewahia ki Kubernetes, ka tiimata aunoa te kohi inenga mai i te punaha hou. He tino watea.

Ko te tuku tuatahi i mahia e matou ki Kubernetes i Maehe 2018. A i tenei wa kaore ano matou i pa ki tetahi raru. He pai te mahi kaore he hapa nui. I tua atu, ka taea e tatou te whakawhānui ake. I tenei ra ka nui o maatau kaha, a he tino pai ki a matou te tere o te whanaketanga o Kubernetes. I tenei wa, neke atu i te 3000 nga ipu kei Kubernetes. He maha nga Node e noho ana te tautau. I te wa ano, he pai te mahi, he pumau me te tino whakahaere.

Source: will.com

Tāpiri i te kōrero