Ka riro i a Kubernetes te ao. Ahea me pehea?

I te tatari DevOpsConf Vitaly Khabarov i uiuia Dmitry Stolyarov (distol), kaiwhakahaere hangarau me te kaiwhakarewa tahi o te kamupene Flant. I patai a Vitaly ki a Dmitry mo nga mahi a Flant, mo nga Kubernetes, te whanaketanga rauwiringa kaiao, tautoko. I matapakihia he aha i hiahiatia ai a Kubernetes me te mea e hiahiatia ana. Na mo nga microservices, Amazon AWS, te huarahi "Ka waimarie ahau" ki a DevOps, te heke mai o Kubernetes ake, he aha, ahea me pehea te whakahaere i te ao, nga tumanako o DevOps me nga miihini me whakarite i roto i te kanapa me te tata ki te heke mai me te whakangawari me nga whatunga neural.

Uiuitanga taketake whakarongo ano he podcast i runga i DevOps Deflop - he podcast reo Ruhia mo DevOps, kei raro ko te putanga tuhinga.

Ka riro i a Kubernetes te ao. Ahea me pehea?

I konei me raro ka patai ia Vitaly Khabarov miihini mai i Express42.

Mō "Flant"

- Kia ora Dima. Ko koe te kaiwhakahaere hangarau "Whakanuia" me tona kaihanga ano. Tena koa korero mai he aha te mahi a te kamupene me te aha koe kei roto?

Ka riro i a Kubernetes te ao. Ahea me pehea?Tuhinga: Mai i waho te ahua nei ko matou nga taangata e huri haere ana ki te whakauru i nga Kubernetes mo te katoa me te mahi i tetahi mea. Engari ehara i te mea pono. I timata matou hei kamupene e pa ana ki te Linux, engari mo te wa roa ko ta matou mahi matua ko te mahi i nga mahi whakangao me nga kaupapa turnkey taumaha. I te nuinga o te wa ka hangahia e matou nga hanganga katoa mai i te pakarutanga, katahi ka whai kawenga mo te waa roa. Na reira, ko te mahi matua e mahia ana e "Flant", e whiwhi moni ana te kawe kawenga me te whakatinana i te mahi turnkey.




Ko ahau, ko te kaiwhakahaere hangarau me tetahi o nga kaihanga o te kamupene, ka whakapau i te ao me te po katoa e ngana ana ki te whakaaro me pehea te whakanui ake i te whakaurunga o te whakaputa, te whakangawari i tana mahi, te ngawari o te oranga o nga kaiwhakahaere, me te oranga o nga kaihanga. .

Mo Kubernetes

— I enei ra kua kite au i nga purongo mai i a Flant me Tuhinga mo Kubernetes. I pehea koe i tae mai ai?

Tuhinga: He maha nga wa kua korero ahau mo tenei, engari kaore au e whakaaro ki te whakahoki ano. Ki taku whakaaro he tika te whakahoki ano i tenei kaupapa na te mea he rangirua kei waenganui i te take me te paanga.

I tino hiahia matou ki tetahi taputapu. He maha nga raruraru i pa ki a matou, i tohe, i hinga i nga momo tootoo me te hiahia mo tetahi taputapu. He maha nga momo whiringa i haere matou, i hanga i a matou ake paihikara, ka whai wheako. Ka tae ki te waahi ka timata matou ki te whakamahi i te Docker i te wa tonu ka puta - i te tau 2013. I te wa i puta mai ai, he maha o matou wheako ki nga ipu, kua tuhia e matou he korero mo "Docker" - etahi o a matou ake tootoo ki te Python. I te taenga mai o Docker, ka taea te maka i nga tootoo me te whakamahi i tetahi otinga pono me te tautoko a te hapori.

Ki a Kubernetes he rite te korero. I te wa i timata ai te kaha - mo matou ko te putanga 1.2 tenei - he paihere tootoo kei runga i a Shell me Chef, i whakamatauria e matou ki te whakarite me Docker. I tino titiro matou ki a Rancher me etahi atu otinga, engari ka puta mai a Kubernetes, i whakatinanahia ai nga mea katoa kia rite ki ta maatau i mahi, pai ake ranei. Kaore he mea hei amuamu.

Ae, he ahua kino kei konei, he ahua kino kei reira - he maha nga ngoikoretanga, he tino kino te 1.2, engari... He rite tonu a Kubernetes ki tetahi whare e hangaia ana - ka titiro koe ki te kaupapa ka mohio koe kia hauhautanga. Mena he turanga me nga papa e rua te whare inaianei, ka mohio koe he pai ake kia kaua e neke ki roto, engari kaore he raruraru pera me te rorohiko - ka taea e koe te whakamahi.

Karekau he wa i whakaaro ai matou ki te whakamahi i nga Kubernetes kaore ranei. I tatari matou mo taua mea i mua i te putanga mai, a ka ngana ki te hanga analogues ma matou ano.

Mo Kubernetes

— Kei te whai waahi tika koe ki te whanaketanga o Kubernetes ake?

Tuhinga: Karekau. Engari, ka uru tatou ki te whanaketanga o te rauwiringa kaiao. Ka tukuna e matou etahi tono kume: ki a Prometheus, ki nga momo kaiwhakahaere, ki a Helm - ki te rauwiringa kaiao. Kia aroha mai, kare e taea e au te whai i nga mea katoa ka mahia e au ka he, engari karekau he puna wai mai i a matou ki roto i te uho.

— I taua wa ano, kei te whakawhanake koe i te maha o au taputapu huri noa i a Kubernetes?

Tuhinga: Ko te rautaki tenei: ka haere matou ki te toia nga tono ki nga mea katoa e noho ana. Ki te kore e whakaaehia nga tono kumea ki reira, maau noa iho ka noho kia whakaaehia me o maatau hanga. Na, ka tae ki te taha whakarunga, ka hoki ano ki te putanga whakarunga.

Hei tauira, kei a matou he kaiwhakahaere Prometheus, e 5 pea nga wa i huri ai matou ki te taha whakarunga o to matou huihuinga. Kei te hiahia matou i etahi momo ahuatanga, i tukuna he tono toia, me huri apopo, engari kaore matou e tatari kia tukuna ki runga. No reira, ka huihui matou ma matou ano, ka huri i ta matou huihuinga me ta matou waahanga, e hiahia ana matou mo etahi take, ki o matou huinga katoa. Na, hei tauira, ka huri mai ki a matou i te taha whakarunga me nga kupu: "E tama ma, me mahi mo te keehi whanui," ka whakaotia e matou, ma tetahi atu ranei, a ka roa te wa ka hanumi ano.

Ka ngana matou ki te whakawhanake i nga mea katoa e noho ana. He maha nga waahanga kaore ano kia noho, kaore ano kia hangahia, karekau ranei i whai wa ki te whakatinana - kei te mahia e matou. A ehara i te mea he pai ki a matou te mahi, te hanga paihikara ranei hei umanga, engari na te mea e hiahia ana matou ki tenei taputapu. Ka puta te patai, he aha tatou i mahi ai i tenei, i tera mahi? He ngawari te whakautu - ae, na te mea me haere tonu matou ki te whakaoti rapanga mahi, a, na matou i whakaoti ma tenei tula.

He penei tonu te huarahi: ka ata rapu, a, ki te kore e kitea he otinga mo te hanga i te paihikara mai i te taro, katahi ka mahia e matou a matou ake taro me a matou ake paihikara.

Nga taputapu Flanta

— Kei te mohio au kei a Flant inaianei he kaiwhakahaere taapiri, he kaiwhakahaere anga, he taputapu dapp/werf. Ki taku mohio, he rite tonu tenei taputapu i roto i nga ahuatanga rereke. Kei te mohio ano ahau he maha atu nga taputapu rereke kei roto i a Flaunt. He pono tenei?

Tuhinga: He maha atu a matou i runga i te GitHub. Mai i taku maharatanga inaianei, he mahere mana ta matou - he panui mo Grafana kua kitea e te katoa. Kua whakahuahia i roto i nga tuhinga tuarua mo te aroturuki Kubernetes i runga Waenga. Kaore e taea te whakamaarama poto he aha te mapi mana - me whai tuhinga motuhake, engari he mea tino whai hua mo te aro turuki i te mana o te waa, na te mea i Kubernetes me whakaatu te mana i roto i te waa. Kei a matou ano he LogHouse - he mea tenei i runga i te ClickHouse me te makutu pango mo te kohi rakau i Kubernetes.

He maha nga taputapu! A ka maha ake, na te mea he maha nga otinga o roto ka tukuna i tenei tau. O nga mea tino nui i runga i te kaiwhakahaere taapiri, he paihere taapiri mo Kubernetes, me pehea te whakauru tika i te kaiwhakahaere sert - he taputapu mo te whakahaere tiwhikete, me pehea te whakauru tika i a Prometheus me te paihere o nga taputapu - he tata ki te rua tekau nga rereke. rua e kaweake raraunga me te kohikohi i tetahi mea, ki tenei Prometheus te tino mīharo whakairoiro me matohi. Ko enei katoa he paihere taapiri ki Kubernetes, ka whakauruhia ki roto i te kahui, ka huri mai i te ngawari ki te whakamatao, te maamaa, te aunoa, he maha nga take kua whakatauhia. Ae, he nui ta matou mahi.

Whanaketanga rauropi

"Ki taku whakaaro he tino takoha tenei ki te whanaketanga o tenei taputapu me ona tikanga whakamahi." Ka taea e koe te whakatau tata ko wai atu ka rite te koha ki te whanaketanga o te rauwiringa kaiao?

Tuhinga: I Rusia, o nga kamupene e mahi ana i to maatau maakete, kaore he tangata e tata. Ae ra, he korero nui tenei, na te mea he kaitakaro nui penei i a Mail me Yandex - kei te mahi ano ratou ki a Kubernetes, engari ahakoa kaore ratou e tata ki te koha o nga kamupene o te ao katoa e mahi nui atu ana i a tatou. He uaua ki te whakataurite i a Flant, e 80 ana kaimahi, me Red Hat, e 300 nga miihini mo ia Kubernetes anake, ki te kore ahau e pohehe. He uaua ki te whakataurite. E 6 a matou tangata i te tari RnD, tae atu ki ahau, nana i tapahi a matou taputapu katoa. 6 nga tangata ki te 300 nga miihini Red Hat - he uaua ki te whakataurite.

- Heoi, ahakoa ka taea e enei taangata 6 te mahi i tetahi mea tino whai hua me te whakaatea, ka pa ana ki tetahi raru mahi me te tuku i te otinga ki te hapori - he keehi whakamere. Kei te mohio ahau kei roto i nga kamupene hangarau nui, kei a raatau ake a raatau ake roopu whakawhanaketanga me te roopu tautoko Kubernetes, ko te tikanga, ka taea te whakawhanake i aua taputapu. He tauira tenei mo ratou mo nga mea ka taea te whakawhanake me te hoatu ki te hapori, e whakahihiri ana ki te hapori katoa e whakamahi ana i nga Kubernetes.

Tuhinga: Koinei pea te ahuatanga o te whakauru, tona ahuatanga. He maha a matou kaupapa, ka kite matou i nga ahuatanga rereke. Ki a matou, ko te huarahi matua ki te hanga uara taapiri ko te wetewete i enei keehi, te kimi i nga mea e rite ana, me te whakarite kia iti te utu mo tatou. Kei te kaha taatau ki te mahi i tenei. He uaua ki ahau te korero mo Russia me te ao, engari kei a matou mo te 40 nga miihini DevOps i roto i te kamupene e mahi ana i runga i te Kubernetes. Ki taku whakaaro kaore he maha o nga kamupene kei Ruhia me te maha o nga tohungatanga e mohio ana ki nga Kubernetes, mena he mea katoa.

Kei te mohio ahau ki nga mea katoa mo te taitara mahi miihini DevOps, kei te mohio nga tangata katoa ki nga mea katoa kua whakamahia ki te karanga ki nga miihini DevOps nga miihini DevOps, kaore matou e korero mo tenei. Katoa enei 40 nga miihini DevOps miiharo e anga ana me te whakaoti rapanga ia ra, ka tātari noa matou i tenei wheako ka ngana ki te whaanui. E mohio ana matou ki te noho tonu ki roto i a maatau, na i roto i te kotahi tau, e rua ranei ka kore te taputapu, na te mea ka puta mai he Tula kua oti i roto i te hapori. Karekau he take ki te whakaemi i tenei wheako ki roto - kei te whakaheke noa i te kaha me te wa ki te dev/null. A kaore matou e pouri mo tena. Ka whakaputahia e matou nga mea katoa me te tino koa me te mohio me whakaputa, kia whakawhanakehia, kia whakatairangatia, kia whakatairangahia, kia whakamahia e te tangata me te taapiri i o raatau wheako - katahi ka tipu nga mea katoa ka ora. I muri i nga tau e rua kaore te taputapu e uru ki roto i te paru. Ehara i te mea pouri ki te whakaheke tonu i te kaha, no te mea he maamaa kei te whakamahi tetahi i to taputapu, a, i muri i nga tau e rua ka whakamahia e te katoa.

He waahanga tenei o ta maatau rautaki nui me te dapp/werf. Kaore au e mahara ki te wa i timata ai matou ki te mahi, te ahua nei 3 tau ki muri. I te timatanga, ko te nuinga kei runga i te anga. He tino tohu o te ariā, i whakatauhia e matou etahi o o maatau raru - i pai! Engari he raruraru kei te anga, e kore e taea te whakawhanui ake, ko te kaupapa i runga i te anga tetahi atu mahi. He tikanga to matou ki te tuhi i roto i a Ruby, na reira, i hanga ano e matou tetahi mea i roto i a Ruby, i whakawhanakehia, i whakawhanakehia, i whakawhanakehia, ka oma ki te meka ko te hapori, ko te mano kaore e kii "kei te pirangi matou, kaore ranei matou e hiahia, ” ka huri ake tona ihu ki a Ruby, he aha te katakata? I mohio matou me tuhi enei mea katoa ki roto i te Haere kia tutuki noa i te waahi tuatahi o te rarangi arowhai: Ko te taputapu DevOps me waiho hei taarua pateko. Ko te haere, kaore ranei i te mea nui, engari he pai ake te tuhi-rua pateko kua tuhia ki te Haere.

I whakapau kaha matou, ka tuhi ano i te dapp ki a Haere ka kiia ko werf. Ko te Dapp kaore i te tautokohia, kaore i whakawhanakehia, ka rere i etahi waahanga hou, engari he huarahi tino whakahou ki runga, ka taea e koe te whai.

He aha te take i hangaia ai te dapp?

— Ka taea e koe te korero poto mai he aha te take i hangaia ai te dapp, he aha nga raru ka whakatauhia?

Tuhinga: Ko te take tuatahi kei roto i te huihuinga. I te timatanga, i raru matou ki te hanga i te mea karekau a Docker i te whai mana-maha-waahanga, no reira i hanga e matou nga waahanga-maha. Katahi ka nui ake o maatau take mo te horoi i te ahua. Ko nga tangata katoa e mahi ana i te CI/CD, i mua ake nei, ka pa ki te raru he maha nga whakaahua kua kohia, me horoi e koe nga mea kaore e hiahiatia ana ka waiho nga mea e hiahiatia ana.

Ko te take tuarua ko te tohatoha. Ae, kei reira a Helm, engari ka whakatauhia e ia etahi o nga raru anake. Ko te mea harikoa, kua tuhia ko "Helm te Kaiwhakahaere Paanui mo Kubernetes." He aha te "te". Kei kona ano nga kupu "Kaiwhakahaere Paera" - he aha te tumanako mai i te Kaiwhakahaere Paera? Ka kii matou: "Kaiwhakahaere mokete - whakauruhia te kete!" me te tumanako ka kii mai ia ki a matou: "Kua tukuna mai te kete."

He mea whakamiharo te kii: "Helm, whakauruhia te kete," a ka whakahoki ana ia kua whakauruhia e ia, ka puta ke kua timata ia ki te whakauru - i kii ia ki a Kubernetes: "Whakarewahia tenei mea!", ahakoa i timata, kaore ranei. , ahakoa ka mahi, kaore ranei, kaore a Helm e whakaoti i tenei take.

Ko te ahua ko Helm he kaiwhakatikatika kuputuhi noa e uta ana i nga raraunga ki nga Kubernetes.

Engari hei waahanga o tetahi tukunga, e hiahia ana matou ki te mohio mena kua tukuna te tono mo te whakaputa kaore ranei? Ko te tikanga kua nukuhia te tono ki reira, kua tukuna te putanga hou, me te kore rawa e taka ki reira ka whakautu tika. Karekau te Helm e whakaoti i tenei raru ahakoa he aha. Hei whakaoti, me whakapau kaha koe, na te mea me tuku e koe ki a Kubernetes te whakahau ki te huri me te aro turuki i nga mea e tupu ana i reira - ahakoa kua tukuna, kua hurihia ranei. A he maha ano nga mahi e pa ana ki te tohatoha, te horoi, me te huihuinga.

Mahere

I tenei tau ka timata tatou i te whanaketanga o te rohe. Kei te pirangi matou ki te whakatutuki i nga mea o mua i Vagrant - i patohia e matou te "vagrant up" ka tukuna e matou nga miihini mariko. E hiahia ana matou kia tae ki te waahi kei reira he kaupapa kei Git, ka tuhia e matou he "werf up" ki reira, ka puta mai he kape o tenei kaupapa, ka tukuna ki roto i te mini-Kub rohe, me nga raarangi katoa e waatea ana mo te whakawhanaketanga hono. . I runga ano i te reo whanaketanga, he rereke te mahi, engari ahakoa, kia pai ai te whakahaere i te whanaketanga o te rohe i raro i nga konae kua whakairihia.

Ko te mahi e whai ake nei mo tatou haumi i roto i te watea mo nga kaihanga. Kia tere te tuku kaupapa ki te rohe me tetahi taputapu, whakawhanake, pana ki te Git, ka huri ano ki te atamira, ki nga whakamatautau ranei, i runga i nga paipa, katahi ka whakamahi i taua taputapu ki te haere ki te mahi. Ko tenei kotahitanga, te whakakotahitanga, te whakahoki ano i nga hanganga mai i te taiao o te rohe ki te hokonga he mea tino nui ki a matou. Engari kaore ano tenei i te werf - kei te whakamahere noa matou ki te mahi.

Engari ko te huarahi ki te dapp/werf he rite tonu ki a Kubernetes i te timatanga. I tutaki matou ki nga raru, i whakatauhia me nga mahi - i puta mai etahi otinga mo matou i runga i te anga, mo nga mea katoa. Katahi ratou ka ngana ki te whakatika i enei mahi, ki te whakawhanui me te whakakotahi i a raatau ki roto i tenei keehi, ka tohatoha noa tatou.

He huarahi ano ki te titiro ki tenei korero katoa, me nga whakataurite.

He anga waka a Kubernetes me te miihini. Karekau he kuaha, he karaihe, he reo irirangi, he rakau Kirihimete - he kore rawa. Ko te anga me te miihini noa. A kei reira a Helm - koinei te urungi. Matao - he wira urungi, engari me hiahia ano koe ki te titi urungi, urungi whatanga, pouaka me nga wira, kaore e taea e koe te mahi me te kore.

Mo te werf, he waahanga ano tenei ki a Kubernetes. Inaianei kei roto i te putanga alpha o werf, hei tauira, ka whakahiatotia a Helm ki roto werf, na te mea kua ngenge matou ki te mahi i a matou ano. He maha nga take hei mahi i tenei, ka korero atu ahau ki a koe mo te aha i whakahiatohia e matou te katoa o te urungi me te tiller roto werf i te purongo i RIT++.

Inaianei ko te werf tetahi waahanga whakauru. Ka whiwhi matou i te wira urungi, he titi urungi - kaore au i te tino pai ki nga motuka, engari he poraka nui tenei kua oti kee te whakaoti i nga momo raru. Kaore e tika kia haere maatau ake i te raarangi, kowhiria tetahi waahanga mo tetahi atu, whakaaro me pehea te wiri i a raatau. Ka whiwhi tatou i tetahi huinga kua rite hei whakaoti i te maha o nga raru i te wa kotahi. Engari kei roto he mea hanga mai i nga waahanga puna tuwhera ano, kei te whakamahi tonu i a Docker mo te huihuinga, Helm mo etahi o nga mahi, me etahi atu whare pukapuka. He taputapu whakauru tenei kia tere, kia ngawari hoki te tango CI/CD hauhautanga mai i te pouaka.

He uaua te pupuri a Kubernetes?

— Ka korero koe mo te wheako i timata koe ki te whakamahi i te Kubernetes, he anga tenei mo koe, he miihini, he maha nga mea ka taea e koe te whakairi ki runga: he tinana, he urungi, he wiri i runga i nga hikoi, he nohoanga. Ka puta ake te patai - he pehea te uaua o te tautoko a Kubernetes ki a koe? He nui to wheako, e hia nga wa me nga rauemi e whakapaua ana e koe ki te tautoko i nga Kubernetes i te noho mokemoke mai i era atu mea katoa?

Tuhinga: He patai tino uaua tenei me te whakautu, me maarama he aha te tautoko me te hiahia mai i a Kubernetes. Ka taea pea e koe te whakaatu?

— Ki taku mohio me taku kite, inaianei he maha nga kapa e hiahia ana ki te whakamatau i a Kubernetes. Ka mau te katoa ki a ratou ano, ka tuu ki runga i o ratou turi. Ki taku whakaaro kare te tangata e tino marama ki te uaua o tenei punaha.

Tuhinga: He pera ano.

— He pehea te uaua ki te tango me te whakauru i nga Kubernetes mai i te timatanga kia rite ai te hanga?

Tuhinga: He pehea ki to whakaaro he uaua te whakawhiti ngakau? Ki taku mohio he patai whakararu tenei. Ko te whakamahi i te scalpel me te kore e pohehe ehara i te mea uaua. Mena ka korerotia e ratou ki a koe te waahi ki te tapahi me te waahi ki te tuitui, karekau he uaua te tikanga. He uaua ki te whakapumau i ia wa ka pai nga mea katoa.

He ngawari te whakauru i nga Kubernetes me te mahi: chick! - kua whakauruhia, he maha nga tikanga whakauru. Engari he aha te mea ka puta mai nga raru?

Ka ara ake nga patai - he aha te mea kaore ano kia whakaarohia? He aha tatou kare ano i mahi? Ko ēhea tawhā kernel Linux i hē te whakapūtā? E te Ariki, i korero ano matou ki a ratou?! Ko ehea nga waahanga Kubernetes kua tukuna e matou ko wai kaore? He mano nga patai ka puta ake, hei whakautu, me noho koe mo te 15-20 tau ki tenei umanga.

He tauira hou au mo tenei kaupapa ka whakaatu pea i te tikanga o te raru "He uaua te pupuri a Kubernetes?" I etahi wa i mua ake nei ka tino whakaaro matou me ngana ki te whakatinana Cilium hei whatunga ki Kubernetes.

Me whakamarama ahau he aha te Cilium. He maha nga whakatinanatanga rereke a Kubernetes o te punaha-a-roto, a he tino hauhautanga tetahi - Cilium. He aha tona tikanga? I roto i te kakano, i etahi wa kua pahure ake nei ka taea te tuhi matau mo te kakano, i tetahi huarahi, i tetahi atu ranei ka whakaeke i te punaha whatunga me etahi atu punaha iti, ka taea e koe te karo i nga waahanga nui o te kernel.

Ko te kernel Linux i mua he ara ip, he taapiri, he piriti me te maha o nga waahanga tawhito e 15, 20, 30 tau. I te nuinga o te waa, ka mahi ratou, he pai nga mea katoa, engari inaianei kua whakaemihia e ratou nga ipu, a he rite te ahua o te pourewa o nga pereki 15 i runga ake o tetahi ki tetahi, ka tu koe i runga i tetahi waewae - he ahua ke. Kua whakawhanakehia tenei punaha me te maha o nga ahuatanga, penei i te taapiri i roto i te tinana. I etahi ahuatanga he take mahi, hei tauira.

He BPF whakamiharo me te kaha ki te tuhi matau mo te kakano - na nga tane i tuhi a ratou ake matau mo te kakano. Ka tae mai te kete ki roto i te kakano Linux, ka tangohia tika i te whakaurunga, ka tukatuka i a raatau ano me te kore he piriti, kaore he TCP, kaore he papaa IP - poto, ka takahi i nga mea katoa kua tuhia ki te kernel Linux, ka tuwha. ki waho ki te ipu.

He aha te mea i tupu? He mahi tino rawe, he ahua pai - he rawe! Engari ka titiro tatou ki tenei ka kite kei runga i ia miihini tetahi kaupapa e hono ana ki te Kubernetes API, a, i runga i nga raraunga ka riro mai i tenei API, ka whakaputa i te waehere C me te whakahiato i nga takirua ka utaina ki roto i te kernel kia mahi ai enei matau. i roto i te mokowā kernel.

Ka aha mena ka he tetahi mea? Kaore matou e mohio. Kia mohio ai koe ki tenei, me panui koe i enei waehere katoa, kia mohio ki nga arorau katoa, a he mea whakamiharo te uaua. Engari, i tetahi atu taha, kei reira enei piriti, whiriwhiringa kupenga, ip rout - kare ano au i panui i ta raatau waehere puna, kaore ano hoki nga miihini 40 e mahi ana i to taatau kamupene. He tokoiti noa pea te mohio ki etahi wahanga.

A he aha te rereketanga? Te ahua nei he ip rout, te kernel Linux, a he taputapu hou - he aha te rereketanga, kaore matou e mohio ki tetahi, ki tetahi atu. Engari kei te mataku matou ki te whakamahi i tetahi mea hou - he aha? No te mea mehemea he 30 tau te taputapu, na i roto i nga tau 30 kua kitea nga pepeke katoa, kua takahia nga hapa katoa kaore koe e hiahia ki te mohio mo nga mea katoa - he rite te ahua o te pouaka pango me te mahi tonu. Kei te mohio nga tangata katoa ko tehea te huriwiri taatai ​​​​ka piri ki te waahi, ko te tcpdump ka rere i te waa. Kei te mohio nga tangata katoa ki nga taputapu tātaritanga me te mohio me pehea te mahi o tenei huinga o nga waahanga i roto i te kernel Linux - ehara i te pehea te mahi, engari me pehea te whakamahi.

A ko te Cilium tino pai kaore i te 30 tau, kaore ano kia tawhito. He rite tonu te raru o Kubernetes, kape. Ko te Cilium kua oti te whakauru pai, kua oti te whakauru o Kubernetes, engari ka he te mahi i roto i te mahi, ka taea e koe te mohio tere i roto i nga ahuatanga kino he aha te he?

Ina kii tatou he uaua ki te pupuri i nga Kubernetes - kao, he tino ngawari, ae, he tino uaua. He pai te mahi a Kubernetes ki a ia ano, engari me te piriona nuances.

Mo te huarahi "Ka waimarie ahau".

— He kamupene kei te tata te puta mai enei nuances? Mena ka tukuna ohorere e Yandex nga ratonga katoa ki Kubernetes, ka nui te kawenga ki reira.

Tuhinga: Kao, ehara tenei i te korero mo te utaina, engari mo nga mea ngawari. Hei tauira, kei a matou nga Kubernetes, i tukuna e matou te tono ki reira. Me pehea koe e mohio ai kei te mahi? Kaore noa he taputapu kua rite ki te maarama kaore e pakaru te tono. Karekau he punaha kua rite hei tuku matohi; me whirihora enei matohi me ia raarangi. A kei te whakahōu mātou i a Kubernetes.

Kei ahau a Ubuntu 16.04. Ka taea e koe te kii he putanga tawhito tenei, engari kei runga tonu matou na te mea he LTS. He systemd, ko te ahua o te kore e horoi i nga roopu-C. Ka whakarewahia e Kubernetes nga poti, ka hangaia he roopu-C, ka mukua nga poti, ka puta - kare au e mahara ki nga korero, pouri - kei te noho tonu nga poro o te punaha. Ko tenei ka arahina ki te meka ka roa te wa, ka timata nga motuka katoa ki te tere haere. Ehara tenei i te patai mo te uta teitei. Mena ka whakarewahia nga putea pumau, hei tauira, mena he Cron Job e whakaputa tonu ana i nga pene, katahi ka timata te miihini me te Ubuntu 16.04 ki te puhoi i muri i te wiki. Ka nui tonu te taumahatanga na te mea kua hangaia he roopu C-rōpū. Koinei te raru ka pa ki te tangata ka whakauru noa i te Ubuntu 16 me nga Kubernetes ki runga.

Me kii atu kei te whakahou ano ia i te punaha, i tetahi atu mea ranei, engari i roto i te kakano Linux tae atu ki te 4.16 he tino rorirori - ka mukua e koe nga roopu-C, ka pakaru ratou i roto i te kernel kaore i te tino mukua. Na reira, i muri i te marama e mahi ana i tenei miihini, kare e taea te titiro ki nga tatauranga mahara mo nga ahi. Ka tangohia e matou he konae, ka hurihia ki roto i te kaupapa, ka huri kotahi te konae mo te 15 hēkona, na te mea he roa te roa o te kernel ki te tatau i te miriona roopu-C i roto i a ia ano, he ahua kua mukua, engari kaore - kei te pakaru. .

He maha tonu nga mea iti penei i konei. Ehara tenei i te take ka pa ki nga kamupene nunui i etahi wa i raro i nga kawenga tino taumaha - kao, he take o ia ra. Ka taea e nga tangata te noho penei mo nga marama - i whakauruhia e ratou nga Kubernetes, i tukuna te tono - te ahua nei kei te mahi. Mo te nuinga o nga tangata he mea noa tenei. Kaore ratou e mohio ka pakaru tenei tono mo etahi take, kaore ratou e whiwhi tohu, engari mo ratou ko te tikanga tenei. I mua, i noho matou i runga i nga miihini mariko me te kore e aro turuki, inaianei kua neke matou ki Kubernetes, me te kore e aro turuki - he aha te rereketanga?

Ko te patai, ka hikoi tatou i runga i te hukapapa, kare rawa tatou e mohio ki tona matotoru engari mena ka ine i mua. He maha nga tangata e hikoi ana, kaua e manukanuka, no te mea kua hikoi i mua.

Mai i taku tirohanga, ko te ahua me te uaua o te whakahaere i tetahi punaha ko te whakarite kia rite te matotoru o te hukapapa ki te whakaoti i o tatou raru. Koinei ta matou e korero nei.

I roto i te IT, ki taku whakaaro, he maha rawa nga huarahi "Ka waimarie ahau". He maha nga tangata e whakauru ana i nga rorohiko me te whakamahi i nga whare pukapuka rorohiko i runga i te tumanako ka waimarie ratou. I te nuinga o te waa, he maha nga tangata e waimarie ana. Koia pea te take i mahi ai.

— Mai i taku aromatawai pehipehi, penei te ahua: ina he nui nga tupono, me mahi te tono, katahi ka hiahiatia he tautoko mai i Flaunt, mai i te Red Hat pea, kei te hiahia ranei koe i to roopu o roto i whakatapua ki a Kubernetes, kua rite. ki te kumea atu.

Tuhinga: Ko te tikanga, he penei. Ko te whakauru ki roto i te korero Kubernetes mo te roopu iti ko koe ake he maha nga raru.

Kei te hiahia ipu?

— Ka taea e koe te korero mai he pehea te whanui o Kubernetes i Ruhia?

Tuhinga: Kaore au i enei raraunga, kaore au i te tino mohio kei tetahi atu. E kii ana matou: "Kubernetes, Kubernetes," engari he huarahi ano mo te titiro ki tenei take. Kaore hoki au i te mohio he pehea te whanui o nga ipu, engari e mohio ana ahau ki tetahi whika mai i nga purongo i runga ipurangi e 70% o nga ipu he mea whakarite e Kubernetes. He puna pono mo te tauira tino nui puta noa i te ao.

Katahi ano tetahi patai - me whai ipu? Ko taku whakaaro whaiaro me te tuunga katoa o te kamupene Flant ko te Kubernetes he paerewa pono.

Kare he mea ko Kubernetes anake.

He tino hurihanga keemu tenei i roto i te waahi whakahaere hanganga. He tino tika - koinei, karekau he Ansible, Kaitao, miihini mariko, Terraform. Kare au e korero ana mo nga tikanga paamu roopu tawhito. He tino huringa a Kubernetes, a inaianei ka penei noa iho.

E marama ana, mo etahi e rua tau te roa, mo etahi e rua tekau tau, kia mohio ai. Kare au e ruarua kare he mea engari ko Kubernetes me tenei ahua hou: kaore matou e pakaru i te punaha whakahaere, engari ka whakamahia hanganga hei waehere, ehara i te mea me te waehere, engari me te yml - he hanganga korero kua whakamaramatia. He whakaaro ahau ka penei tonu.

— Ara, ko era kamupene kaore ano kia huri ki Kubernetes ka tino huri ki reira, ka noho wareware ranei. I tika taku mohio ki a koe?

Tuhinga: Ehara hoki tenei i te tino pono. Hei tauira, mena kei a matou te mahi ki te whakahaere i tetahi tūmau DNS, ka taea te whakahaere i runga i te FreeBSD 4.10 ka taea te mahi mo te 20 tau. Me mahi noa ka mutu. Akene pea i roto i nga tau 20 me whakahou tetahi mea. Mena kei te korero tatou mo te raupaparorohiko i roto i te whakatakotoranga i whakarewahia e maatau ka mahi mo nga tau maha kaore he whakahou, kaore he whakarereketanga, na, karekau he Kubernetes. Kaore ia e hiahiatia ana i reira.

Ko nga mea katoa e pa ana ki te CI/CD - i nga waahi katoa e hiahiatia ana te Tukunga Tonu, kei hea koe me whakahōu i nga putanga, mahi huringa hohe, ki nga waahi katoa e hiahia ana koe ki te hanga i te whakararu o te he - ko Kubernetes anake.

Mo nga ratonga moroiti

- I konei he iti nei taku rereketanga. Hei mahi tahi me Kubernetes, me tautoko koe i waho, i roto ranei - koinei te take tuatahi. Tuarua, i te wa e timata ana tatou i te whakawhanaketanga, he timatanga iti tatou, karekau he mea, ko te whanaketanga mo nga Kubernetes me te hoahoanga microservice i te nuinga o te waa ka uaua, kaore e tika ana te ohanga. Kei te pirangi au ki to whakaaro - me timata tonu nga tiimata ki te tuhi mo nga Kubernetes mai i te timatanga, ka taea ranei te tuhi i tetahi monolith, katahi ka tae mai ki Kubernetes?

Tuhinga: He patai pai. He korero taku mo nga ratonga moroiti "Microservices: Rahi Taketake." He maha nga wa kua tutaki ahau ki nga tangata e ngana ana ki te hama maikuku ki te miihini. He tika te huarahi ake; ko ta matou ake e hoahoa ana i a maatau rorohiko a-roto penei. Engari ka mahi koe i tenei, me tino marama koe ki taau mahi. Ko te kupu e tino kino ana ahau mo nga ratonga miihini ko te "micro." I nga wa o mua, i ahu mai tenei kupu i reira, a na etahi take ka whakaaro te tangata he iti rawa te moroiti, iti iho i te mirimita, penei i te moroiti. He he tenei.

Hei tauira, he monolith kua tuhia e te 300 nga tangata, ka mohio nga tangata katoa i uru ki te whanaketanga he raru kei reira, a me wahia ki nga waahanga moroiti - tata ki te 10 nga waahanga, ka tuhia e te 30 nga tangata. i roto i te putanga iti. He mea nui tenei, e tika ana, me te hauhautanga. Engari ka tae mai he whakaoho ki a matou, i reira e 3 nga taangata tino hauhautanga me nga taangata i tuhi 60 microservices i runga i o ratou turi, ia wa ka rapu ahau mo Corvalol.

Ki taku whakaaro kua korerohia tenei mo nga mano o nga wa - kua tohatohahia he monolith i tetahi ahua, i tetahi atu. Kaore tenei i te tika ohaoha, he tino uaua i roto i nga mea katoa. He maha nga wa kua kite ahau i tenei ka tino mamae ahau, no reira ka korero tonu ahau mo taua mea.

Ki te patai tuatahi, he taupatupatu kei waenganui i te meka, i tetahi taha, he whakamataku a Kubernetes ki te whakamahi, na te mea kaore i te maarama he aha ka pakaru ki reira, kaore ranei e mahi, i tetahi atu taha, e marama ana kei te haere nga mea katoa ki reira. kare he mea engari ko Kubernetes ka noho. Whakautu - paunatia te nui o te painga ka puta mai, te nui o nga mahi ka taea e koe te whakaoti. Kei tetahi taha o te tauine tenei. I tetahi atu taha, he morearea e pa ana ki te wa whakaheke, ki te whakaheke ranei i te wa whakautu, te taumata o te waatea - me te heke o nga tohu mahi.

Anei - mena ka tere haere tatou, a ka taea e Kubernetes te mahi i nga mea maha kia tere ake, kia pai ake, ka whakamahi ranei i nga otinga pono, kua whakamatauria e te waa, engari ka tere haere. He whiringa tenei me mahi e ia kamupene. Ka taea e koe te whakaaro he ara i roto i te ngahere - ka hikoi koe mo te wa tuatahi, ka tutaki koe ki te nakahi, ki te taika, ki te porangi porangi ranei, a ka 10 nga wa i hikoi ai koe, kua takahia e koe te huarahi, tangohia. nga manga me te haere ngawari. Ia wa ka whanui haere te huarahi. I muri iho he rori asphalt, i muri mai he huarahi ataahua.

Kare a Kubernetes e tu tonu. Patai ano: Ko Kubernetes, i tetahi taha, he 4-5 rua, i tetahi taha, ko te punaha rauropi katoa. Koinei te punaha whakahaere kei a maatau miihini. He aha tenei? Ubuntu ranei Curios? Ko te kernel Linux tenei, he paihere o nga waahanga taapiri. Ko enei mea katoa i konei, kotahi nakahi kawa i maka ki waho o te huarahi, ka whakaturia he taiapa ki reira. Ko nga Kubernetes kei te tino tere me te hihiri, me te nui o nga tupono, te nui o nga mea kaore e mohiotia ana kei te heke haere ia marama, a, na reira, kei te taurite ano enei pauna.

Ko te whakautu i te patai he aha te mahi a te whakaoho, ka kii ahau - haere mai ki Flaunt, utu 150 mano rubles ka whiwhi ratonga ngawari DevOps turnkey. Mena he tiimata iti koe me etahi kaiwhakawhanake, ka mahi tenei. Engari ki te utu i a koe ake DevOps, ko wai ka hiahia ki te ako ki te whakaoti i o raru me te utu utu i tenei wa, ka whiwhi koe i te otinga turnkey ki nga take katoa. Ae, tera ano etahi ngoikoretanga. Kare e taea e matou, hei kaiwhakarato o waho, te whai waahi me te whakautu tere ki nga huringa. Engari he nui o matou tohungatanga me nga mahi kua rite. Ka oati matou ahakoa he aha nga ahuatanga ka tere tonu taatau ki te whakatau me te whakaara ake i nga Kubernete mai i te hunga mate.

Ka tino taunaki ahau ki te tuku ki waho ki nga tiimata me nga umanga kua whakapumautia ki te rahi ka taea e koe te whakatapu i te roopu o nga tangata 10 ki nga mahi, na te mea kaore he take. He tino tika ki te whakaputa i tenei.

Mo Amazon me Google

— Ka taea e te kaihautu mai i te otinga mai i a Amazon, i a Google ranei ka kiia he punanga?

Tuhinga: Ae, ko te tikanga, ka whakatauhia e tenei etahi take maha. Engari ano he nuances. Me mohio tonu koe me pehea te whakamahi. Hei tauira, he mano nga mea iti kei roto i te mahi a Amazon AWS: me whakamahana te Kaiwhanga Whakapaipai, me tuhi ranei he tono i mua "e tama ma, ka riro mai he waka, whakamahana i te Kaihanga Uta mo tatou!" Me mohio koe ki enei nuances.

Ka huri koe ki nga tangata e tohunga ana ki tenei mahi, ka kati koe i nga mea katoa. E 40 a matou miihini inaianei, hei te mutunga o te tau ka 60 pea - kua tino pa ki enei mea katoa. Ahakoa ka tutaki ano tatou ki tenei raru i runga i etahi kaupapa, ka tere te patai ki a raua ano me te mohio me pehea te whakaoti.

Ko te whakautu pea - ko te tikanga, ma te korero e manaakihia ana ka ngawari ake etahi waahanga. Ko te patai mena kua reri koe ki te whakawhirinaki ki enei kaihautu me te whakaoti i o raru. He pai te mahi a Amazon me Google. Mo o maatau take katoa - he rite tonu. Karekau he wheako pai ake. Ko era atu kapua katoa i whakamatauhia e matou ki te mahi he maha nga raruraru - Ager, me nga mea katoa kei Rusia, me nga momo OpenStack katoa i roto i nga whakatinanatanga rereke: Headster, Overage - ahakoa e hiahia ana koe. Ka hangaia e ratou katoa nga raruraru kaore koe e hiahia ki te whakaoti.

No reira, ko te whakautu he ae, engari, ko te mea pono, kaore i te maha rawa nga otinga kua manaakihia.

Ko wai kei te hiahia Kubernetes?

— Heoi ano, ko wai e hiahia ana ki nga Kubernetes? Ko wai me huri ki Kubernetes, ko wai te kaihoko a Flaunt e tae mai ana mo Kubernetes?

Tuhinga: He patai pai tenei, na te mea i tenei wa, i te wa o Kubernetes, he maha nga tangata e haere mai ana ki a matou: "E tama ma, kei te mohio matou kei te mahi koe i nga Kubernetes, mahia ma matou!" Ka whakahoki matou ki a ratou: "E nga rangatira, kaore matou e mahi Kubernetes, kei te mahi matou me nga mea katoa e hono ana." Na te mea kaore e taea te hanga hua me te kore e mahi i nga CI/CD katoa me tenei korero katoa. Kua neke atu nga tangata katoa mai i te wehewehenga kei a tatou te whakawhanaketanga ma te whanaketanga, katahi ka mahi ma te mahi.

He rereke nga mea e tumanakohia ana e o taatau kaihoko, engari kei te tatari te katoa mo etahi tohu pai he raruraru kei a raatau, inaianei - hop! — Ma nga Kubernetes e whakaoti. Te ti'aturi nei te taata i te mau semeio. I roto i o ratou hinengaro ka mohio ratou karekau he merekara, engari i roto i o ratau wairua e tumanako ana - ka pehea mena ka whakatauhia e tenei Kubernetes nga mea katoa mo tatou, he maha nga korero mo taua mea! Inaianei kua tihe ia! - me te matā hiriwa, tihe! - a kei a matou te 100% te wa mahi, ka taea e nga kaiwhakawhanake katoa te tuku i nga mea katoa ka uru ki te whakaputanga 50 nga wa, kaore e pakaru. I te nuinga, he merekara!

Ia haere mai tera mau taata ia matou ra, e parau matou e: “E aroha mai, aita râ e semeio.” Kia ora ai koe, me kai pai koe me te korikori tinana. Ki te whai hua pono, me hanga pono. Kia pai ai te CI/CD, me mahi penei koe. He nui nga mahi hei mahi.

Te whakautu i te patai ko wai e hiahia ana ki a Kubernetes - kaore he tangata e hiahia ki a Kubernetes.

Ko etahi o nga tangata he pohehe kei te hiahia ratou ki nga Kubernetes. Ko te hiahia o te tangata, he tino hiahia ki te whakamutu i te whakaaro, te ako, me te aro ki nga raruraru katoa o te hanganga me nga raruraru o te whakahaere i a raatau tono. E hiahia ana ratou kia mahi noa nga tono me te tuku noa. Mo ratou, ko Kubernetes te tumanako ka mutu ta ratou whakarongo ki nga korero "i takoto matou i reira," "kaore e taea e matou te huri atu," tetahi atu mea ranei.

Ko te kaiwhakahaere hangarau ka tae mai ki a matou. Ka patai ratou ki a ia e rua nga mea: i tetahi taha, homai nga ahuatanga, i tetahi atu ringa, te pumau. Ka whakaaro matou kia mau koe ki runga i a koe ka mahi. Ko te matā hiriwa, he mea whakakikoruatia ki te hiriwa, ka mutu to whakaaro mo enei raruraru me te moumou taima. Ka whai tangata motuhake koe ka kati i tenei take.

Kei te hē te kupu e hiahia ana matou, tetahi atu ranei ki a Kubernetes.

Me tino hiahia nga kaiwhakahaere ki nga Kubernetes, na te mea he taakaro tino pai ka taea e koe te takaro me te takaro. Kia pono tatou - kaingākau katoa ki ngā taonga tākaro. He tamariki katoa tatou i tetahi waahi, a, ka kite tatou i tetahi mea hou, ka hiahia tatou ki te takaro. Mo etahi, kua ngoikore tenei, hei tauira, i roto i te whakahaere, na te mea kua nui ta ratou takaro, kua ngenge noa ki te kore e hiahia. Engari kaore tenei e ngaro katoa ki tetahi. Hei tauira, ki te mea kua hoha ahau ki nga taakaro i roto i te waahi o te whakahaere punaha me nga DevOps mo te wa roa, katahi ka aroha tonu ahau ki nga taakaro, kei te hoko tonu ahau i etahi mea hou. Ko nga tangata katoa, ahakoa he aha, he hiahia tonu ki etahi momo taakaro.

Kaore he take ki te takaro ki te whakaputa. Ko nga mea katoa ka tino taunaki ahau kia kaua e mahi me nga mea e kitea ana e au inaianei: "Aue, he taakaro hou!" — ka oma ratou ki te hoko, ka hokona, ka: “Me haria ki te kura inaianei ka whakaatu ki o tatou hoa katoa.” Kaua e pena. E mihi ana ahau, kei te tipu ake aku tamariki, ka kite tonu ahau i tetahi mea i roto i nga tamariki, ka kite ahau i roto i ahau, katahi ka whaanui ki etahi atu.

Ko te whakautu whakamutunga: kaore koe e hiahia Kubernetes. Me whakaoti e koe o raru.

Ko nga mea ka taea e koe te whakatutuki ko:

  • e kore e taka te prod;
  • ahakoa ka ngana ia ki te hinga, ka mohio tatou i mua, ka taea e tatou te whakauru i tetahi mea ki roto;
  • Ka taea e taatau te whakarereke i te tere e hiahiatia ana e ta maatau pakihi, a ka taea e taatau te mahi pai; kaore he raru.

E rua nga tino hiahia: te pono me te hihiko/ngawari o te whakaputanga. Ko nga tangata katoa e mahi ana i etahi momo kaupapa IT i tenei wa, ahakoa he aha te ahua o te pakihi - ngawari mo te whakangawari i te ao, me te hunga e mohio ana ki tenei, me whakatika enei hiahia. Ko nga Kubernetes me te huarahi tika, me te mohio tika me te nui o te wheako ka taea e koe te whakaoti.

Mō tūmaukore

- Mena ka titiro koe ki nga wa kei te heke mai, ka ngana ki te whakaoti i te raru o te kore o nga mahunga me nga hanganga, me te tere o te hurihanga me te tere o nga huringa tono, ka puta mai nga otinga hou, hei tauira, kore utu. Kei te mohio koe he kaha ki tenei huarahi, me kii, he raru mo nga Kubernetes me nga otinga rite?

Tuhinga: I konei me korero ano tatou, ehara ahau i te matakite e titiro whakamua ana me te kii - ka penei! Ahakoa i mahi noa ahau i te mea ano. Ka titiro au ki oku waewae ka kite au i te tini o nga raru kei reira, hei tauira, te mahi a nga transistors i roto i te rorohiko. He rorirori, tika? Kei te tutaki tatou i etahi pepeha i roto i te PTM.

Me tino pono, he iti, he pai, he watea hoki, hei whakaoti i nga take rauropi katoa. I konei ka whakaae ahau ki a Elon Musk e hiahiatia ana he aorangi tuarua hei hanga i nga he mo te tangata. Ahakoa kare au i te mohio ki tana korero, kei te mohio au kaore au i te rite ki te rere ki Mars ko au ano karekau e puta apopo.

Ma te kore o te kaitoro ka tino marama he mea tika tenei, penei i te whakararu i te he mo te tangata - he pai ake te rua o nga aorangi i te kotahi. Engari me pehea te mahi inaianei? Ko te tuku haerenga kotahi ehara i te raru mena ka whakapau kaha koe ki runga. Ko te tuku i etahi haerenga me te whakanoho i nga mano tini tangata ki reira, ki taku whakaaro, he pono ano. Engari ki te whakatau i te he kia noho te haurua o te tangata ki reira, te ahua nei kaore e taea, kaore e whakaarohia.

Ma te kore o te tūmau kotahi i runga i te kotahi: he pai te mea, engari kei tawhiti atu i nga raru o 2019. Ka tata ki te tau 2030 - kia ora tatou kia kite. Kaore au e ruarua ka ora tatou, ka ora tonu tatou (whakahokia i mua i te moe), engari inaianei me whakatika etahi atu raruraru. He rite ki te whakapono ki te pakiwaitara pony Rainbow. Ae, he rua paiheneti o nga keehi kua whakatauhia, kua oti pai te whakaoti, engari ko te kaupapa, he aniwaniwa te serverless... Ki ahau nei, he tawhiti rawa tenei kaupapa me te kore e marama. Kaore au i te rite ki te korero. I te tau 2019, kaore e taea e koe te tuhi i te tono kotahi me te kore kaimau.

Me pehea te tipu o Kubernetes

— I a tatou e anga whakamua ana ki tenei wa kei te heke mai, me pehea ki to whakaaro ka whanake a Kubernetes me te puunaha rauwiringa kaiao huri noa?

Tuhinga: Kua whakaaro nui ahau mo tenei, a he marama taku whakautu. Ko te tuatahi he statefull - i muri i nga mea katoa, he ngawari ake te mahi kore whenua. Ko nga Kubernetes i te tuatahi ka nui ake te haumi mo tenei, ka tiimata katoa. He tino pai te mahi a Stateless i Kubernetes, kaore he mea hei amuamu. He maha tonu nga raruraru, he rereke ranei. Ko nga mea katoa kei reira kua tino pai mo tatou, engari ko tatou tena. Ka roa pea nga tau e rua mo tenei mahi mo te katoa. Ehara tenei i te tohu tatau, engari ko taku whakaaro mai i taku mahunga.

I roto i te poto, ko te statefull me - a ka - te whakawhanake tino kaha, no te mea kei te rongoa a maatau tono katoa te mana; kaore he tono kore whenua. He pohehe tenei; me hiahia tonu koe ki tetahi momo putunga me tetahi atu mea. Ko te Statefull mo te whakatikatika i nga mea katoa ka taea, te whakatika i nga pepeke katoa, te whakapai ake i nga raru katoa e pa ana ki tenei wa - me kii ko te whakatamarikitanga.

Ko te taumata o te kore e mohiotia, ko te taumata o nga raruraru kaore ano kia whakatauhia, ko te taumata o te tupono ka pa ki tetahi mea ka tino heke. He korero nui tenei. Me nga kaiwhakahaere - nga mea katoa e pa ana ki te whakaurunga o te arorau whakahaere, te arorau whakahaere kia pai ai te mahi: ratonga ngawari MySQL, ratonga ngawari RabbitMQ, ratonga ngawari Memcache - i te nuinga, ko enei waahanga katoa e tika ana kia whakamanahia e maatau te mahi. te pouaka. Ma tenei ka whakaoti noa i te mamae e hiahia ana matou ki te putunga korero, engari kaore matou e pai ki te whakahaere, ka hiahia ranei matou ki nga Kubernetes, engari kaore matou e pai ki te whakahaere.

Ko tenei korero mo te whakawhanaketanga o nga kaiwhakahaere i tetahi ahua, i tetahi atu ranei ka nui i roto i nga tau e rua e whai ake nei.

Ki taku whakaaro me tino piki ake te ngawari o te whakamahi - ka pango te pouaka, ka nui ake te pono, me te maha ake o nga puku ngawari.

I whakarongo ahau ki tetahi uiui tawhito me Isaac Asimov mai i te 80s i runga i YouTube i te Hatarei Night Live - he kaupapa penei i a Urgant, he mea whakamere noa. I patai atu ratou ki a ia mo te heke mai o nga rorohiko. I kii ia kei te ngawari te heke mai, penei i te reo irirangi. Ko te kaikawe reo irirangi i te tuatahi he mea uaua. Hei hopu i te ngaru, me huri koe i nga puku mo te 15 meneti, huri i nga skewers me te mohio ki te mahi o nga mea katoa, me mohio koe ki te ahupūngao o te tuku ngaru irirangi. Ko te mutunga mai, kotahi anake te puku i toe i roto i te reo irirangi.

Inaianei i te tau 2019 he aha te reo irirangi? I roto i te motuka, ka kitea e te kaikawe reo irirangi nga ngaru katoa me nga ingoa o nga teihana. Ko te ahupūngao o te tukanga kaore i rereke i roto i te 100 tau, engari ko te ngawari o te whakamahi. I tenei wa, kaore i tenei wa anake, i te tau 1980, i te wa i uiuia a Azimov, i whakamahia e te katoa te reo irirangi, kaore tetahi i whakaaro mo te mahi. I mahi tonu - he mea homai.

Ka kii a Azimov ka pera ano me nga rorohiko - ka piki ake te ngawari o te whakamahi. Ahakoa i te tau 1980 me whakangungua koe ki te pehi i nga patene i runga rorohiko, kare e pera a muri ake nei.

Ki taku whakaaro me nga Kubernetes me nga hanganga ka nui ake ano te ngawari o te whakamahi. Ko tenei, ki taku whakaaro, ka kitea - kei runga i te mata.

He aha te mahi me nga miihini?

— Ka ahatia nga miihini me nga kaiwhakahaere punaha e tautoko ana i a Kubernetes?

Tuhinga: I ahatia te kaikaute i muri i te taenga mai o 1C? Mo taua ano. I mua i tenei, i tatau ratou ki runga pepa - inaianei kei te kaupapa. Kua piki ake nga hua o nga kaimahi i runga i nga tikanga nui, engari kaore ano kia ngaro te mahi. Mena i mua e 10 nga miihini ki te huri i te rama rama, inaianei ka nui te kotahi.

Ko te nui o te raupaparorohiko me te maha o nga mahi, ki taku whakaaro, kei te tipu haere i te tere tere atu i nga DevOps hou e puta mai ana, kei te piki haere te kaha. He ngoikoretanga motuhake kei te maakete i tenei wa ka roa te waa. I muri mai, ka hoki mai nga mea katoa ki tetahi momo tikanga, ka piki ake te kaha o te mahi, ka nui ake te kore o te kaimau, ka honoa he neuron ki a Kubernetes, ka kowhiria nga rauemi katoa kia rite ki te hiahia, a, i te nuinga o te waa mahia nga mea katoa, kia rite ki te tika - ka mawehe atu te tangata, kaua e pokanoa.

Engari ka hiahia tonu tetahi ki te whakatau. Ka kitea he teitei ake te taumata o nga tohu me te tohungatanga o tenei tangata. I enei wa, i roto i te tari kaute, kaore koe e hiahia kia 10 nga kaimahi ki te pupuri pukapuka kia kore ai o ratou ringa e ngenge. Ehara i te mea e tika ana. He maha nga tuhinga ka karapa aunoatia, ka mohiohia e te punaha whakahaere tuhinga hiko. Kotahi te kaikaute matua mohio, kua nui ake nga pukenga, me te mohio pai.

I te nuinga o te waa, koinei te huarahi ki nga umanga katoa. He rite ano ki nga motuka: i mua, ka tae mai tetahi motuka me te miihini me nga taraiwa e toru. I enei wa, he mahi ngawari te taraiwa motoka ka uru katoa tatou ia ra. Kaore tetahi e whakaaro he mea uaua te motuka.

Ko nga DevOps, ko nga punaha punaha ranei e kore e ngaro - ka piki ake nga mahi taumata tiketike me te kaha.

— I rongo ano ahau i tetahi whakaaro pai ka tino piki haere te mahi.

Tuhinga: Ae ra, kotahi rau paiheneti! Na te mea kei te tipu haere tonu te nui o te rorohiko ka tuhia e matou. Kei te tipu haere tonu te maha o nga take ka whakatauhia e matou me te rorohiko. Kei te tipu haere te nui o nga mahi. Inaianei kua tino wera te maakete DevOps. Ka kitea tenei i roto i nga tumanakohanga utu. I roto i te huarahi pai, me te kore e uru ki nga korero, me noho nga teina e hiahia ana ki te X, o waenga e hiahia ana ki te 1,5X, me nga kaumatua e hiahia ana ki te 2X. Na inaianei, ki te titiro koe ki te maakete utu mo Moscow DevOps, ka hiahia tetahi teina mai i te X ki te 3X me te hiahia o te tuakana mai i te X ki te 3X.

Kaore tetahi e mohio ana ki te utu. Ko te taumata utu ka inehia e to maia - he whare porangi katoa, kia pono, he maakete tino wera rawa.

Ko te tikanga, ka huri wawe tenei ahuatanga - me puta etahi waahi. Ehara tenei i te ahuatanga o te whakawhanaketanga rorohiko - ahakoa te hiahia o nga tangata katoa ki nga kaiwhakawhanake, me nga tangata katoa ki nga kaiwhakawhanake pai, ka mohio te maakete ko wai te utu - kua tau te umanga. Ehara tera i te ahua o DevOps i enei ra.

— Mai i taku i rongo ai, i whakatau ahau kia kaua e tino awangawanga te kaiwhakahaere o te punaha o naianei, engari kua tae ki te wa ki te whakapai ake i ona pukenga me te whakarite mo apopo ka nui ake nga mahi, engari ka nui ake nga tohu.

Tuhinga: Kotahi rau ōrau. I te nuinga o te wa, kei te noho tatou i te tau 2019 ko te tikanga o te oranga ko tenei: ako mo te ora - ka ako tatou puta noa i to tatou oranga. Ki taku whakaaro inaianei kua mohio katoa, kua rongo i tenei, engari kaore e ranea ki te mohio - me mahi koe. Ia ra me huri tatou. Ki te kore tatou e mahi i tenei, katahi ka tukuna tatou ki te taha o te umanga.

Kia rite mo nga hurihanga koi 180-tohu. Kaore au e whakakore i tetahi ahuatanga ka huri kee tetahi mea, he mea hou he mea hanga - ka tupu. Hop! - a he rereke ta matou mahi inaianei. He mea nui kia noho rite mo tenei, kaua e manukanuka. Tera pea apopo ka puta nga mea katoa e mahia ana e au ki te kore e tika - kaore he mea, kua ako ahau i toku oranga katoa, kua rite ahau ki te ako i tetahi atu mea. Ehara i te raruraru. Kaore he take ki te mataku ki te haumaru mahi, engari me noho rite koe ki te ako tonu i tetahi mea hou.

Nga hiahia me te meneti panui

- He hiahia koe?

Tuhinga: Ae, he maha aku hiahia.

Tuatahi me te hokohoko - ohauru ki YouTube. E nga kaipānui, haere ki YouTube ka ohauru ki to maatau hongere. I roto i te marama kotahi ka timata taatau ki te whakawhānui i te ratonga ataata. He maha nga korero matauranga mo Kubernetes, tuwhera me te rereke: mai i nga mea mahi, tae noa ki nga taiwhanga, ki nga mea hohonu hohonu me te whakamahi i nga Kubernetes i te taumata o nga maataapono me nga tauira.

Ko te hiahia hokohoko tuarua - haere ki GitHub ka hoatu nga whetu no te mea ka kainga e tatou. Ki te kore koe e homai whetu, karekau he kai ma matou. He rite ki te mana i roto i te keemu rorohiko. Ka mahia e matou tetahi mea, ka mahia e matou, ka whakamatau matou, ka kii tetahi he paihikara whakamataku enei, tetahi he tino he nga mea katoa, engari kei te haere tonu matou me te mahi pono. Ka kite matou i tetahi raruraru, whakaotihia, ka tohatoha i to maatau wheako. No reira, homai he whetu ki a matou, e kore e mawehe atu i a koe, engari ka tae mai ki a matou, no te mea e kai ana matou i a ratou.

Tuatoru, he mea nui, kaore he hiahia hokohoko - kati te whakapono ki nga korero pakiwaitara. He tohunga koutou. Ko DevOps he mahi tino taumaha me te kawenga. Kati te takaro i te waahi mahi. Tukua kia pawhiria maau ka mohio koe. Whakaarohia kua tae mai koe ki te hohipera, kei reira te taote e whakamatau ana i a koe. E mohio ana ahau he kino tenei ki tetahi, engari, ko te mea pea, ehara tenei mo koe, engari mo tetahi atu. Mea atu ki etahi kia mutu ano. He tino kino tenei mo tatou katoa - he maha nga tangata ka timata ki te whakaaro i nga mahi, nga kaiwhakahaere me nga DevOps he hunga kua pakaru ano tetahi mea. I "pakaru" tenei i te nuinga o te wa na te mea i haere matou ki te takaro, a kaore matou i te titiro ki runga i te maarama matao he penei te ahua, he pera ano.

Ehara tenei i te mea me kaua koe e whakamatau. Me whakamatau, ma tatou ano e mahi. Ki te tika, ko tatou tonu e takaro keemu - he tino kino tenei, engari kaore he tangata ke ki a tatou. Me kii a 2019 he tau o nga whakamatautau tino pai, me te whakaaro nui, kaua ko nga keemu mo te hanga. Tena pea.

- Ka nui te mihi!

Tuhinga: Mauruuru e Vitaly, no te taime e no te uiuiraa. E te hunga panui, ka nui te mihi ki a koutou mena kua tae ohorere mai koutou ki tenei waahi. Te ti'aturi nei au i kawea mai e matou etahi whakaaro ki a koe.

I roto i te uiuinga, i pa a Dmitry ki te take o te werf. Inaianei he maripi Swiss tenei e whakaoti tata ana nga raru katoa. Engari ehara i te pera tonu. Kei runga DevOpsConf  i te hakari RIT++ Ka korero a Dmitry Stolyarov ki a koe mo tenei taputapu. i roto i te ripoata "Ko werf ta matou taputapu mo te CI/CD i Kubernetes" ka puta nga mea katoa: nga raru me nga ahuatanga huna o Kubernetes, nga whiringa mo te whakaoti i enei raru me te whakatinanatanga o te werf o naianei. Hono mai ki a matou i te Mei 27 me te 28, ka hangaia e matou nga taputapu tino pai.

Source: will.com

Tāpiri i te kōrero