Kubernetes: puna tuwhera me te kaihoko-motuhake

Kia ora, ko Dmitry Krasnov toku ingoa. Neke atu i te rima tau e whakahaere ana au i nga kahui Kubernetes me te hanga hangahanga moroiti uaua. I te timatanga o tenei tau, i whakarewahia e matou he ratonga mo te whakahaere i nga roopu Kubernetes i runga i te Containerum. Ma te whai waahi, ka korero atu ahau ki a koe he aha te Kubernetes me pehea te rereke o te whakauru ki te kaihoko mai i te puna tuwhera.

Hei timata, he aha Kubernetes. He punaha tenei mo te whakahaere ipu i runga i te tini o nga kaihautu. Mai i te reo Kariki, i te ara, kua whakamaoritia hei "kaiurungi" he "kaiurungi." I whakawhanakehia e Google, katahi ka koha hei takoha hangarau ki te Cloud Native Computing Foundation, he whakahaere kore-painga o te ao e whakahiato ana i nga kaiwhakawhanake matua o te ao, nga kaiwhakamahi mutunga me nga kaiwhakarato hangarau ipu.

Kubernetes: puna tuwhera me te kaihoko-motuhake

Whakahaerehia te maha o nga ipu

Inaianei kia mohio tatou he aha enei momo ipu. He tono tenei me tona taiao katoa - te nuinga o nga whare pukapuka e whakawhirinaki ana te kaupapa. Ko enei mea katoa ka kohia ki roto i nga purongo ka whakaatuhia ki te ahua o te ahua ka taea te whakahaere ahakoa te punaha whakahaere, whakamatauhia me te maha atu. Engari he raru - he tino uaua te whakahaere ipu i runga i te tini o nga kaihautu. Koia te take i hangaia ai a Kubernetes.

Ko te ahua ipu he tohu mo te tono me ona whakawhirinakitanga. Ko te tono, ona whakawhirinaki, me te ahua o te punaha konae OS kei roto i nga waahanga rereke o te ahua, e kiia nei ko nga paparanga. Ka taea te whakamahi ano i nga papa mo nga ipu rereke. Hei tauira, ka whakamahia pea e nga tono katoa i roto i te kamupene te paparanga turanga Ubuntu. I te wa e whakahaere ana i nga ipu, kaore he take ki te penapena i nga kape maha o te paparanga turanga kotahi i runga i te ope. Ma tenei ka taea e koe te arotau i te rokiroki whakaahua me te tuku.

Ina hiahia tatou ki te whakahaere i tetahi tono mai i te ipu, ka whakakikoruatia nga paparanga e tika ana ki runga i tetahi ki tetahi, ka hangaia he punaha konae whakakikorua. Ka whakatakotoria he paparanga tuhi ki runga, ka tangohia ina mutu te ipu. Ma tenei ka whakarite ka rere te ipu, ka rite tonu te taiao o te tono, kaore e taea te whakarereke. Ma tenei ka whakapumau i te reproducibility o te taiao i runga i nga momo OS kaihautu. Ahakoa he Ubuntu, he CentOS ranei, ka rite tonu te taiao. I tua atu, ka wehea te ipu mai i te kaihautu ma te whakamahi i nga tikanga i hangaia ki te kernel Linux. Ko nga tono i roto i te ipu karekau e kite i nga konae, nga tukanga o te kaihautu me nga ipu tata. Ko tenei wehenga o nga tono mai i te kaihautu OS e whakarato ana i tetahi paparanga haumarutanga.

He maha nga taputapu e waatea ana ki te whakahaere ipu i runga i te kaihautu. Ko te mea tino rongonui ko Docker. Ka taea e koe te whakarato i te huringa ora katoa o nga ipu. Heoi, ka mahi noa i runga i te kaihautu kotahi. Mena ka hiahia koe ki te whakahaere ipu puta noa i nga kaihautu maha, ka taea e Docker te hanga reinga mo nga miihini. Koia te take i hangaia ai a Kubernetes.

Ko te tono mo Kubernetes na te kaha ki te whakahaere i nga roopu ipu i runga i nga kaihautu maha hei momo hinonga kotahi. Ko te rongonui o te punaha ka whai waahi ki te hanga i nga DevOps, i nga Mahi Whakawhanaketanga ranei, e whakamahia ai nga Kubernetes ki te whakahaere i nga tikanga o tenei DevOps.

Kubernetes: puna tuwhera me te kaihoko-motuhake

Whakaaturanga 1. Whakaaturanga mahere mo te mahi a Kubernetes

Aunoa tonu

Ko DevOps te tikanga o te mahi aunoatanga o te mahi whanaketanga. Ko te tikanga, ka tuhia e nga kaiwhakawhanake he waehere ka tukuna ki te putunga. Na ka taea te kohi aunoa i tenei waehere ki roto i tetahi ipu me nga whare pukapuka katoa, ka whakamatauria ka "hurihia" ki te waahanga e whai ake nei - Te Whakatairanga, katahi tonu ki te Whakaputa.

I te taha o Kubernetes, ka taea e DevOps te whakaaunoa i tenei mahi kia puta me te kore e whai waahi mai nga kaihanga. Na tenei, he tere ake te hanga, na te mea kaore te kaiwhakawhanake e mahi i tenei i runga i tana rorohiko - ka tuhi noa ia i tetahi waahanga waehere, ka pana te waehere ki te putunga, ka mutu ka whakarewahia te pipeline, ka taea te whakauru i te tukanga. o te hanga, te whakamatautau, me te huri haere. A ka tupu tenei ki nga mahi katoa, na reira ka haere tonu nga whakamatautau.

I te wa ano, ma te whakamahi i te ipu ka taea e koe te tino mohio ka tukuna te taiao katoa o tenei kaupapa ki te whakaputa i te ahua i whakamatauria ai. Arā, karekau he raru penei "i etahi putanga i roto i te whakamatautau, ko etahi kei te hanga, engari i te wa i whakauruhia ai, ka hinga nga mea katoa." A, mai i tenei ra kei te ahu whakamua tatou ki te hoahoanga microservice, i te mea kaore he tono nui he rau nga mea iti, hei whakahaere a-ringa, ka hiahiatia he kaimahi nui. Koinei te take ka whakamahia e matou nga Kubernetes.

Pai, pai, pai


Mena ka korero tatou mo nga painga o Kubernetes hei turanga, he nui nga painga mai i te tirohanga o te whakahaere i te hoahoanga microservice.

  • Te whakahaere i nga tauira maha. Ko te mea nui ko te whakahaere ipu puta noa i nga kaihautu maha. Ko te mea nui, whakahaere i nga tauira tono maha i roto i nga ipu hei hinonga kotahi. He mihi ki tenei, kaore nga miihini e awangawanga mo ia ipu takitahi. Mena ka pakaru tetahi o nga ipu, ka kite a Kubernetes i tenei ka timata ano.
  • Whatunga huinga. Kei a Kubernetes ano he whatunga kapoi e kiia nei ko tona ake waahi noho. He mihi ki tenei, kei ia pene tona ake wahi noho. Ko te riipene iti e kiia ana ko te waahanga iti rawa o te kapoi e whakarewahia ana nga ipu. I tua atu, he mahinga a Kubernetes e whakakotahi ana i te taurite kawenga me te Whakaaturanga Ratonga. Ma tenei ka taea e koe te whakakore i nga whakahaere a-ringa IP me te tuku i tenei mahi ki a Kubernetes. A ka awhina nga arowhai hauora aunoa ki te kite i nga raru me te huri i nga waka ki nga poti mahi.
  • Whakahaerenga whirihoranga. I te wa e whakahaere ana i te maha o nga tono, ka uaua te whakahaere i te whirihoranga tono. Mo tenei kaupapa, he rauemi motuhake a Kubernetes. Ka taea e koe te penapena i nga whirihoranga me te whakaatu ki nga putunga ina whakahaere tono. Ma tenei tikanga ka taea e matou te whakapumau i te rite o te whirihoranga i roto i te tekau neke atu ranei te rau tauira tono.
  • Rorohiko Tonu. Ko nga ipu kaore e taea te whakarereke, ka mutu te ipu, ka ngaro nga raraunga katoa kua tuhia ki te punaha konae. Engari ko etahi o nga tono ka penapena raraunga ki runga i te kōpae. Hei whakaoti i tenei raru, he mahinga whakahaere rokiroki kōpae a Kubernetes - Nga Pupuri Tonu. Ka whakamahia e tenei taputapu te rokiroki o waho mo nga raraunga ka taea te whakawhiti i te rokiroki pumau, poraka, konae ranei, ki roto i nga ipu. Ma tenei otinga ka taea e koe te penapena raraunga motuhake mai i nga kaimahi, ka penapena mena ka pakaru enei kaimahi.
  • Kaitaurite Uta. Ahakoa i roto i nga Kubernetes ka whakahaerehia e matou nga hinonga waitara penei i te Deployment, StatefulSet, me etahi atu, i te mutunga ka rere nga ipu ki runga i nga miihini mariko me nga tūmau taputapu. Ehara i te mea tino tika, ka hinga i nga wa katoa. Ka kite a Kubernetes i tenei, ka anga ano nga waka o roto ki etahi atu tauira. Engari he aha te mahi ki nga waka ka puta mai i waho? Mena ka tukuna noa e koe nga waka ki tetahi o nga kaimahi, ki te pakaru, ka kore e waatea te ratonga. Hei whakaoti i tenei raru, he ratonga a Kubernetes penei i te Uta Whakatau. I hoahoatia hei whirihora aunoa i te taurite kapua o waho mo nga kaimahi katoa o te roopu. Ko tenei kaiwhakarite o waho e arahi ana i nga waka o waho ki nga kaimahi me te aro turuki i o raatau mana. Ki te kore tetahi, neke atu ranei o nga kaimahi i te waatea, ka tukuna ano nga waka ki etahi atu. Ma tenei ka taea e koe te hanga ratonga tino watea ma te whakamahi i nga Kubernetes.

He pai ake te mahi a Kubernetes i te wa e whakahaere ana i nga hoahoanga microservice. Ka taea te whakauru i te punaha ki roto i te hoahoanga puāwaitanga, engari he horihori. Ki te kore e taea e te tono te whakahaere i runga i nga tauira maha, he aha te rereketanga - kei Kubernetes, kaore ranei?

Tuwhera puna Kubernetes


Ko te puna tuwhera a Kubernetes he mea pai: I whakauruhia e au ka mahi. Ka taea e koe te tuku ki runga i a koe ake taputapu taputapu, i runga i o ake hanganga, whakauruhia nga rangatira me nga kaimahi kei reira nga tono katoa. A ko te mea nui, he kore utu enei katoa. Heoi, he nuances.

  • Ko te mea tuatahi ko te hiahia mo te matauranga me te wheako o nga kaiwhakahaere me nga miihini ka tohatoha me te tautoko i enei mea katoa. I te mea ka whiwhi te kiritaki i te tino herekore o te mahi i roto i te roopu, kei a ia ano te kawenga mo te mahi a te roopu. A he tino ngawari ki te wawahi i nga mea katoa i konei.
  • Ko te tuarua ko te kore o te whakauru. Mena kei te whakahaere koe i nga Kubernetes kaore he papaaho mariko rongonui, kaore koe e whiwhi i nga painga katoa o te kaupapa. Pērā i te whakamahi i nga Rōrahi Tonu me nga ratonga taurite Uta.

Kubernetes: puna tuwhera me te kaihoko-motuhake

Whakaatu 2. k8s hoahoanga

Kubernetes mai i te kaihoko


Ko te whakauru ki te kaiwhakarato kapua e rua nga whiringa:

  • Tuatahi, ka taea e te tangata te paato noa i te paatene "hangahia te roopu" ka whiwhi i tetahi tautau kua oti te whirihora me te reri mo te whakamahi.
  • Tuarua, ko te kaihoko tonu te whakauru i te tautau me te whakarite i te whakaurunga ki te kapua.

Me pehea te tupu i konei. Ko te miihini e timata ana i te tautau ka tohu e hia nga kaimahi e hiahiatia ana e ia me te aha nga tawhā (hei tauira, 5 nga kaimahi, ia 10 PTM, 16 GB o te RAM me te mea, 100 GB o te kōpae). Whai muri ka uru atu ki te tautau kua oti te hanga. I tenei keehi, ko nga kaimahi i whakarewahia te kawenga ka tino whakawhitia ki te kaihoko, engari kei te noho tonu te rererangi whakahaere katoa i raro i te kawenga a te kaihoko (mehemea ka tukuna te ratonga kia rite ki te tauira ratonga whakahaere).

Heoi ano, he ngoikoretanga kei tenei kaupapa. Na te mea kei te noho tonu te rererangi whakahaere ki te kaihoko, kaore te kaihoko e tuku i te uru katoa ki te kaihoko, a ka whakaitihia te ngawari ki te mahi tahi me Kubernetes. I etahi wa ka hiahia te kaihoko ki te taapiri i etahi mahi motuhake ki nga Kubernetes, hei tauira, motuhēhēnga mā te LDAP, engari kaore e whakaaetia e te whirihoranga rererangi whakahaere.

Kubernetes: puna tuwhera me te kaihoko-motuhake

Whakaahua 3. He tauira o te huinga Kubernetes mai i te kaiwhakarato kapua

He aha hei whiriwhiri: puna tuwhera, kaihoko ranei


Na, he puna tuwhera a Kubernetes he kaihoko motuhake ranei? Mena ka tango tatou i te puna tuwhera Kubernetes, ka mahia e te kaiwhakamahi nga mea e hiahia ana ia. Engari he nui te tupono ki te pupuhi i a koe i te waewae. Ma te kaihoko he uaua ake, no te mea kua whakaarohia nga mea katoa me te whirihora mo te kamupene. Ko te tino kino o te puna tuwhera Kubernetes ko te hiahia mo nga tohunga. Ma te kowhiringa kaihoko, ka wetekina te kamupene mai i tenei mahunga, engari me whakatau maana e utu ana tohunga ki te kaihoko ranei.

Kubernetes: puna tuwhera me te kaihoko-motuhake

Kubernetes: puna tuwhera me te kaihoko-motuhake

Ana, ka kitea nga painga, ka mohiotia hoki nga kino. Kotahi tonu te mea: Ka whakatauhia e Kubernetes nga raru maha ma te whakahaere aunoa i te maha o nga ipu. A ko tehea te mea hei whiriwhiri, tuwhera puna, kaihoko ranei - ma te katoa e whakatau.

I whakaritea te tuhinga e Dmitry Krasnov, te kaitoi rangatira o te ratonga Containerum o te kaiwhakarato #CloudMTS

Source: will.com

Tāpiri i te kōrero