Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?

Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?
Ina waihangahia he huinga Kubernetes, ka ara ake pea nga patai: e hia nga pona kaimahi hei whirihora me te aha te momo? He aha te mea pai ake mo te kahui i runga-whare: hoko mai i te maha o nga kaitoro kaha, te whakamahi ranei i nga miihini tawhito tatini i to pokapū raraunga? He pai ake te tango i te waru-matua kotahi, e rua ranei nga waahanga-whaa-whaa i roto i te kapua?

Ko nga whakautu ki enei patai kei roto i te tuhinga. Daniel Weibel, he miihini rorohiko me te kaiako o te kaupapa matauranga Learnk8s i te whakamaoritanga o te whakahau Kubernetes aaS mai i Mail.ru.

Te kaha o te roopu

I te nuinga o te waa, ka taea te whakaaro he kahui Kubernetes he "supernode" nui. Ko tona mana rorohiko katoa ko te tapeke o nga mana o ona pona whakauru katoa.

He maha nga huarahi ki te whakatutuki i to whaainga kaha kahui. Hei tauira, ka hiahia matou ki te kohinga me te kaha katoa o te 8 pūtukatuka matua me te 32 GB o te RAM na te mea he maha nga rauemi e hiahiatia ana e te huinga tono. Na ka taea e koe te whakauru i nga pona e rua me te 16 GB o te mahara, e wha ranei nga pona me te 8 GB o te mahara, e rua nga pūtukatuka tapawha-matua, e wha ranei nga waahanga-rua.

Anei e rua noa nga huarahi ka taea ki te hanga tautau:

Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?
Ko nga whiringa e rua ka whakaputa i te kapoi he rite te kaha, engari ko te whirihoranga o raro e wha nga pona iti me te whirihoranga o runga e rua nga pona nui ake.

Ko tehea whiringa he pai ake?

Hei whakautu i tenei patai, me titiro ki nga painga o nga whiringa e rua. Kua whakarāpopotohia e mātou ki tētahi ripanga.

He maha nga pona nui

He maha nga pona iti

He ngawari ake te whakahaere roopu (mehemea kei runga i te waahi)

Maeneene autoscaling

He iti ake (mehemea kei te waahi)

He rereke te utu (i te kapua)

Ka taea te whakahaere i nga tono whai rawa

Katoa te tāruarua

He pai ake te whakamahi i nga rauemi (he iti ake te utu mo nga daemons punaha
He teitei ake te kaokiri ki te kahui

Kia mahara kei te korero noa matou mo nga pona kaimahi. Ko te whiriwhiri i te tau me te rahi o nga pona matua he kaupapa rereke.

No reira, kia matapakihia ia wahanga mai i te ripanga kia nui ake nga korero.

Kōwhiringa tuatahi: he maha nga pona nui

Ko te kōwhiringa tino nui ko te kōpuku kaimahi kotahi mo te kaha kapoi katoa. I roto i te tauira i runga ake nei, he node kaimahi kotahi tenei me te 16 core CPU me te 16 GB o te RAM.

Плюсы

Plus Nama 1. He ngawari ake te whakahaere
He ngawari ake te whakahaere i etahi miihini iti atu i te katoa o nga waka. He tere ake te whakaputa whakahōutanga me te whakatika, he ngawari ake te tukutahi. He iti hoki te maha o nga rahunga i roto i nga tau tino.

Kia mahara ko nga mea katoa i runga ake nei e pa ana ki o taputapu, ki o tuumau, kaua ki nga waahi kapua.

He rereke te ahuatanga i roto i te kapua. I reira, ka whakahaerehia te whakahaere e te kaiwhakarato ratonga kapua. No reira, ko te whakahaere i nga pona kotahi tekau i roto i te kapua kaore i te rereke mai i te whakahaere i tetahi pona.

Te ararere waka me te tohatoha kawenga i waenga i nga poti i te kapua mahi aunoa: Ko nga waka e puta mai ana i te Ipurangi ka tukuna ki te taurite kawenga matua, e tuku whakamua ana i nga waka ki te tauranga o tetahi o nga pona (ko te ratonga NodePort te tauranga i roto i te awhe 30000-32767 i ia kohinga kohinga). Ko nga ture i whakatakotoria e te kube-proxy redirect traffic from the node to the pod. Anei te ahua o nga pona tekau i runga i nga pona e rua:

Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?
Pro #2: He iti ake te utu mo ia node
He nui ake te utu o te motuka kaha, engari ko te pikinga o te utu ehara i te mea he rarangi. Arā, kotahi te tūmau tekau-matua me te 10 GB o te mahara he iti ake te utu i te tekau nga tūmau matua kotahi me te nui o te mahara.

Engari kia mahara kaore tenei ture e mahi i nga ratonga kapua. I roto i nga kaupapa utu o naianei o nga kaiwhakarato kapua nui katoa, ka piki haere nga utu me te kaha.

Na, i roto i te kapua kaore e taea e koe te penapena i runga i nga kaitoro kaha ake.

Pro #3: Ka taea e koe te whakahaere i nga tono whai rawa
Ko etahi o nga tono e hiahia ana ki nga kaitoro kaha i roto i te roopu. Hei tauira, ki te hiahia te punaha ako miihini ki te 8 GB o te mahara, kare e taea e koe te whakahaere i runga i nga pona 1 GB, engari me kotahi te iti rawa o te pona kaimahi nui.

Минусы

Nga ngoikoretanga Nama 1. He maha nga pona mo ia node
Mena ka mahia taua mahi i runga i te iti ake o nga pona, katahi ka nui ake nga putunga o ia o ratou.

He raru pea tenei.

Ko te take ko ia kōwae e whakauru ana i etahi o runga ki te wa whakahaere ipu (hei tauira, Docker), me te kubelet me te cAdvisor.

Hei tauira, ka tirotirohia e te kubelet nga ipu katoa i runga i te node kia ora ai—ka nui ake nga ipu, ka nui ake te mahi a te kubelet.

Ka kohia e te CAdvisor nga tatauranga whakamahi rauemi mo nga ipu katoa kei runga i te node, ka uiuia e kubelet enei korero me te whakarato ma te API. Ano, ka nui ake nga ipu ka nui ake te mahi mo cAdvisor me te kubelet.

Mena ka piki ake te maha o nga waahanga, ka taea e ia te whakaheke i te punaha me te whakaiti i tona pono.

Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?
I roto i te putunga Kubernetes etahi amuamuka pekehia nga pona ki waenga i nga ahuatanga Riri/Kaore i Riri na te mea he roa rawa te arowhai kubelet o nga ipu katoa i runga i te pona.
Mo tenei take Kubernetes E taunaki ana kia kaua e neke ake i te 110 nga pene mo ia node. I runga i te mahinga o te node, ka taea e koe te whakahaere i etahi atu pona mo ia pona, engari he uaua ki te matapae mena ka raru, ka pai ranei nga mea katoa. He pai ki te whakamatautau i te mahi i mua.

Nga ngoikoretanga Nama 2. Te herenga mo te tukurua
He iti rawa nga pona e whakawhāiti i te whānuitanga whaihua o te tukurua tono. Hei tauira, ki te mea kei a koe he tono e waatea ana me nga tauira e rima engari e rua noa nga pona, ka iti ake te tohu whai hua o te tukurua ki te rua.

E rima nga tauira ka taea anake te toha puta noa i nga pona e rua, a ki te rahua tetahi, ka tangohia nga tauira maha i te wa kotahi.

Mēnā e rima ō kōpuku, neke atu rānei, ka rere ia tauira ki runga i te kōpuku motuhake, ā, ka kore te kōpuku kotahi ka tangohia te nuinga o te tauira kotahi.

No reira, ko nga whakaritenga e waatea ana ka hiahiatia kia iti te maha o nga pona kei roto i te kohinga.

Te kino Nama 3. Ko nga hua kino o te kore
Na te iti o nga pona, ka nui ake te kino o ia rahunga. Hei tauira, ki te rua noa nga pona ka rahua tetahi, ka ngaro tonu te haurua o o kōwae.

Ae ra, ka nukuhia e Kubernetes nga mahi mai i te pona kua rahua ki etahi atu. Engari ki te tokoiti o ratou, kare pea e nui te kaha kore utu. Ko te mutunga mai, ka kore e waatea etahi o o tono kia puta ra ano te node i rahua.

No reira, ka nui ake nga pona, ka iti ake te paanga o nga rahunga taputapu.

Raruraru #4: He maha atu nga waahanga whakatikatika aunoa
He punaha tauine-aunoa a Kubernetes mo nga hanganga kapua, ka taea e koe te taapiri me te tango aunoa i nga pona i runga i o hiahia o naianei. Ma te nui ake o nga pona, ka kaha ake te mokowhiti me te puhoi. Hei tauira, i runga i nga pona e rua, ko te taapiri i tetahi atu pona ka piki tonu te kaha o te kohinga ma te 50%. A me utu e koe aua rauemi, ahakoa kaore koe e hiahia.

No reira, ki te whakamahere koe ki te whakamahi i te tauine kapoi aunoa, ka iti ake nga pona, ka nui ake te ngawari me te utu-utu ka whiwhi koe.

Inaianei me titiro ki nga painga me nga huakore o te maha o nga pona iti.

Kōwhiringa tuarua: he maha nga pona iti

Ko nga painga o tenei huarahi ka ahu mai i nga ngoikoretanga o te whiringa kee me etahi waahanga nui.

Плюсы

Pro #1: He iti ake te paanga o te kore
Ko te nui ake o nga pona, ka iti ake nga pona ki ia pona. Hei tauira, ki te kotahi rau nga kōwae mo ia kōpuku kotahi tekau, ka kotahi tekau ngā kōwae toharite o ia kōpuku.

Ma tenei ara, ki te rahua tetahi o nga pona, ka ngaro noa koe i te 10% o nga mahi. He iti noa nga tauira ka pa mai, ka noho tonu te tono katoa.

I tua atu, ka nui pea nga rauemi kore utu ki nga toenga node hei hapai i nga mahi o te node kua rahua, na reira ka taea e Kubernetes te whakarite noa i nga pona ka hoki tere o tono ki te ahua mahi.

Pro #2: He pai te tāruarua
Mēnā he nui ngā kōpuku, ka taea e te Kaihōtaka Kubernetes te tautapa i ngā kōpuku rerekē ki ngā tauira katoa. Ma tenei ara, ki te rahua tetahi node, kotahi anake te tauira ka pa ki a ia ka noho tonu te tono.

Минусы

Nga ngoikoretanga Nama 1. He uaua ki te whakahaere
He uaua ake te whakahaere i te maha o nga pona. Hei tauira, me korero ia node Kubernetes ki era atu katoa, ara, ka piki te maha o nga hononga, a me whai haere enei hononga katoa.

Ko te kaiwhakahaere node i te Kubernetes Kaiwhakahaere Kaiwhakahaere ka haere i nga wa katoa i roto i nga waahanga katoa o te roopu ki te tirotiro i te hauora - ka nui ake nga waahanga, ka nui ake te kawenga ki runga i te kaiwhakahaere.

Kei te tipu haere hoki te uta i runga i te raraunga etcd - ia kubelet me ia kube-proxy waea kaitiaki mo etcd (ma te API), me whakapaho etcd nga whakahōu ahanoa.

I te nuinga o te waa, ka tukuna e ia node kaimahi etahi atu kawenga ki runga i nga waahanga punaha o nga waahanga matua.

Nga pona kaimahi Kubernetes: he maha nga mea iti, he maha ranei nga mea nunui?
Ka tautoko mana a Kubernetes i nga tautau me te maha o nga pona ki te 5000. Heoi, i roto i nga mahi kua 500 nga pona ka puta he raruraru kore-iti.

Hei whakahaere i te maha o nga pona kaimahi, me whiriwhiri koe i nga pona ariki kaha ake. Hei tauira, kube-up tāuta aunoa te rahi VM tika mo te node matua i runga i te maha o nga pona kaimahi. Arā, ka nui ake ngā kōpuku kaimahi, ka nui ake te whai hua o ngā kōpuku matua.

Hei whakaoti i enei raruraru motuhake he whanaketanga motuhake, penei Kubhi Mariko. Ma tenei punaha ka taea e koe te karo i nga here me te hanga tautau me te maha o nga pona kaimahi.

Raruraru #2: He utu nui ake.
I runga i ia node kaimahi, ka whakahaerehia e Kubernetes he huinga daemons punaha - kei roto ko te waa whakahaere ipu (penei i a Docker), kube-proxy me te kubelet, tae atu ki te cAdvisor. Ka pau tahi ratou i te nui o nga rauemi.

Mēnā he maha ō kōpuku iti, he nui ake te ōwehenga o tēnei kōpuku i runga i ia kōpuku. Hei tauira, whakaarohia ko nga daemons punaha katoa i runga i te kohanga kotahi ka whakamahi tahi i te 0,1 matua CPU me te 0,1 GB o te mahara. Mena kei a koe tetahi node tekau-matua me te 10 GB o te mahara, ka pau nga daemons 1% o te kaha tautau. I tetahi atu taha, i runga i nga kohinga kotahi-matua kotahi me te 1 GB o te mahara, ka tangohia e nga daemon te 10% o te kaha o te kohinga.

Na, ka iti ake nga pona, ka pai ake te whakamahi i nga hanganga.

Nga ngoikoretanga Nama 3. Te koretake o te whakamahi rawa
I runga i nga pona iti, he iti rawa pea te toenga o nga waahanga rauemi hei tautapa i nga kawenga mahi, na reira ka noho kore whakamahia.

Hei tauira, me 0,75 GB te mahara o ia pene. Mena he tekau au node, he 1KKP o te mahara, ka taea e koe te whakahaere i nga putunga tekau, ka waiho ma ia pona he 0,25GB o te mahara kore whakamahia.

Ko te tikanga ko te 25% o te katoa o nga mahara o te tautau kua moumou.

I runga i te node nui me te 10 GB o te mahara, ka taea e koe te whakahaere i te 13 o enei waahanga - a ka kotahi noa iho te waahanga kore whakamahia o te 0,25 GB.

I tenei keehi, ko te 2,5% anake o te mahara ka moumou.

No reira, ka pai ake te whakamahi rauemi i runga i nga pona nui.

He maha nga pona nui, he maha ranei nga mea iti?

Na, ko tehea te mea pai ake: etahi pona nui i roto i te kahui, he maha ranei nga mea iti? Ka rite ki nga wa katoa, kaore he whakautu marama. He nui te whakawhirinaki ki te momo tono.

Hei tauira, ki te hiahia te tono kia 10 GB o te mahara, ko nga pona nui ake te kowhiringa. A, ki te hiahia te tono kia tekau nga tukuruatanga mo te waatea nui, karekau he utu mo te tuu i nga tauira ki runga i nga waahanga e rua noa - me iti rawa te tekau node kei roto i te tautau.

I roto i nga waahi takawaenga, whiriwhirihia i runga i nga painga me nga huakore o ia waahanga. Ko etahi tautohetohe he pai ake ki to ahuatanga i era atu.

A kaore rawa e tika kia rite te rahi o nga pona katoa. Karekau he mea e arai i a koe ki te whakamatautau tuatahi me nga pona he rite te rahi, katahi ka taapirihia nga pona he rereke te rahi ki a raatau, ka whakakotahi ki roto i te tautau. Ko nga pona kaimahi i roto i te kahui Kubernetes ka tino rerekee. Na ka taea e koe te ngana ki te whakakotahi i nga painga o nga huarahi e rua.

Kaore he tohutao kotahi, a ko ia ahuatanga kei a ia ano nga ahuatanga, a ko te hanga anake ka whakaatu i te pono.

Ko te whakamaoritanga i whakaritea e te roopu papaarangi kapua Mail.ru Cloud Solutions.

He korero ano mo Kubernetes: 25 Nga Utauta Whaihua mo te Whakahaere me te Whakatakoto i nga Huihuinga.

Source: will.com

Tāpiri i te kōrero