Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare

Tuhipoka. whakamaori.: Ko Dailymotion tetahi o nga ratonga manaaki ataata nui rawa atu o te ao, na reira he kaiwhakamahi rongonui a Kubernetes. I roto i tenei rauemi, ka tohatohahia e te kaitoi punaha a David Donchez nga hua o te hanga i te papahanga whakaputa a te kamupene i runga i nga K8s, i timata me te whakaurunga kapua i roto i te GKE ka mutu hei otinga ranu, i pai ake ai nga wa whakautu me te penapena i nga utu hanganga.

Te whakatau ki te hanga ano i te API matua Dailymotion e toru tau ki muri, i hiahia matou ki te whakawhanake i tetahi huarahi pai ake ki te manaaki i nga tono me te ngawari ake nga tukanga i roto i te whakawhanaketanga me te whakaputa. Mo tenei kaupapa, i whakatau matou ki te whakamahi i tetahi papahanga whakahiato ipu me te kowhiri noa i a Kubernetes.

He aha te mea pai ki te hanga i to ake papaapapa i runga i nga Kubernetes?

API taumata-whakaputa i roto i te wa poto ma te whakamahi i te Google Cloud

Raumati 2016

E toru tau ki muri, i muri tonu mai i te hokonga a Dailymotion e Vivendi, e arotahi ana a matou roopu miihini ki runga i tetahi whaainga o te ao: ki te hanga i tetahi hua Dailymotion tino hou.

I runga i ta maatau wetewete i nga ipu, nga otinga whakahiato, me o maatau wheako o mua, e whakapono ana matou ko Kubernetes te whiringa tika. Ko etahi kaiwhakawhanake kua maarama ki nga kaupapa taketake me te mohio ki te whakamahi, he painga nui mo te whakarereketanga o nga hanganga.

Mai i te tirohanga hanganga, i hiahiatia he punaha kaha me te ngawari ki te manaaki i nga momo tono kapua-maori hou. I whiriwhiri matou ki te noho i roto i te kapua i te timatanga o to maatau haerenga kia taea ai e matou te hanga i te papaapapa tino pakari rawa atu i runga i te whare me te rangimarie o te ngakau. I whakatau matou ki te tuku i a matou tono ma te whakamahi i te Google Kubernetes Engine, ahakoa i mohio matou ka tere ake ka neke matou ki o matou ake pokapū raraunga me te whakamahi rautaki ranu.

He aha koe i whiriwhiri ai i te GKE?

I mahia e matou tenei whiringa mo nga take hangarau. I tua atu, me tere te whakarato i nga hanganga e tutuki ana i nga hiahia pakihi a te kamupene. I a matou etahi whakaritenga mo te manaaki i nga tono, penei i te tohatoha matawhenua, te whakawhanui me te aro ki te he.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare
Nga tautau GKE i Dailymotion

I te mea he papaaataata a Dailymotion puta noa i te ao, i tino hiahia matou ki te whakapai ake i te kounga o te ratonga ma te whakaiti i te wa tatari (tereo)... I mua to tatou API i waatea noa i Paris, he iti noa iho. I pirangi ahau kia taea e au te manaaki i nga tono kaore i Uropi anake, engari i Ahia me nga USA.

Ko te tikanga o tenei aro ki te torohūtanga me tino mahi i runga i te hoahoanga whatunga o te papa. Ahakoa ko te nuinga o nga ratonga kapua i akiaki i a koe ki te hanga i to ake whatunga ki ia rohe ka hono atu ma te VPN, etahi momo ratonga whakahaere ranei, na Google Cloud koe i whakaae ki te hanga i tetahi whatunga kotahi ka taea te huri ki nga rohe katoa o Google. He painga nui tenei mo te mahi me te pai o te punaha.

I tua atu, he pai te mahi a nga ratonga whatunga me nga taurite kawenga mai i a Google Cloud. Ka tuku noa koe ki te whakamahi i nga wahitau IP a-iwi mai i ia rohe, a ko te kawa BGP whakamiharo e tiaki ana i te toenga (arā, ko te whakahoki i nga kaiwhakamahi ki te kahui tata). Ko te tikanga, ki te rahua, ka haere aunoa nga waka ki tetahi atu rohe kaore he wawaotanga a te tangata.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare
Te Aroturuki i te Taurite Uta a Google

Ko ta maatau papaahi ka kaha te whakamahi i nga GPU. Ka taea e Google Cloud te whakamahi tika i a koe i roto i nga kohinga Kubernetes.

I taua wa, ko te roopu hangahanga e aro nui ana ki te puranga tuku iho kua tukuna ki runga i nga kaitoro tinana. Koia te take ma te whakamahi i tetahi ratonga whakahaere (tae atu ki nga rangatira Kubernetes) i tutuki i o maatau whakaritenga me te tuku i a maatau ki te whakangungu i nga roopu ki te mahi me nga tautau o te rohe.

Ko te mutunga mai, i taea e matou te tiimata ki te whiwhi waka whakangao i runga i te hanganga Google Cloud i te ono marama noa mai i te tiimata o te mahi.

Engari, ahakoa he maha nga painga, ko te mahi tahi me te kaiwhakarato kapua e pa ana ki etahi utu, ka piki ake i runga i te kawenga. Koinei te take i ata tirotirohia e matou ia ratonga whakahaere i whakamahia e matou, me te tumanako ki te whakatinana i a raatau ki te waahi a muri ake nei. Ko te tikanga, i timata te whakatinanatanga o nga tautau o te rohe i te mutunga o te tau 2016 me te rautaki ranu i timatahia i te wa ano.

Te whakarewanga o te papa orchestration ipu a rohe Dailymotion

Ngahuru 2016

I roto i nga ahuatanga kua rite te puranga katoa mo te hanga, me te mahi i runga i te API haere tonu, kua tae ki te wa ki te aro ki nga kohinga a-rohe.

I tera wa, neke atu i te 3 piriona nga riipene ataata e matakitaki ana nga kaiwhakamahi ia marama. Ae ra, he maha nga tau kei a maatau ake te Whatunga Tuku Ihirangi. I pirangi matou ki te whakamahi i tenei ahuatanga me te tuku i nga tautau Kubernetes ki nga pokapū raraunga o naianei.

Neke atu i te 2,5 mano nga kaitoro o Dailymotion i roto i nga pokapū raraunga e ono. Kua whirihorahia katoatia ma te whakamahi i te Saltstack. I timata matou ki te whakareri i nga tohutao e tika ana mo te hanga i nga pona rangatira me nga kaimahi, me te roopu etcd.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare

Wāhanga whatunga

Ko ta matou whatunga kua tino araia. Ka panuitia e ia tūmau tana IP i runga i te whatunga ma te whakamahi i te Exabgp. I whakatairitehia e matou etahi mono whatunga me te mea anake i makona nga hiahia katoa (na te huarahi L3 i whakamahia). Calico. He pai ki te tauira hanganga whatunga o naianei.

I te mea i pirangi matou ki te whakamahi i nga huānga hanganga katoa e waatea ana, ko te mea tuatahi i mahia e matou ko te kimi i ta matou taputapu whatunga kua whakatipuhia i te kainga (whakamahia ki nga kaitoro katoa): whakamahia hei panui i nga awhe wahitau IP i runga i te whatunga me nga kopuku Kubernetes. I tukuna e matou a Calico ki te tautapa i nga wahitau IP ki nga poti, engari kaore i whakamahia, kaore ano kia whakamahia mo nga huihuinga BGP mo nga taputapu whatunga. Inaa, ko te ararere kei te whakahaeretia e Exabgp, e panui ana i nga kupenga iti e whakamahia ana e Calico. Ma tenei ka taea e matou te toro atu ki tetahi putunga mai i te whatunga o roto (otira mai i nga taurite kawenga).

Me pehea te whakahaere i nga waka whakauru

Hei tuku i nga tono taumai ki te ratonga e hiahiatia ana, i whakatauhia kia whakamahia te Ingress Controller na tana whakaurunga ki nga rauemi whakauru Kubernetes.

E toru tau ki muri, ko te nginx-ingress-controller te kaiwhakahaere tino pakeke: Kua roa a Nginx e noho ana, e mohiotia ana mo tona pumau me te mahi.

I roto i ta maatau punaha, i whakatau matou ki te tuu i nga kaiwhakahaere ki runga i nga tūmau matatahi 10-Gigabit kua whakatapua. I honoa ia kaiwhakahaere ki te kube-apiserver mutunga o te kahui e rite ana. I whakamahia ano e enei kaitoro te Exabgp ki te panui i nga wahitau IP a te iwi, motuhake ranei. Ka taea e ta maatau topology whatunga te whakamahi i te BGP mai i enei kaiwhakahaere ki te arahi tika i nga waka katoa ki nga poti me te kore e whakamahi i te ratonga penei i te NodePort. Ka awhina tenei huarahi ki te karo i nga waka whakapae i waenga i nga pona me te pai ake.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare
Te neke waka mai i te Ipurangi ki nga poro

Inaianei kei te mohio tatou ki ta maatau papaahi ranu, ka taea e taatau te ruku hohonu ki roto i te tikanga hekenga waka.

Hekenga waka mai i a Google Cloud ki te hanganga Dailymotion

Ngahuru 2018

I muri tata ki te rua tau ki te hanga, ki te whakamatautau, ki te whakatikatika, ka mutu kua reri he puranga Kubernetes ki te whakaae ki etahi waka.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare

He tino ngawari te rautaki ararere o naianei, engari e ranea ana hei whakatutuki i nga hiahia. I tua atu i nga IP a-iwi (i runga i te Google Cloud me te Dailymotion), ka whakamahia te AWS Route 53 ki te whakatakoto kaupapa here me te whakahoki ano i nga kaiwhakamahi ki te roopu e pai ana taatau.

Kubernetes mōrearea Dailymotion: hanga hanganga i roto i te kapua + i runga-whare
He tauira kaupapa here ararere ma te huarahi 53

Ma te Google Cloud he ngawari tenei na te mea ka tohatohahia e matou he IP kotahi puta noa i nga tautau katoa ka tukuna te kaiwhakamahi ki te roopu GKE tata. Mo o tatou huinga he rereke te hangarau, na te mea he rereke o ratou IP.

I te wa o te hekenga, i whai matou ki te huri i nga tono a-rohe ki nga roopu e tika ana me te arotake i nga painga o tenei huarahi.

Na te mea kua whirihorahia o tatou tautau GKE ki te tauine-aunoa ma te whakamahi i nga Ine Ritenga, ka piki ake/whakaheke i runga i nga waka taumai.

I roto i te tikanga, ka anga katoa nga waka a-rohe ki te kahui a-rohe, ka noho a GKE hei rahui mena ka pa he raru (ka mahia nga arowhai hauora ma te Ara 53).

...

Hei nga ra kei te heke mai, kei te pirangi matou ki te whakaaunoa i nga kaupapa here ararere ki te whakatutuki i tetahi rautaki ranu motuhake hei whakapai ake i te urunga mo nga kaiwhakamahi. I tua atu, kua tino whakahekehia nga utu o te kapua me nga wa whakautu API kua whakahekehia. Ka whirinaki matou ki te tüäpapa kapua ka puta, ka rite ki te tuku atu i nga waka ki reira mena e tika ana.

PS mai i te kaiwhakamaori

Kei te pirangi ano koe ki tetahi atu panui Dailymotion mo Kubernetes. Kua whakatapua ki te tuku tono me te Helm i runga i te maha o nga tautau Kubernetes me i whakaputaina tata ki te marama ki muri.

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero