Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

E whakatapua ana te purongo ki nga take whaihua mo te whakawhanake i tetahi kaiwhakahaere i Kubernetes, ki te hoahoa i tana hoahoanga me nga maataapono whakahaere.

I te wahanga tuatahi o te purongo ka whakaarohia e matou:

  • he aha te kaiwhakahaere i Kubernetes me te aha i hiahiatia ai;
  • me pehea te whakamaarama a te kaiwhakahaere i te whakahaerenga o nga punaha uaua;
  • nga mea ka taea e te kaiwhakahaere me te kore e taea.

I muri mai, ka anga whakamua ki te korero mo te hanganga o roto o te kaiwhakahaere. Kia titiro tatou ki te hoahoanga me te mahi a te kaiwhakahaere i te taahiraa. Kia ata tirohia e tatou:

  • te taunekeneke i waenganui i te kaiwhakahaere me nga Kubernetes;
  • he aha nga mahi a te kaiwhakahaere me nga mahi ka tukuna e ia ki a Kubernetes.

Ka titiro tatou ki te whakahaere i nga kongakonga me nga tauira raraunga i Kubernetes.
I muri mai, ka matapakihia nga take rokiroki raraunga:

  • me pehea te mahi me te Rokiroki Tonu mai i te tirohanga a te kaiwhakahaere;
  • mahanga o te whakamahi Rokiroki Rohe.

I te wahanga whakamutunga o te purongo, ka whai whakaaro tatou ki nga tauira whaitake o te whakamahinga clickhouse-kaiwhakahaere me Amazon, Google Cloud Service ranei. Ko te ripoata i runga i te tauira o te whakawhanaketanga me te wheako whakahaere o tetahi kaiwhakahaere mo ClickHouse.

Ataata:

Ko Vladislav Klimenko toku ingoa. I tenei ra i hiahia ahau ki te korero mo o maatau wheako ki te whakawhanake me te whakahaere i tetahi kaiwhakahaere, a he kaiwhakahaere motuhake tenei mo te whakahaere i nga kohinga putunga raraunga. Hei tauira ClickHouse-kaiwhakahaere ki te whakahaere i te roopu ClickHouse.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha tatou ka whai waahi ki te korero mo te kaiwhakahaere me te ClickHouse?

  • Ka tautoko matou, ka whakawhanake i te ClickHouse.
  • I tenei wa, kei te ngana taatau ki te tuku i a maatau koha ki te whanaketanga o ClickHouse. A ko matou te tuarua i muri i a Yandex mo te nui o nga huringa i mahia ki ClickHouse.
  • Kei te ngana matou ki te hanga kaupapa taapiri mo te rauwiringa kaiao ClickHouse.

E hiahia ana ahau ki te korero ki a koe mo tetahi o enei kaupapa. Ko tenei mo ClickHouse-kaiwhakahaere mo Kubernetes.

I roto i taku ripoata e hiahia ana ahau ki te pa atu ki nga kaupapa e rua:

  • Ko te kaupapa tuatahi ko te pehea e mahi ai ta matou kaiwhakahaere whakahaere paatengi raraunga ClickHouse i Kubernetes.
  • Ko te kaupapa tuarua he pehea te mahi a tetahi kaiwhakahaere, ara me pehea te mahi tahi me Kubernetes.

Heoi, ka whiti enei patai e rua puta noa i taku ripoata.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko wai ka aro ki te whakarongo ki taku e ngana ana ki te korero?

  • Ka tino pai ki te hunga e whakahaere ana i nga kaiwhakahaere.
  • Mo te hunga ranei e hiahia ana ki te hanga i a raatau ake kia mohio ai ki te mahi o roto, me pehea te taunekeneke a te kaiwhakahaere ki a Kubernetes, me nga raru ka puta.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia tino marama ki nga korero ka matapakihia e tatou i tenei ra, he pai ki te mohio me pehea te mahi a Kubernetes me etahi whakangungu kapua taketake.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha te ClickHouse? He patengi raraunga pourangi tenei me nga ahuatanga motuhake mo te tukatuka ipurangi o nga patai tātari. A he tino tuwhera puna.

A he mea nui kia mohio tatou e rua noa nga mea. Me mohio koe he patengi raraunga tenei, no reira ko taku korero ki a koe ka pa ki te nuinga o nga papaa raraunga. Na te mea he pai te pauna o te ClickHouse DBMS, ka tata te tauineine. Na reira, ko te ahua o te tautau he ahua maori mo ClickHouse. A kei te tino hiahia matou ki te matapaki me pehea te mahi i te roopu ClickHouse i Kubernetes.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha i hiahiatia ai ia ki reira? He aha e kore e taea e tatou te whakahaere tonu i a tatou ano? A ko nga whakautu he waahanga hangarau me etahi waahanga whakahaere.

  • I roto i nga mahi, kei te kaha haere taatau ki tetahi ahuatanga kei roto i nga kamupene nui tata katoa nga waahanga kei roto i nga Kubernetes. Ka noho ki waho nga raraunga.
  • Na kei te piki haere te patai: "Ka taea te whakanoho ki roto?" Na reira, kei te ngana nga kamupene nui ki te whakatutuki i te tino whakakotahitanga o te whakahaere kia tere ai te whakahaere i o raatau whare putunga raraunga.
  • A ka tino awhina tenei ki te hiahia koe ki te whai waahi nui ki te whakahoki ano i te mea ano ki tetahi waahi hou, ara te kawe kawe.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He pehea te ngawari, te uaua ranei? Ko te tikanga, ka taea te mahi ma te ringaringa. Engari ehara i te mea ngawari, na te mea kei a maatau te taapiri o te whakahaere i a Kubernetes ake, engari i te wa ano ka whakakikoruatia nga korero a ClickHouse. Na ka hua mai taua whakahiatotanga.

A ko tenei katoa ka homai he huinga hangarau tino nui, ka tino uaua ki te whakahaere, na te mea ka kawea e Kubernetes ana ake take o ia ra ki te mahi, a ka kawea e ClickHouse ana ake take ki nga mahi o ia ra. Ina koa he maha a tatou ClickHouses, me mahi tonu tatou ki a raatau.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ma te whirihoranga hihiri, he maha nga take a ClickHouse e hanga ana i te kawenga i runga i nga DevOps:

  • Ina hiahia ana matou ki te whakarereke i tetahi mea i ClickHouse, hei tauira, taapirihia he tauira, he maramara ranei, na me whakahaere te whirihoranga.
  • Na ka huri i te raupapa raraunga, na te mea he tikanga wehewehe motuhake a ClickHouse. I reira ka hiahia koe ki te whakatakoto i te hoahoa raraunga, whakatakotohia nga whirihoranga.
  • Me whakarite e koe te aroturuki.
  • Te kohikohi rakau mo nga maramara hou, mo nga tauira hou.
  • Kia tupato ki te whakaora.
  • A ka timata ano.

He mahi noa enei e tino hiahia ana ahau kia ngawari ake te whakamahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He pai te awhina a Kubernetes ki te mahi, engari mo nga mea punaha.

He pai a Kubernetes ki te whakahaere me te whakaaunoa i nga mea penei:

  • Whakaoranga.
  • Tīmata anō.
  • Te whakahaere i te punaha rokiroki.

He pai tena, koinei te huarahi tika, engari kare ia e tino mohio me pehea te whakahaere i te kohinga putunga raraunga.

Kei te pirangi matou kia maha ake, kei te pirangi matou kia mahi te katoa o te putunga raraunga ki Kubernetes.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kei te pirangi au ki te tiki i tetahi mea penei i te paatene whero makutu nui ka pehia e koe me te kapoi me nga mahi o ia ra e tika ana kia whakatauhia ka tukuna me te pupuri puta noa i tona huringa ora. ClickHouse tautau i Kubernetes.

A i ngana matou ki te hanga otinga ka ngawari ake te mahi. He ClickHouse-kaiwhakahaere tenei mo Kubernetes mai i Altinity.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko te kaiwhakahaere he kaupapa ko tana mahi matua ko te whakahaere i etahi atu kaupapa, ara he kaiwhakahaere.

A kei roto nga tauira o te whanonga. Ka taea e koe te karanga i tenei matauranga kua oti te whakarite mo te kaupapa kaupapa.

A ko tana mahi nui he whakangawari ake i te oranga o DevOps me te whakaiti i te micromanagement, kia whakaaro kee ia (DevOps) i roto i nga tikanga taumata teitei, ara, kia kore ai ia (DevOps) e uru ki te micromanagement, kia kore ai ia e whirihora. ā-ringa katoa ngā kōrero.

Na ko te kaiwhakahaere anake he kaiawhina karetao e pa ana ki nga microtasks me te awhina i a DevOps.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha koe e hiahia ai ki tetahi kaiwhakahaere? He pai tana mahi i roto i nga waahanga e rua:

  • Ki te kore te tohunga e pa ana ki a ClickHouse he nui te wheako, engari me mahi tonu a ClickHouse, ka whakahaere te kaiwhakahaere i te mahi ka taea e koe te whakahaere i tetahi roopu ClickHouse me te whirihoranga uaua, me te kore e uru ki nga korero mo te mahi katoa. roto. Ka hoatu noa e koe ki a ia nga mahi taumata tiketike, a ka mahi.
  • A ko te mahi tuarua e tino pai ana ko te wa e tika ana ki te whakaaunoa i te maha o nga mahi angamaheni. Ka tango i nga microtasks mai i nga kaiwhakahaere punaha.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko tenei e tino hiahiatia ana e te hunga katahi ano ka timata i to raatau haerenga, ma te hunga ranei e hiahia ana ki te mahi i te maha o nga mahi aunoa.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He pehea te rereke o te huarahi a te kaiwhakahaere ki etahi atu punaha? He Helm. Ka awhina ano hoki ki te whakauru i te ClickHouse; ka taea e koe te tuhi i nga tūtohi urungi, ka whakauruhia he kohinga ClickHouse katoa. He aha te rereketanga o te kaiwhakahaere me te rite, hei tauira, Helm?

Ko te rereketanga nui ko te Helm ko te whakahaere kete me te Kaiwhakahaere kei te haere whakamua. He tautoko tenei mo te huringa ora katoa. Ehara i te mea ko te whakauru anake, he mahi o ia ra kei roto ko te whakamaarama, te whakamaarama, ara ko nga mea katoa e tika ana kia mahia i roto i te huringa ora (mehemea e tika ana, ka whakakorea ano) - na te kaiwhakahaere tenei i whakatau. Ka ngana ki te whakaaunoa me te pupuri i te huringa ora katoa o te rorohiko. Koinei te rereketanga nui mai i etahi atu otinga e whakaatuhia ana.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Koira te wahanga whakataki, me haere tatou.

Me pehea te hanga i to maatau kaiwhakahaere? Kei te ngana matou ki te whakatata ki te take ki te whakahaere i te roopu ClickHouse hei rauemi kotahi.

I konei he raraunga whakauru kei te taha maui o te pikitia. Ko te YAML tenei me te whakatakotoranga huinga, ka tukuna ki a Kubernetes i runga i te tikanga matarohia ma te kubectl. I reira to tatou kaikawe kawe i a ia ka mahi i tana makutu. Na i te putanga ka whiwhi tatou i te kaupapa e whai ake nei. He whakatinanatanga tenei o ClickHouse i Kubernetes.

Na ka ata titiro tatou ki te mahi a te kaiwhakahaere, he aha nga mahi angamaheni ka taea te whakatau. Ka whakaaro noa matou ki nga mahi angamaheni na te mea he iti to matou wa. A kaore nga mea katoa ka taea e te kaiwhakahaere te whakatau ka korerohia.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me timata mai i te parakatihi. Ko ta maatau kaupapa he puna tuwhera katoa, kia kite koe me pehea te mahi i runga i te GitHub. A ka taea e koe te haere mai i nga whakaaro mena kei te pirangi koe ki te whakarewa, katahi ka taea e koe te tiimata me te Aratohu Timata Tere.

Mena kei te hiahia koe ki te mohio ki nga korero, ka ngana matou ki te pupuri i nga tuhinga i roto i te ahua pai ake ranei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me timata ma te raruraru whaitake. Ko te mahi tuatahi, kei hea tatou katoa e hiahia ana ki te timata, ko te whakahaere i te tauira tuatahi ahakoa pehea. Me pehea e taea ai e ahau te whakarewa i te ClickHouse ma te whakamahi i te kaiwhakahaere, ahakoa kaore au i te tino mohio ki te mahi? Kei te tuhi matou i tetahi whakaaturanga, na te mea... Ko nga korero katoa me nga k8 he korero ma nga whakaaturanga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He whakaaturanga uaua tenei. Ko nga mea kua tohua e matou ki te whero ko nga mea e tika ana kia arotahi. Ka tono matou ki te kaiwhakahaere ki te hanga i tetahi tautau ko demo.

He tauira taketake enei mo naianei. Ko te rokiroki kaore ano kia korerohia, engari ka hoki ano matou ki te rokiroki i muri tata nei. I tenei wa, ka matakihia e matou te kaha o te whanaketanga o te roopu.

I hanga e matou tenei whakaaturanga. Ka whangaia e matou ki to maatau kaiwhakahaere. I mahi ia, i mahi makutu.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka titiro tatou ki te papatohu. E toru nga waahanga e pai ana: he Pod, e rua Ratonga, me tetahi StatefulSet.

Kua mahi te kaiwhakahaere, a ka kite tatou he aha te mea i hanga e ia.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka hangaia e ia tetahi mea penei. Kei a matou he StatefulSet, Pod, ConfigMap mo ia tauira, ConfigMap mo te huinga katoa. Ka hiahiatia nga ratonga hei urunga ki roto i te roopu.

Ko nga ratonga te pokapū o te Ratonga Whakatau Uta, ka taea hoki te whakamahi mo ia tauira, mo ia kongakonga.

He penei te ahua o ta tatou kohinga taketake. Mai i te pona kotahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia anga whakamua atu ki te whakararu i nga mea. Me tihorea te kahui.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kei te tipu haere a maatau mahi, kei te timata nga mahi hihiri. E hiahia ana matou ki te taapiri i tetahi marau. Ka whai tatou i te whanaketanga. Kei te huri tatou i ta maatau korero. Ka tohu matou e hiahia ana matou kia rua nga maramara.

He rite tonu te konae ka tipu haere me te tipu o te punaha. Kao te rokiroki, ka korerohia ano te rokiroki, he kaupapa motuhake tenei.

Ka whangaihia e matou te kaiwhakahaere YAML ka kite he aha te mahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I whakaaro te kaiwhakahaere me te hanga i nga hinonga e whai ake nei. E rua nga Pods, e toru nga Ratonga, a, ohorere, 2 StatefulSets. He aha te 2 StatefulSets?

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I runga i te hoahoa he penei - koinei to maatau ahua tuatahi, i te wa i kotahi to tatou pene.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka penei te ahua. I tenei wa he ngawari nga mea katoa, kua taaruatia.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A he aha te take i rua nga StatefulSets? I konei me huri kee me te matapaki i te patai me pehea te whakahaere Pods i Kubernetes.

He ahanoa e kiia nei ko StatefulSet ka taea e koe te hanga huinga Pods mai i tetahi tauira. Ko te take matua i konei ko te Tauira. Ka taea e koe te whakarewa i nga Pods maha ma te whakamahi i tetahi tauira i roto i te StatefulSet. A ko te kupu matua i konei ko "he maha nga Pods mo te tauira kotahi."

A he nui te whakamatautauranga ki te hanga i te kahui katoa, ki te whakauru ki tetahi StatefulSet. Ka mahi, kaore he raru. Engari kotahi ano te whakatupato. Mena kei te pirangi matou ki te whakahiato i tetahi kahui rereke, ara, mai i nga momo putanga maha o ClickHouse, katahi ka tiimata nga patai. Ae, ka taea e StatefulSet te mahi whakahou, ka taea e koe te whakaputa i tetahi putanga hou, whakamarama me whakamatau koe kia kaua e neke ake i te maha o nga pona i te wa kotahi.

Engari ki te whakahiatohia e matou te mahi me te kii kei te pirangi matou ki te hanga i tetahi tautau tino rerekee karekau matou e hiahia ki te huri mai i te putanga tawhito ki te mea hou ma te whakamahi i te whakahou hurihuri, engari ka hiahia noa matou ki te hanga i tetahi kahui rereke e rua i runga i nga kupu. o nga momo putanga rereke o ClickHouse me nga ahuatanga o te rokiroki rereke. E hiahia ana matou, hei tauira, ki te hanga i etahi tauira i runga i nga kōpae motuhake, i runga i nga mea puhoi, i te nuinga o te waa, ki te hanga i tetahi kahui rereke. A, na te mea ka hangaia e StatefulSet he otinga paerewa mai i te tauira kotahi, kaore he huarahi hei mahi i tenei.

I muri i etahi whakaaro, ka whakatauhia kia penei ta matou mahi. Kei a matou ia tauira i roto i tana ake StatefulSet. He maha nga ngoikoretanga o tenei otinga, engari i roto i nga mahi ka tino kapi katoa e te kaiwhakahaere. A he maha nga painga. Ka taea e tatou te hanga i te kohinga tika e hiahia ana tatou, hei tauira, he tino rerekee. No reira, i roto i te kahui e rua nga maramara me te tauira kotahi, ka 2 StatefulSets me te 2 Pods na te mea i whiriwhiria e matou tenei huarahi mo nga take kua whakahuahia i runga ake nei kia taea ai e matou te hanga i tetahi huinga rereke.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia hoki ano ki nga raruraru whaitake. I roto i to tatou tautau me whirihora i nga kaiwhakamahi, i.e. Me mahi e koe etahi whirihoranga o ClickHouse i Kubernetes. Ka whakaratohia e te kaiwhakahaere nga huarahi katoa mo tenei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka taea e taatau te tuhi tika i ta maatau e hiahia ana ki YAML. Ko nga whiringa whirihoranga katoa ka mapi tika mai i tenei YAML ki nga whirihora ClickHouse, ka tohatohahia puta noa i te roopu.

Ka taea e koe te tuhi penei. Hei tauira tenei. Ka taea te whakamunatia te kupuhipa. Tino tautokohia nga whiringa whirihoranga ClickHouse katoa. Anei he tauira noa.

Ka tohatohahia te whirihoranga huinga hei ConfigMap. I roto i te mahi, karekau te whakahou ConfigMap e puta tonu, na mena he nui te tautau, katahi ka roa te mahi o te pana i te whirihoranga. Engari he tino watea tenei katoa ki te whakamahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia whakararu tatou i te mahi. Kei te whanake te kohinga. E hiahia ana matou ki te whakahoki i nga raraunga. Arā, e rua kē ā mātou maramara, kotahi te tauira, ā, kua whirihorahia ngā kaiwhakamahi. Kei te tipu haere matou me te hiahia ki te mahi tukurua.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha ta tatou e hiahia ana mo te tukurua?

Kei te hiahia matou ki te ZooKeeper. I ClickHouse, ka hangaia te tukurua ma te whakamahi i te ZooKeeper. Kei te hiahiatia te ZooKeeper kia whai whakaaro nga tauira rereke ClickHouse mo nga poraka raraunga kei runga a ClickHouse.

Ka taea e te tangata te whakamahi ZooKeeper. Mena he ZooKeeper waho te hinonga, ka taea te whakamahi. Mena kaore, ka taea e koe te whakauru mai i ta maatau putunga. He kaitautauta kei te ngawari ake tenei mahi katoa.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A ko te hoahoa taunekeneke o te punaha katoa ka puta penei. Kei a matou nga Kubernetes hei turanga. Ka mahia e ia te kaiwhakahaere ClickHouse. I whakaahua ahau i te ZooKeeper i konei. Na ka taunekeneke te kaiwhakahaere ki a ClickHouse me ZooKeeper. Arā, ko ngā hua pāhekoheko.

Na ko enei mea katoa e tika ana mo ClickHouse kia pai te whakahoki i nga raraunga i roto i nga k8s.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me titiro inaianei ki te mahi ano, he aha te ahua o te whakaaturanga mo te tukurua.

E rua nga waahanga e taapiri ana ki ta maatau whakaaturanga. Ko te tuatahi ko te waahi ki te tiki ZooKeeper, tera pea kei roto i nga Kubernetes, kei waho ranei. He whakaahuatanga noa tenei. Na ka ota matou i nga tauira. Ko era. e hiahia ana matou kia rua nga tauira. I te katoa, kia 4 nga pene i te putanga. Ka mahara matou mo te rokiroki, ka hoki mai ano i muri mai. Ko te rokiroki he korero motuhake.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He penei te ahua.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka rite ki tenei. Ka taapirihia nga tauira. Ko te tuawha kaore i uru, e whakapono ana matou he maha pea o ratou kei reira. Na ka taapirihia te ZooKeeper ki te taha. Kei te uaua haere nga kaupapa.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A kua tae ki te wa ki te taapiri i nga mahi e whai ake nei. Ka taapirihia e matou te Rokiroki Tonu.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)Mo te Rokiroki Tonu he maha nga whiringa.

Mena kei te rere tatou i roto i te kaiwhakarato kapua, hei tauira, ma te whakamahi i te Amazon, Google, ka nui te whakamatautau ki te whakamahi i te rokiroki kapua. He tino watea, he pai.

A he whiringa tuarua. Mo te rokiroki rohe tenei, ina he kopae rohe kei runga i ia node. Ko tenei whiringa he tino uaua ki te whakatinana, engari i te wa ano he hua ake.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia kite tatou he aha ta tatou mo te rokiroki kapua.

He painga. He tino ngawari ki te whirihora. Ka tono noa matou mai i te kaiwhakarato kapua, tena koa homai he rokiroki o tera me tera, o tera me tera momo. Ko nga karaehe kua whakaritea e nga kaiwhakarato takitahi.

Na he drawback. Mo etahi, he raru kore kino tenei. Ko te tikanga, ka puta etahi take mahi. He tino watea ki te whakamahi me te pono, engari tera ano etahi ngoikoretanga mahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na no te mea Ko te ClickHouse e aro nui ana ki te hua, ka kii tetahi ka pehia e ia nga mea katoa ka taea e ia, na reira he maha nga kaihoko e ngana ana ki te kohi i te hua tino nui.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A ki te whai hua nui, ka hiahia matou ki te rokiroki rohe.

Ka whakaratohia e Kubernetes nga tangohanga e toru mo te whakamahi rokiroki rohe i Kubernetes. Tenei:

  • EmptyDir
  • HostPath.
  • rohe

Ka titiro tatou he pehea te rereke me te ahua o te ahua.

Tuatahi, i roto i nga huarahi e toru kei a matou te rokiroki - he kopae rohe enei kei runga i te node k8s tinana kotahi. Engari he rereke o raatau.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me timata ki te mea ngawari, ara ko te emptyDir. He aha tenei mahi? I roto i ta maatau korero, ka tono matou ki te punaha whakaurunga (ko te nuinga o Docker) kia whai waahi ki a matou ki tetahi kōpaki kei runga i te kōpae o te rohe.

I roto i te mahi, ka hangaia e Docker he kōpaki rangitahi ki tetahi waahi i runga i ona ake huarahi ka kiia he waahi roa. A ka whakarato atanga ki te uru atu.

Me pehea e mahi ai tenei mahi? Ka mahi tenei i te tere kōpae o te rohe, i.e. He uru katoa tenei ki to wiri.

Engari kei tenei keehi tona ngoikoretanga. Ko te tohe tonu he tino ruarua mo tenei take. Ko te wa tuatahi ka neke a Docker me nga ipu, ka ngaro a Persistent. Ki te hiahia a Kubernetes ki te nuku i tenei Pod ki tetahi atu kōpae mo etahi take, ka ngaro nga raraunga.

He pai tenei huarahi mo nga whakamatautau, na te mea kua whakaatuhia he tere noa, engari mo tetahi mea kino kaore tenei waahanga e pai.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

No reira he huarahi tuarua. Ko hostPath tenei. Mena ka titiro koe ki te kiriata o mua me tenei, ka kite koe i te rereketanga anake. I neke to maatau kōpaki mai i Docker ki te node Kubernetes. He ngawari ake i konei. Ka tautuhi tika matou i te ara i runga i te punaha konae rohe e pirangi ana matou ki te penapena i a matou raraunga.

He painga tenei tikanga. Ko tenei he tino Tonu, me te matarohia i tera. Ka tuhia nga raraunga ki runga i te kōpae i etahi waahi noho.

He kino ano. Koinei te uaua o te whakahaere. Ka hiahia pea a tatou Kubernetes ki te neke i te Pod ki tetahi atu pona tinana. A koinei te waahi ka uru mai a DevOps. Me whakamarama tika ia ki te punaha katoa ka taea anake te nuku i enei pona ki nga pona kei runga i a koe tetahi mea e mau ana i enei huarahi, kaua e neke ake i te kotahi pona i te wa kotahi. He tino uaua.

Ina koa mo enei kaupapa, i hangaia e matou he tauira i roto i ta maatau kaiwhakahaere hei huna i enei mea uaua katoa. Ka taea e koe te kii noa: "Kei te pirangi au ki te whai i tetahi tauira o ClickHouse mo ia node tinana me te huarahi pera me tera."

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Engari ehara i a matou anake te hunga e hiahia ana ki tenei hiahia, no reira kei te mohio ano nga rangatira o Kubernetes ake e hiahia ana te tangata ki te whai waahi ki nga kopae tinana, na reira ka tukuna he paparanga tuatoru.

Ka kiia ko te rohe. Karekau he rereke mai i te kiriata o mua. I mua noa i te wa e tika ana ki te whakau-a-ringa kaore e taea te whakawhiti i enei putunga mai i te node ki te node, na te mea me hono atu ki tetahi ara ki te kōpae tinana o te rohe, engari inaianei ko enei matauranga katoa kei roto i te Kubernetes ake. Na ka puta ake he maamaa ake te whirihora.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia hoki ki to tatou raruraru mahi. Kia hoki ki te tauira YAML. I konei kei a maatau te rokiroki tuuturu. Kua hoki mai ano matou. I tautuhia e matou te tauira VolumeClaim matarohia penei i te k8s. A ka whakaahua matou he aha te momo rokiroki e hiahia ana matou.

I muri i tenei, ka tono a k8s ki te rokiroki. Ka tohaina ki a maatau i roto i te StatefulSet. A i te mutunga ka riro ma ClickHouse.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I a matou tenei kaupapa. He whero ta matou Rokiroki Tonu, e tohu ana me mahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na ka huri kakariki. Inaianei kua oti katoa te kaupapa a ClickHouse on k8s cluster. He maramara, he tauira, he ZooKeeper, he tino Tonu, ka whakatinanahia i tetahi huarahi, i tetahi atu. Kua tino whakahaeretia te kaupapa.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka ora tonu tatou. Kei te whanake to tatou kahui. Na ka whakamatau a Alexey, ka tukuna he putanga hou o ClickHouse.

Ka ara ake he mahi mahi - ki te whakamatautau i te putanga hou o ClickHouse i runga i ta maatau roopu. A, ko te tikanga, kaore koe e hiahia ki te huri katoa; kei te hiahia koe ki te whakauru i tetahi putanga hou ki roto i te tauira kotahi ki tetahi waahi kei te kokonga tawhiti, a kaore pea he putanga hou, engari kia rua i te wa kotahi, na te mea ka puta mai.

He aha ta tatou e korero ai mo tenei?

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I konei ka whai waahi noa tatou. He tauira pod enei. Ka taea e koe te tuhi ka taea e to maatau kaiwhakahaere te hanga i tetahi huinga rereke. Ko era. whirihora, timata mai i nga tauira katoa i roto i te paihere, ka mutu ki ia tauira whaiaro, ko tehea putanga e hiahia ana matou ClickHouse, ko tehea putanga e hiahia ana matou ki te rokiroki. Ka taea e tatou te whirihora katoa i te kohinga me te whirihoranga e hiahiatia ana.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kia hohonu rawa atu ki roto. I mua i tenei, i korero matou mo te mahi a ClickHouse-operator e pa ana ki nga waahanga o ClickHouse.

Inaianei kei te pirangi au ki te korero i etahi kupu mo te mahi a tetahi kaitoha, me te pehea o te mahi tahi me nga K8.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me titiro ki te taunekeneke me nga K8 i te tuatahi. Ka aha tatou ina tono kubectl? Ka puta a maatau taonga i roto i te etcd ma te API.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Hei tauira, ko nga mea taketake Kubernetes: pod, StatefulSet, ratonga, me era atu kei raro i te rarangi.

I te wa ano, kaore ano he tinana e tupu. Ko enei taonga me hanga i roto i te kohinga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Mo tenei kaupapa, ka puta he kaiwhakahaere. Ko te kaiwhakahaere he waahanga k8s motuhake e taea ai enei whakaahuatanga. E mohio ana ia me pehea te mahi tinana. E mohio ana ia ki te whakahaere ipu, he aha te mea me whirihora ki reira kia mahi ai te tūmau.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na ka whai kiko a maatau taonga i roto i nga K8s.

Engari e hiahia ana matou ki te mahi me nga pods me nga StatefulSets anake, e hiahia ana matou ki te hanga i te ClickHouseInstallation, ara he ahanoa o te momo ClickHouse, kia pai ai te mahi me te katoa. I tenei wa karekau he ahua penei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Engari kei a K8s te mea pai e whai ake nei. Kei te pirangi matou ki tetahi waahi penei i tenei hinonga uaua ka whakahiatohia to tatou kahui mai i nga poti me te StatefulSet.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A he aha me mahi mo tenei? Tuatahi, ka tae mai te Whakamaramatanga Rauemi Ritenga ki te pikitia. He aha tena? He whakaahuatanga tenei mo nga K8s, ka kotahi ano to momo raraunga, e hiahia ana matou ki te taapiri i tetahi rauemi ritenga ki te pod, StatefulSet, ka uaua ki roto. He whakaahuatanga tenei mo te hanganga raraunga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka tukuna ano e matou ki reira ma te kubectl tono. Kua harikoa a Kubernetes.

Na inaianei i roto i to maatau rokiroki, ko te ahanoa i roto i te etcd te whai waahi ki te tuhi i tetahi rauemi ritenga e kiia nei ko ClickHouseInstallation.

Engari mo tenei wa kaore he mea e tupu. Arā, ki te hangahia e matou te konae YAML i tirohia e matou e whakaahua ana i nga maramara me nga tauira ka kii "kubectl tono," katahi ka whakaae a Kubernetes, ka whakauruhia ki roto etcd ka kii: "Ka pai, engari kaore au e mohio ki te aha. me te reira. Kaore au e mohio ki te pupuri i te ClickHouseInstallation.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na reira, me hiahia tetahi ki te awhina i nga Kubernetes ki te mahi i te momo raraunga hou. Kei te taha maui he kaiwhakahaere Kubernetes taketake e mahi ana me nga momo raraunga taketake. A kei te taha matau me whai mana taatau ka taea te mahi me nga momo raraunga ritenga.

A i tetahi atu huarahi ka kiia he kaiwhakahaere. I whakauruhia e au ki konei hei Kubernetes, na te mea ka taea te mahi i waho o nga K8. Ko te nuinga o nga wa, ko nga kaiwhakahaere katoa ka mahia ki Kubernetes, engari kaore he mea e aukati i te tu ki waho, na konei ka nekehia ki waho.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na, ko te kaiwhakahaere ritenga, e mohiotia ana ko te kaiwhakahaere, ka taunekeneke ki a Kubernetes ma te API. Kua mohio ia ki te mahi tahi me te API. A kua mohio ia ki te hanga i te ara iahiko uaua e hiahia ana matou ki te hanga mai i tetahi rauemi ritenga. Koinei tonu te mahi a te kaiwhakahaere.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me pehea te mahi a te kaiwhakahaere? Kia titiro tatou ki te taha matau kia kite pehea tana mahi. Kia mohio tatou me pehea te mahi a te kaiwhakahaere i enei mea katoa me te pehea o te mahi tahi me nga K8.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko te kaiwhakahaere he kaupapa. He takahanga ia. Ka ohauru te kaiwhakahaere ki nga huihuinga ma te whakamahi i te Kubernetes API. Kei te Kubernetes API nga waahi whakauru ka taea e koe te ohauru ki nga huihuinga. A, ki te huri tetahi mea i roto i nga K8, ka tukuna e Kubernetes nga huihuinga ki te katoa, ara. ko te tangata kua ohauru ki tenei tohu API ka whiwhi whakamohiotanga.

Ka ohauru te kaiwhakahaere ki nga huihuinga me te mahi i etahi momo tauhohenga. Ko tana mahi he whakautu ki nga kaupapa ka puta ake.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko nga huihuinga ka hangaia e etahi whakahou. Ka tae mai ta maatau konae YAML me te whakaahuatanga o ClickHouseInstallation. I haere ia ki etcd ma te kubectl tono. I puta mai he kaupapa ki reira, a, ko te mutunga ka tae mai tenei kaupapa ki te ClickHouse-operator. I whiwhi te kaiwhakahaere i tenei whakaahuatanga. A me mahi e ia tetahi mea. Mena kua tae mai he whakahou mo te ahanoa ClickHouseInstallation, me whakahou e koe te tautau. A ko te mahi a te kaiwhakahaere ko te whakahou i te kohinga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha tana mahi? Tuatahi, me tuhi he mahere mahi mo nga mahi ka mahia mo tenei whakahou. He iti rawa nga whakahoutanga, ara. iti i roto i te mahi YAML, engari ka uru ki nga huringa tino nui ki te tautau. Na reira, ka hangaia e te kaiwhakahaere he mahere, katahi ka piri tonu.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

E ai ki tenei mahere, ka timata ia ki te tunu i tenei anga ki roto kia whai kiko ai nga poro, ratonga, i.e. mahia tana mahi matua. Koinei te hanga i te roopu ClickHouse i Kubernetes.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Inaianei ka pa atu ki tetahi mea whakamere. He wehewehenga kawenga tenei i waenga i a Kubernetes me te kaiwhakahaere, ara. he aha nga mahi a Kubernetes, he aha te mahi a te kaiwhakahaere, me pehea te taunekeneke ki a raatau ano.

Ko Kubernetes te kawenga mo nga mea punaha, i.e. mo te huinga taketake o nga mea ka taea te whakamaori hei waahanga-a-raupapa. E mohio ana a Kubernetes ki te whakarewa i nga poti, me pehea te whakaara ano i nga ipu, me pehea te whakairi i nga pukapuka, me pehea te mahi me te ConfigMap, i.e. nga mea katoa ka kiia he punaha.

Ka mahi nga kaiwhakahaere ki nga rohe. Ka hangaia ia kaiwhakahaere mo tana ake waahanga kaupapa. I mahia e matou mo ClickHouse.

A ka mahi tika te kaiwhakahaere i runga i te waahanga kaupapa, penei i te taapiri tauira, te hanga hoahoa, te whakarite i te aro turuki. Ka puta he wehewehenga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me titiro tatou ki tetahi tauira whaihua mo te ahuatanga o tenei wehenga o te kawenga ina mahia e tatou te mahi taapiri.

Ka whiwhi te kaiwhakahaere i tetahi mahi - ki te taapiri i tetahi tauira. He aha te mahi a te kaiwhakahaere? Ka tatauhia e te kaiwhakahaere me hanga he StatefulSet hou, me whakamaarama nga tauira penei me enei tauira, kerēme rōrahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I whakaritea e ia nga mea katoa ka tukuna atu ki nga K8. E ai ki a ia me hiahia ia ki te ConfigMap, StatefulSet, Volume. Kei te mahi a Kubernetes. Ka whakatinanahia e ia nga waahanga taketake e mahi ana ia.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Na ka uru mai ano a ClickHouse-kaiwhakahaere. Kei a ia ano tetahi putunga tinana ka taea e ia te mahi i tetahi mea. Na ka mahi ano a ClickHouse-kaiwhakahaere i roto i nga tikanga rohe. Ko era. Ko ClickHouse motuhake, hei whakauru i tetahi tauira ki roto i te tautau, me whirihora tuatahi koe i te aronuinga raraunga kei roto i tenei roopu. A, tuarua, me whakauru tenei tauira ki roto i te tirotiro kia marama ai te whai. Kua whirihorahia e te kaiwhakahaere tenei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A muri noa iho ka uru mai a ClickHouse ake ki te takaro, i.e. tetahi atu hinonga taumata teitei. He pātengi raraunga kē tēnei. Kei a ia ano he tauira, tetahi atu tauira kua whirihorahia kua reri ki te whakauru ki te roopu.

Te ahua nei he roa te mekameka o te mahi me te wehenga o te kawenga ina taapiri he tauira.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka haere tonu a maatau mahi. Mēnā he kāhui kē koe, ka taea e koe te heke te whirihoranga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I mahia e matou kia taea e koe te whakapiri tika ki roto i te xml, e mohio ana a ClickHouse.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka taea e koe te whakatika i te ClickHouse. Ko te tohatoha rohe noa ko taku korero mo te whakamaarama i te hostPath, te rokiroki rohe. Koinei te mahi tika i te tohatoha rohe.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ko te mahi whai muri ko te aroturuki.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Mēnā ka huri tā mātou kāhui, me whirihora i ia wā te aroturuki.

Kia titiro tatou ki te hoahoa. Kua titiro kee matou ki nga pere kaariki i konei. Inaianei ka titiro tatou ki nga pere whero. Koinei te huarahi e hiahia ana matou ki te aro turuki i ta matou roopu. Me pehea nga inenga mai i te roopu ClickHouse ka uru ki Prometheus, katahi ka uru ki Grafana.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha te uaua ki te aroturuki? He aha i whakaatuhia ai tenei hei momo whakatutukitanga? Ko te uaua kei roto i te hihiri. Ina kotahi ta tatou kahui, a he pateko, katahi ka taea e tatou te whakarite i te aro turuki kia kaua e raru.

Engari mena he maha nga tautau, kei te huri haere tonu tetahi mea, katahi ka kaha te mahi. A he moumou rawa te whirihora i te aro turuki i nga wa katoa, i.e. ahakoa te mangere noa. Me mahi aunoa tenei. Ko te uauatanga kei roto i te kaha o te mahi. A ka tino pai te mahi a te kaiwhakahaere.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I pehea te whakawhanaketanga o to tatou roopu? I te timatanga he pera ano ia.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Katahi ia ka penei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I te mutunga, ka penei ia.

A ko te aroturuki ka mahia aunoa e te kaiwhakahaere. Te waahi urunga kotahi.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

A, i te putanga noa ka titiro matou ki te papatohu o Grafana kia kite i te ahua o te koropuketanga o te oranga o to tatou kahui i roto.

Ma te ara, ka tohatohahia ano te papatohu o Grafana me to maatau kaiwhakahaere i roto i te waehere puna. Ka taea e koe te hono me te whakamahi. I homai e a maatau DevOps tenei whakaahua.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Ka hiahia tatou ki te haere ki hea? Tenei:

  • Whakawhanake aunoatanga whakamatautau. Ko te mahi matua he whakamatautau aunoa mo nga putanga hou.
  • Kei te pirangi ano matou ki te whakaaunoa i te whakaurunga me ZooKeeper. A he mahere ki te whakauru ki te ZooKeeper-kaiwhakahaere. Ko era. Kua tuhia he kaiwhakahaere mo ZooKeeper a he mea tika kia timata nga kaiwhakahaere e rua ki te whakauru ki te hanga i tetahi otinga pai ake.
  • E hiahia ana matou ki te mahi i nga tohu tino uaua.
  • I tohuhia e au ki te kaakaariki kei te tata tatou ki te tukunga o nga tauira - MAHI, ara me te tukunga o muri mai o te kaiwhakahaere ka whai mana taatau ki nga tauira. He taputapu kaha tenei e taea ai e koe te hanga whirihoranga uaua mai i nga waahanga.
  • A kei te pirangi matou ki te mahi aunoa i nga mahi uaua. Ko te mea nui ko Re-sharding.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Me tango etahi hua takawaenga.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha te hua ka puta mai? A he pai ki te mahi, kaore ranei? Me ngana ki te toia te putunga raraunga ki roto i nga Kubernetes me te whakamahi i te kaiwhakahaere whanui me te Alitnity operator?

I te putanga ka whiwhi tatou:

  • Ko te whakangāwaritanga me te aunoatanga o te whirihoranga, te tuku, me te tiaki.
  • Te aro turuki i roto tonu.
  • Me nga tauira kua rite ki te whakamahi mo nga ahuatanga uaua. Ko te mahi penei me te taapiri i te tauira karekau me mahi a-ringa. Ka mahia e te kaiwhakahaere tenei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Kotahi noa te patai whakamutunga e toe ana. He pātengi raraunga kē kei Kubernetes, mariko. He aha te mahi o taua otinga, ina koa i te mea kua pai ake a ClickHouse mo te mahi?

Ko te whakautu he pai nga mea katoa! E kore au e korero korero, he korero motuhake tenei.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Engari tera ano tetahi kaupapa penei i te TSBS. He aha tana mahi matua? He whakamātautau mahi pātengi raraunga tēnei. He ngana tenei ki te whakataurite i te mahana ki te mahana, te ngohe me te ngawari.

He pehea tana mahi? Kotahi te huinga raraunga ka hangaia. Na ka whakahaerehia tenei huinga raraunga ki runga i nga papaa raraunga rereke ma te whakamahi i nga huinga whakamatautau kotahi. A ka whakaotihia e ia paataka korero tetahi raruraru i runga i te huarahi e mohio ana ia ki te pehea. Na ka taea e koe te whakataurite i nga hua.

Kua tautokohia e ia te maha o nga papaa raraunga. E toru nga mea matua kua tohua e au. Tenei:

  • TimescaleDB.
  • InfluxDB.
  • ClickHouse.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

I mahia ano he whakataurite ki tetahi atu otinga rite. Whakataurite ki te RedShift. I mahia te whakataurite i runga i te Amazon. Ko ClickHouse hoki kei mua i te katoa o tenei kaupapa.

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

He aha nga whakatau ka puta mai i aku korero?

  • Ka taea te DB i Kubernetes. Tena pea ka taea, engari ko te ahua ka taea. Ko te ClickHouse i Kubernetes ka taea ma te awhina a to maatau kaiwhakahaere.
  • Ka awhina te kaiwhakahaere ki te whakaaunoa i nga tukanga me te tino maamaa te ora.
  • He noa te mahi.
  • A ki ta matou titiro ka taea tenei me te whakamahi.

Tuwhera puna - uru mai!

Ka rite ki taku korero, ko te kaiwhakahaere he hua tino tuwhera, no reira ka tino pai mena ka whakamahia e te nuinga o nga tangata. Hono mai! Kei te tatari matou mo koutou katoa!

Nga mihi ki te katoa!

Au uiui

Kaimahi i Kubernetes mo te whakahaere i nga huinga raraunga. Vladislav Klimenko (Altinity, 2019)

Nga mihi mo te ripoata! Ko Anton toku ingoa. No SEMrush ahau. Kei te whakaaro ahau he aha te mahi mo te takitaki. Ka rongo matou mo te aro turuki, engari kaore he korero mo te raakau, mena ka korero tatou mo te roopu katoa. Hei tauira, kua whakaarahia e matou he huinga mo nga taputapu. A ka whakamahi matou i te rakaraka matua, ka kohia ki te puranga noa ma te whakamahi tikanga paerewa. Na ka whiwhi tatou i nga raraunga e pai ana ki a tatou.

He patai pai, ara, te takiuru ki te rarangi todo. Kare ano ta maatau kaiwhakahaere e whakaaunoa i tenei. Kei te whanake tonu, he iti tonu te kaupapa. Kei te mohio matou ki te hiahia mo te raakau. He kaupapa tino nui hoki tenei. A kaore pea he mea iti ake i te aro turuki. Engari ko te tuatahi i runga i te rarangi mo te whakatinanatanga ko te aroturuki. Ka noho raakau. Ko te tikanga, ka ngana taatau ki te whakaaunoa i nga waahanga katoa o te oranga o te roopu. Na reira, ko te whakautu i tenei wa ko te kaiwhakahaere, kaore i te mohio ki te mahi i tenei, engari kei roto i nga mahere, ka mahia e matou. Mena kei te pirangi koe ki te whakauru mai, toia to tono, tena koa.

Kia ora! Nga mihi mo te ripoata! He patai paerewa taku e pa ana ki nga Volumes Tonu. Ina waihangahia he whirihoranga me tenei kaiwhakahaere, me pehea e whakatau ai te kaiwhakahaere ko tehea node kei a tatou tetahi kōpae, kōpaki ranei e piri ana? Me whakamarama atu ki a ia i te tuatahi me tuu to ClickHouse ki runga i enei pona he kopae?

Ki taku mohio, ko tenei patai he haere tonu o te rokiroki o te rohe, ina koa ko te waahanga hostPath. He rite tenei ki te whakamarama ki te punaha katoa e tika ana kia whakarewahia te pona ki runga i tera me tera node, kei a matou he kopae hono-a-tinana, e mau ana i runga i tera me tera ara. He waahanga katoa tenei i pa atu ahau ki runga i te papaku na te mea he nui te whakautu i reira.

He poto te ahua penei. Ko te tikanga, me whakarato tatou i enei pukapuka. I tenei wa, kaore he waahanga hihiri i roto i te rokiroki o te rohe, no reira me tapahi e DevOps nga kopae, enei pukapuka. A me whakamarama e ratou nga whakaritenga a Kubernetes ka whiwhi koe i nga pukapuka Tonu o tera me tera akomanga, kei runga i enei momo pona. Na me whakamarama koe ki a Kubernetes ko nga poti e hiahia ana kia penei me te akomanga rokiroki a-rohe me toro atu ki nga pona penei me era ma te whakamahi i nga tapanga. Mo enei kaupapa, ka whai mana te kaiwhakahaere ki te tautapa i etahi momo tapanga me tetahi tauira mo ia kaihautu. A ka puta ko nga pods ka tukuna e Kubernetes kia rere noa i runga i nga node e tutuki ana i nga whakaritenga, tapanga, i nga kupu ngawari. Ka tautapahia e nga kaiwhakahaere nga tapanga me nga kopae tuku a-ringa. Na ka tauine.

A koinei te tuatoru o nga whiringa, o te rohe, ka awhina i tenei kia ngawari ake. Ka rite ki taku korero kua whakahuahia ake nei, he mahi whakapau kaha tenei mo te whakatikatika, e awhina ana ki te whiwhi i nga mahi tino pai.

He patai tuarua taku e pa ana ki tenei. I hoahoatia a Kubernetes kia kore ai e whai take ki a tatou mena ka ngaro tetahi node, kaore ranei. Me aha tatou i tenei keehi mena kua ngaro te node e iri ana to tatou kongakonga?

Ae, i te tuatahi i kii a Kubernetes ko ta matou hononga ki a matou peepi he rite ki te kau, engari i konei ki a matou ka rite ia kōpae ki te mokai. He raruraru tera e kore e taea e tatou te maka noa atu. A ko te whakawhanaketanga o Kubernetes kei te haere ki te huarahi e kore e taea te mahi tino whakaaro, me te mea he rauemi kua whakakorea katoatia.

Inaianei mo te patai whaitake. Me aha koe mena kua ngaro te node kei reira te kōpae? I konei kei te whakatauhia te raru ki te taumata teitei ake. Mo te ClickHouse, kei a matou nga tauira e mahi ana i te taumata teitei ake, i.e. i te taumata ClickHouse.

He aha te ahua ka puta? Ko DevOps te kawenga mo te whakarite kia kore e ngaro nga raraunga. Me whakarite tika ia i te tukuruatanga me te whakarite kei te rere te tukurua. Ko te tauira i te taumata ClickHouse me whai raraunga taarua. Ehara tenei i te raruraru ka whakatauhia e te kaiwhakahaere. A ehara i te raruraru na Kubernetes ano e whakaoti. Kei te taumata ClickHouse tenei.

Me aha mehemea ka taka atu to pona rino? Na ka puta mai me whakauru koe i tetahi tuarua, me whakarite tika te kōpae ki runga, ka tono tapanga. A, i muri i tera, ka tutuki i nga whakaritenga ka taea e Kubernetes te whakarewa i tetahi tauira pod ki runga. Ka whakarewahia e Kubernetes. Ko to maha o nga pene kaore e ranea ki te whakatutuki i te tau kua tohua. Ka haere i roto i te huringa i whakaatuhia e ahau. A, i te taumata teitei, ka mohio a ClickHouse kua whakauruhia e matou he tauira, kei te noho kau tonu, me timata taatau ki te whakawhiti raraunga ki a ia. Ko era. Ko tenei tukanga kaore ano kia pai te mahi aunoa.

Nga mihi mo te ripoata! Ka puta nga momo mahi kino katoa, ka pakaru te kaiwhakahaere, ka timata ano, ka tae mai nga huihuinga, ka taea e koe te whakahaere i tenei?

Ka aha mena ka tuki te kaiwhakahaere ka timata ano, tika?

Ae. A i taua wa ka tae mai nga kaupapa.

Ko te mahi o te mahi i tenei keehi ka tohatohahia i waenga i te kaiwhakahaere me nga Kubernetes. Kei a Kubernetes te kaha ki te purei ano i tetahi huihuinga kua puta. Ka tukuna ano e ia. A ko te mahi a te kaiwhakahaere ko te whakarite i te wa ka tukuna ano te raarangi huihuinga ki runga i a ia, he koretake enei kaupapa. A kia kore ai e pakaru to tatou punaha i te wa ano o taua huihuinga. Na to maatau kaiwhakahaere e whakatutuki i tenei mahi.

Kia ora! Nga mihi mo te ripoata! Dmitry Zavyalov, kamupene Smedova. He mahere ki te taapiri i te kaha ki te whirihora me te haproxy ki te kaiwhakahaere? Ka aro atu ahau ki etahi atu taurite i tua atu i te paerewa, kia mohio ai kei reira tonu a ClickHouse.

Kei te korero koe mo Ingress?

Ae, whakakapia te Ingress ki te haproxy. I roto i te haproxy ka taea e koe te tohu i te topology o te tautau kei reira he tauira.

Kaore ano matou kia whakaaro. Mena ka hiahia koe ka taea e koe te whakamarama he aha i hiahiatia ai, ka taea te whakatinana, ina koa ka hiahia koe ki te whakauru. Ka koa matou ki te whakaaro i te whiringa. Ko te whakautu poto kaore, karekau he mahi pera i tenei wa. Nga mihi mo te tohu, ka titiro tatou ki tenei take. A, ki te whakamarama ano koe i te take whakamahi me te aha e hiahiatia ana i roto i te mahi, hei tauira, hanga take i runga i GitHub, katahi ka pai tena.

Kua.

pai. E tuwhera ana matou ki etahi whakaaro. Na ka taapirihia te haproxy ki te raarangi todo. Kei te tipu haere te rarangi todo, kaore ano kia mimiti. Engari he pai tenei, ko te tikanga kei te hiahia te hua.

Source: will.com

Tāpiri i te kōrero