Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng

Hlokomela. fetolela.: Dailymotion ke e 'ngoe ea litšebeletso tse kholo ka ho fetisisa tsa ho tsamaisa livideo lefatšeng, ka hona ke mosebelisi ea tsebahalang oa Kubernetes. Tlhahisoleseding ena, moqapi oa tsamaiso David Donchez o arolelana liphello tsa ho theha sethala sa tlhahiso ea k'hamphani e thehiloeng ho K8s, e qalileng ka ho kenngoa ha leru ho GKE 'me e felile e le tharollo ea lebasetere, e leng se ileng sa lumella nako e ntle ea ho arabela le ho boloka litšenyehelo tsa lisebelisoa tsa motheo.

Ho etsa qeto ea ho aha Core API bocha Dailymotion lilemo tse tharo tse fetileng, re ne re batla ho hlahisa mokhoa o sebetsang haholoanyane oa ho amohela likopo le ho li nolofatsa lits'ebetso tsa nts'etsopele le tlhahiso. Bakeng sa morero ona, re nkile qeto ea ho sebelisa sethala sa 'mino oa lijana' me ka tlhaho re khethile Kubernetes.

Hobaneng ho le bohlokoa ho ikahela sethala sa hau se ipapisitseng le Kubernetes?

API ea boemo ba tlhahiso ka potlako e sebelisa Google Cloud

Lehlabula la 2016

Lilemong tse tharo tse fetileng, hang ka mor'a hore Dailymotion e rekoe ke vivendi, lihlopha tsa rona tsa boenjiniere li tsepamisitse maikutlo sepheong se le seng sa lefats'e: ho theha sehlahisoa se secha sa Dailymotion.

Ho ipapisitsoe le tlhahlobo ea rona ea lijana, litharollo tsa 'mino oa liletsa, le boiphihlelo ba rona ba nakong e fetileng, re na le bonnete ba hore Kubernetes ke khetho e nepahetseng. Bahlahisi ba bang ba ne ba se ba ntse ba e-na le kutloisiso ea likhopolo tsa motheo mme ba tseba ho e sebelisa, e leng molemo o moholo bakeng sa phetoho ea mekhoa ea motheo.

Ho latela pono ea lits'ebetso, ho ne ho hlokahala sistimi e matla le e feto-fetohang ho amohela mefuta e mecha ea lits'ebetso tsa tlhaho tsa maru. Re khethile ho lula marung qalong ea leeto la rona e le hore re ka aha sethala se matla ka ho fetesisa se ka khonehang ka khotso ea kelello. Re nkile qeto ea ho tsamaisa lits'ebetso tsa rona re sebelisa Google Kubernetes Engine, le hoja re ne re tseba hore haufinyane re tla fallela litsing tsa rona tsa data le ho sebelisa leano la hybrid.

Ke hobane'ng ha u khethile GKE?

Re entse khetho ena haholo-holo ka mabaka a tekheniki. Ho phaella moo, ho ne ho hlokahala ho fana ka litšebeletso tsa motheo ka potlako tse finyellang litlhoko tsa khoebo tsa k'hamphani. Re ne re e-na le litlhokahalo tse ling tsa ho amohela likopo, joalo ka kabo ea libaka, scalability le ho mamella liphoso.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng
Lihlopha tsa GKE ho Dailymotion

Kaha Dailymotion ke sethala sa video se fumanehang lefatšeng ka bophara, re ne re hlile re batla ho ntlafatsa boleng ba ts'ebeletso ka ho fokotsa nako ea ho leta (boikutlo)... Nakong e fetileng API ea rona e ne e fumaneha feela Paris, e neng e le ntle haholo. Ke ne ke batla ho khona ho amohela likopo eseng Europe feela, empa le Asia le USA.

Kutloelo-bohloko ena ho latency e ne e bolela hore mosebetsi o tebileng o tla tlameha ho etsoa ho meralo ea marang-rang ea sethala. Le ha lits'ebeletso tse ngata tsa maru li u qobella ho iketsetsa marang-rang sebakeng se seng le se seng ebe u li hokela ka VPN kapa mofuta o itseng oa ts'ebeletso e laoloang, Google Cloud e u lumelletse ho theha marang-rang a le mong a sebetsang ka botlalo a koahelang libaka tsohle tsa Google. Ena ke kakaretso e kholo mabapi le ts'ebetso le katleho ea sistimi.

Ntle le moo, lits'ebeletso tsa marang-rang le li-balancers tse tsoang ho Google Cloud li etsa mosebetsi o motle haholo. Li u lumella feela hore u sebelise liaterese tsa IP tsa sechaba tse sa reroang ho tsoa sebakeng se seng le se seng, 'me protocol e ntle ea BGP e hlokomela tse ling kaofela (ke hore, e khutlisetsa basebelisi sehlopheng se haufi). Ho hlakile hore haeba ho ka ba le phoso, sephethephethe se tla ea sebakeng se seng ka bohona ntle le hore motho a kenelle.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng
Ho Lekola Tekanyo ea Meroalo ea Google

Sethala sa rona se boetse se sebelisa li-GPU haholo. Google Cloud e u lumella ho li sebelisa ka nepo ka kotloloho ho lihlopha tsa Kubernetes.

Ka nako eo, sehlopha sa litšebeletso tsa motheo se ne se tsepamisitse maikutlo haholo-holo ho stack ea lefa e sebelisoang ho li-server tsa 'mele. Ke ka lebaka leo ho sebelisa tšebeletso e laoloang (ho kenyeletsoa le masters a Kubernetes) ho ileng ha finyella litlhoko tsa rona 'me ho re lumella ho koetlisa lihlopha ho sebetsa le lihlopha tsa lehae.

Ka lebaka leo, re khonne ho qala ho fumana sephethephethe sa tlhahiso ho thepa ea motheo ea Google Cloud likhoeli tse 6 feela ka mor'a hore mosebetsi o qale.

Leha ho le joalo, ho sa tsotellehe melemo e mengata, ho sebetsa le mofani oa maru ho amahanngoa le litšenyehelo tse itseng, tse ka eketsehang ho itšetlehile ka mojaro. Ke kahoo re hlahlobileng ka hloko tšebeletso e 'ngoe le e 'ngoe e laoloang eo re e sebelisitseng, re tšepile hore re tla e sebelisa sebakeng se tlang. Ha e le hantle, ts'ebetsong ea lihlopha tsa lehae e qalile qetellong ea 2016 'me leano la lebasetere le qalile ka nako e le' ngoe.

Ho qala sethaleng sa 'mino oa linkho tsa lehae Dailymotion

Hoetla 2016

Maemong a ha stack eohle e ne e loketse tlhahiso, 'me e sebetse ho API tsoela pele, e ne e le nako ea ho tsepamisa maikutlo ho lihlopha tsa libaka.

Ka nako eo, basebelisi ba ne ba shebella livideo tse fetang limilione tse likete tse 3 khoeli le khoeli. Ehlile, re bile le Network Delivery Network ea rona ka lilemo tse ngata. Re ne re batla ho nka monyetla ka boemo bona le ho kenya lihlopha tsa Kubernetes litsing tse teng tsa data.

Lisebelisoa tsa Dailymotion li ne li e-na le li-server tse fetang likete tse 2,5 litsing tse tšeletseng tsa data. Kaofela ha tsona li hlophisitsoe ho sebelisoa Saltstack. Re ile ra qala ho lokisa litlolo tsohle tse hlokahalang bakeng sa ho theha li-node tsa master le basebetsi, hammoho le sehlopha sa etcd.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng

Karolo ea marang-rang

Marang-rang a rona a tsamaisoa ka botlalo. Seva e 'ngoe le e' ngoe e bapatsa IP ea eona marang-rang e sebelisa Exabgp. Re ile ra bapisa li-plugins tse 'maloa tsa marang-rang' me e le 'ngoe feela e khotsofatsang litlhoko tsohle (ka lebaka la mokhoa oa L3 o sebelisitsoeng). Calico. E lumellana hantle le mokhoa o teng oa mekhoa ea motheo ea marang-rang.

Kaha re ne re batla ho sebelisa lisebelisoa tsohle tsa motheo tse fumanehang, ntho ea pele eo re neng re lokela ho e etsa e ne e le ho fumana lisebelisoa tsa rona tsa marang-rang tse hōlileng lapeng (tse sebelisoang ho li-server tsohle): li sebelise ho phatlalatsa marang-rang a IP ho marang-rang a nang le li-node tsa Kubernetes. Re ile ra lumella Calico ho fana ka liaterese tsa IP ho li-pods, empa ha ea ka ea e sebelisa ebile ha e e-s'o e sebelise bakeng sa mananeo a BGP lisebelisoa tsa marang-rang. Ebile, ho tsamaisa ho tsamaisoa ke Exabgp, e phatlalatsang li-subnets tse sebelisoang ke Calico. Sena se re lumella ho fihlella pod efe kapa efe ho tsoa marang-rang a ka hare (haholo-holo ho tsoa ho li-balancers tsa mojaro).

Kamoo re laolang sephethephethe se kenang ka teng

Ho khutlisetsa likopo tse kenang ts'ebeletso e lakatsehang, ho ile ha etsoa qeto ea ho sebelisa Ingress Controller ka lebaka la ho kopanngoa ha eona le lisebelisoa tsa Kubernetes ingress.

Lilemong tse tharo tse fetileng, nginx-ingress-controller e ne e le molaoli ea hōlileng ka ho fetisisa: Nginx e bile teng ka nako e telele 'me e tsejoa ka botsitso le ts'ebetso ea eona.

Tsamaisong ea rona, re nkile qeto ea ho beha balaoli ho li-server tse inehetseng tsa 10-Gigabit blade. Molaoli e mong le e mong o ne a hokahane le pheletso ea kube-apiserver ea sehlopha se lumellanang. Li-server tsena li sebelisitse Exabgp ho bapatsa liaterese tsa IP tsa sechaba kapa tsa poraefete. Topology ea rona ea marang-rang e re lumella ho sebelisa BGP ho tsoa ho balaoli bana ho tsamaisa sephethephethe sohle ka kotloloho ho li-pods ntle le ho sebelisa tšebeletso e kang NodePort. Mokhoa ona o thusa ho qoba sephethephethe se otlolohileng lipakeng tsa li-node le ho ntlafatsa ts'ebetso.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng
Tsamaiso ea sephethephethe ho tloha Marang-rang ho ea ho li-pods

Kaha joale re se re utloisisa sethala sa rona sa lebasetere, re ka phenya ka botebo ts'ebetsong ea ho falla ha sephethephethe ka boeona.

Ho falla ha sephethephethe ho tloha Google Cloud ho ea ho Dailymotion infrastructure

Hoetla 2018

Kamora lilemo tse ka bang peli tsa ho aha, ho etsa liteko le ho lokisa, qetellong re na le Kubernetes stack e loketseng ho amohela sephethephethe.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng

Mokhoa oa hajoale oa ho tsamaisa o bonolo, empa o lekane ho fihlela litlhoko. Ntle le li-IP tsa sechaba (ho Google Cloud le Dailymotion), AWS Route 53 e sebelisetsoa ho beha maano le ho khutlisetsa basebelisi sehlopheng seo re se khethileng.

Kubernetes adventure Dailymotion: ho theha meaho marung + sebakeng
Mohlala oa leano la ho tsamaisa o sebelisa Route 53

Ka Google Cloud sena se bonolo kaha re arolelana IP e le 'ngoe ho pholletsa le lihlopha tsohle mme mosebelisi o fetisetsoa sehlopheng se haufi sa GKE. Bakeng sa lihlopha tsa rona theknoloji e fapane, kaha li-IP tsa tsona li fapane.

Nakong ea ho falla, re ile ra batla ho fetisetsa likopo tsa libaka ho lihlopha tse loketseng le ho hlahloba melemo ea mokhoa ona.

Hobane lihlopha tsa rona tsa GKE li lokiselitsoe ho iketsetsa li-autoscale ho sebelisa Custom Metrics, li nyolohela holimo / tlase ho latela sephethephethe se kenang.

Ka mokhoa o tloaelehileng, sephethephethe sohle sa libaka se lebisitsoe ho sehlopha sa libaka, 'me GKE e sebetsa e le sebaka sa polokelo ha ho e-na le mathata (litlhahlobo tsa bophelo bo botle li etsoa ke Route 53).

...

Nakong e tlang, re batla ho iketsetsa melaoana ea ho tsamaisa litsela ho fihlela leano le ikemetseng le lulang le ntlafatsa phihlello ea basebelisi. Ka lehlakoreng le leng, litšenyehelo tsa maru li fokotsehile haholo 'me linako tsa karabo ea API li bile li fokotsehile. Re tšepa sethala sa maru se hlahisoang mme re ikemiselitse ho fetisetsa sephethephethe se eketsehileng ho sona ha ho hlokahala.

PS ho tsoa ho mofetoleli

U kanna ua khahloa ke poso e 'ngoe ea morao-rao ea Dailymotion ka Kubernetes. E inehetse ho ho tsamaisoa ha likopo le Helm ho lihlopha tse ngata tsa Kubernetes le e hatisitsoe hoo e ka bang khoeli e fetileng.

Bala hape ho blog ea rona:

Source: www.habr.com

Eketsa ka tlhaloso