{"id":36484,"date":"2019-10-31T22:11:54","date_gmt":"2019-10-31T19:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\/"},"modified":"2019-10-31T22:11:54","modified_gmt":"2019-10-31T19:11:54","slug":"kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","title":{"rendered":"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/a30bdada22eff611ec47864ef988e1ed.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Dailymotion \u2014 \u00fcks suurimaid videohostimise teenuseid maailmas ja seet\u00f5ttu silmapaistev Kubernetes kasutaja. Selles artiklis jagab s\u00fcsteemi arhitekt David Donchez ettev\u00f5tte tootmisplatvormi loomise tulemusi K8sil, mis algas GKE pilveinstallatsiooniga ja l\u00f5ppes h\u00fcbriidlahenduse loomisega, mille t\u00f5ttu saavutati parem reageerimiskiirus ja kokkuhoid infrastruktuurikuludelt.<\/i><\/p>\n<p>Otsustades p\u00f5hiteenuste API \u00fcmberkorraldamise \u00fcle <noindex><a rel=\"nofollow\" href=\"https:\/\/www.dailymotion.com\/\">Dailymotion<\/a><\/noindex> kolm aastat tagasi, soovisime v\u00e4lja t\u00f6\u00f6tada t\u00f5husama rakenduste paigutamise viisi ja lihtsustada <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">arendus- ja tootmisprotsesse.<\/a><\/noindex>Selle eesm\u00e4rgi saavutamiseks otsustasime kasutada konteinerite orkestreerimise platvormi ja loomulikult valisime Kubernetes'i.<\/p>\n<p>Miks tasub luua oma platvorm Kubernetes'i p\u00f5hjal?<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>API-tootmisastme tasemel kiiresti Google Cloudi abil<\/h2>\n<p><\/p>\n<blockquote><p>Suvi 2016<\/p><\/blockquote>\n<p>\nKolm aastat tagasi, kohe p\u00e4rast Dailymotion'i ostmist ettev\u00f5tte <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vivendi.com\/\">Vivendi<\/a><\/noindex>, keskendusid meie insenerir\u00fchmad \u00fchele globaalsele eesm\u00e4rgile: luua t\u00e4iesti uus Dailymotion'i toode.<\/p>\n<p>P\u00e4rast konteinerite, orkestreerimislahenduste anal\u00fc\u00fcsimist ja meie varasemat kogemust olime veendunud, et Kubernetes on \u00f5ige valik. Osal inseneridest oli juba ettekujutus baaskontseptsioonidest ja nad teadsid, kuidas seda rakendada, mis oli infrastruktuuri \u00fclemineku jaoks tohutu eelis.<\/p>\n<p>Infrastruktuuri poolelt oli vajalik v\u00f5imas ja paindlik s\u00fcsteem uute t\u00fc\u00fcpi pilve (cloud-native) rakenduste majutamiseks. Soovisime oma teekonna alguses j\u00e4\u00e4da pilve, et rahulikult luua maksimaalselt usaldusv\u00e4\u00e4rne kohalik platvorm. Otsustasime oma rakendusi k\u00e4itada Google Kubernetes Engine'i kaudu, kuigi teadsime, et varem v\u00f5i hiljem \u00fcle l\u00e4heme oma andmekeskustele ja rakendame h\u00fcbriidstrateegiat.<\/p>\n<h3>Miks valisime GKE?<\/h3>\n<p>\nTegime selle valiku peamiselt tehniliste kaalutluste t\u00f5ttu. Lisaks oli vajalik kiiresti pakkuda infrastruktuuri, mis vastaks ettev\u00f5tte \u00e4ri vajadustele. Meil olid m\u00f5ned rakenduste paigutamise n\u00f5uded, nagu geograafiline jaotamine, skaleeritavus ja t\u00f5rke taluvus.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/87b01007260066aa7814fb5dacca8707.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>GKE klastrid Dailymotion'is<\/i><\/p>\n<p>Kuna Dailymotion on videoplatvorm, mis on saadaval \u00fcle maailma, soovisime v\u00e4ga parandada teenuse kvaliteeti, v\u00e4hendades ooteaega <i>(latency)<\/i>. Varem <noindex><a rel=\"nofollow\" href=\"https:\/\/developer.dailymotion.com\/\">oli meie API<\/a><\/noindex> oli saadaval ainult Pariisis, mis ei olnud optimaalne. Soovi oli rakendusi paigutada mitte ainult Euroopas, vaid ka Aasias ja Ameerikas.<\/p>\n<p>See viivitustundlikkus t\u00e4hendas, et tuli t\u00f5siselt t\u00f6\u00f6tada platvormi v\u00f5rguarhitektuuri kallal. Kui enamik pilveteenuseid sundisid looma oma v\u00f5rku igas piirkonnas ja seej\u00e4rel neid VPN-i v\u00f5i m\u00f5ne hallatava teenuse kaudu \u00fchendama, siis Google Cloud v\u00f5imaldas luua t\u00e4ielikult marsruutitava \u00fchtse v\u00f5rgu, mis katab k\u00f5ik Google'i piirkonnad. See on suur pluss s\u00fcsteemi haldamise ja efektiivsuse m\u00f5ttes.<\/p>\n<p>Lisaks toimivad Google Cloudi v\u00f5rgu teenused ja koormuse tasakaalustajad suurep\u00e4raselt. Need v\u00f5imaldavad kasutada m\u00f5nes piirkonnas juhuslikke avalikke IP-aadresse ning suurep\u00e4rane BGP-protokoll hoolitseb \u00fclej\u00e4\u00e4nud eest (st suunab kasutajad l\u00e4hima klastrini). On selge, et rikke korral suunatakse liiklus automaatselt teise piirkonda ilma igasuguse inimsekkumiseta.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/fa6a14cf56fbf16fb6ca5da837dbd915.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Google'i koormuse tasakaalustamise j\u00e4lgimine<\/i><\/p>\n<p>Meie platvorm kasutab aktiivselt ka grafiitt\u00f6\u00f6tlusprotsessoreid. Google Cloud v\u00f5imaldab neid kasutada v\u00e4ga t\u00f5husalt otse Kubernetes'i klastrites.<\/p>\n<p>Sel ajal keskendus infrastruktuuri meeskond peamiselt vanale virnastusele, mis oli paigaldatud f\u00fc\u00fcsilistele serveritele. Just seet\u00f5ttu vastas hallatava teenuse kasutamine (sealhulgas Kubernetes'i peakomponendid) meie n\u00f5udmistele ja v\u00f5imaldas meeskondadel \u00f5ppida t\u00f6\u00f6le kohalikes klastrites.<\/p>\n<p>Kokkuv\u00f5ttes suutsime hakata vastu v\u00f5tma tootmisliiklust Google Cloudi infrastruktuuris vaid kuue kuu jooksul p\u00e4rast t\u00f6\u00f6 alustamist.<\/p>\n<p>Kuid vaatamata mitmetele eelistele on pilveteenuse kasutamisel teatud kulud, mis v\u00f5ivad s\u00f5ltuvalt koormusest suureneda. Seet\u00f5ttu anal\u00fc\u00fcsisime hoolikalt iga kasutatavat hallatavat teenust, kavandades tulevikus nende rakendamist meie enda infrastruktuuris. Tegelikult algas kohalike klastrite rakendamine 2016. aasta l\u00f5pus ja siis m\u00e4\u00e4ratlesime h\u00fcbriidstrateegia.<\/p>\n<h2>Dailymotioni kohaliku konteinerite orkestreerimise platvormi k\u00e4ivitamine<\/h2>\n<p><\/p>\n<blockquote><p>2016. aasta s\u00fcgis<\/p><\/blockquote>\n<p>\nOlles valmis kogu virnastusega tootmiseks, j\u00e4tkus t\u00f6\u00f6 API kallal <noindex><a rel=\"nofollow\" href=\"https:\/\/tartiflette.io\/\">p\u00fcsis<\/a><\/noindex>, oli aeg keskenduda piirkondlikele klastritele.<\/p>\n<p>Sel ajal vaatasid kasutajad igakuiselt \u00fcle enam kui 3 miljardit videot. Loomulikult oli meil juba mitu aastat toimiv oma laialdane sisuteenuse v\u00f5rk. Soovisime seda v\u00f5imalust kasutada ja luua Kubernetes klastrid olemasolevates andmekeskustes.<\/p>\n<p>Dailymotioni infrastruktuur koosnes enam kui 2500 serverist kuues andmekeskuses. K\u00f5ik need konfigureeritakse Saltstacki abil. Alustasime vajalike retseptide ettevalmistamist meistri- ja t\u00f6\u00f6deldava s\u00f5lme ning etcd klastrite jaoks.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/1b9924fd95cbf729126be6ad8b5e401e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>V\u00f5rgufaas<\/h3>\n<p>\nMeie v\u00f5rk on t\u00e4iesti marsruutitav. Iga server kuulutab oma IP aadressi v\u00f5rgus Exabgp abil. V\u00f5rdlesime mitmeid v\u00f5rgu pluginaid ja ainus, mis vastas k\u00f5igile n\u00f5udmistele (kasutatava L3 taseme l\u00e4henemise t\u00f5ttu), oli <noindex><a rel=\"nofollow\" href=\"https:\/\/www.projectcalico.org\/\">Calico<\/a><\/noindex>. See sobis suurep\u00e4raselt olemasolevasse v\u00f5rgu mudelisse.<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u044f\u043b\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0430\u0448\u0435\u0439 \u0434\u043e\u043c\u043e\u0440\u043e\u0449\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 (\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0439 \u043d\u0430 \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445): \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0435\u0439 \u0434\u043b\u044f \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0432 \u0441\u0435\u0442\u0438 \u0441 Kubernetes-\u0443\u0437\u043b\u0430\u043c\u0438. \u041c\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u0438 Calico \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441\u0430 pod&#8217;\u0430\u043c, \u043d\u043e \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0435\u0433\u043e \u0438 \u0434\u043e \u0441\u0438\u0445 \u043f\u043e\u0440 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f BGP-\u0441\u0435\u0441\u0441\u0438\u0439 \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0438. \u041f\u043e \u0444\u0430\u043a\u0442\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f Exabgp, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u0443\u0435\u0442 \u043f\u043e\u0434\u0441\u0435\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435 Calico. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043b\u044e\u0431\u043e\u043c\u0443 pod&#8217;\u0443 \u0438\u0437 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u0441\u0435\u0442\u0438 (\u0438 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438).<\/p>\n<h3>Kuidas me hallame ingressi liiklust<\/h3>\n<p>\nSisenenud p\u00e4ringute suunamiseks vajalikku teenust otsustati kasutada Ingress Controllerit, kuna see integreerub Kubernetes ingress-resurssidega.<\/p>\n<p>Kolm aastat tagasi oli nginx-ingress-controller k\u00f5ige k\u00fcpsem kontrollija: Nginx oli juba pikka aega kasutusel ja tuntud oma stabiilsuse ja j\u00f5udluse poolest.<\/p>\n<p>\u0412 \u0441\u0432\u043e\u0435\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b \u043d\u0430 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 10-\u0433\u0438\u0433\u0430\u0431\u0438\u0442\u043d\u044b\u0445 \u0431\u043b\u0435\u0439\u0434-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445. \u041a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u043b\u0441\u044f \u043a endpoint&#8217;\u0443 kube-apiserver \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041d\u0430 \u044d\u0442\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445 \u0442\u0430\u043a\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f Exabgp \u0434\u043b\u044f \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u043b\u0438 \u0447\u0430\u0441\u0442\u043d\u044b\u0445 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432. \u0422\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u044f \u043d\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c BGP \u0438\u0437 \u044d\u0442\u0438\u0445 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0432\u0441\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043d\u0430 pod&#8217;\u044b \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0442\u0438\u043f\u0430 NodePort. \u0422\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 \u0443\u0437\u043b\u0430\u043c\u0438 \u0438 \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/5f715a395d72579a2d123520ccd6c933.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>\u0414\u0432\u0438\u0436\u0435\u043d\u0438\u0435 \u0442\u0440\u0430\u0444\u0438\u043a\u0430 \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0430 \u043a pod&#8217;\u0430\u043c<\/i><\/p>\n<p>N\u00fc\u00fcd, kui oleme aru saanud meie h\u00fcbriidplatvormist, saame s\u00fcveneda liikluse migreerimise protsessi.<\/p>\n<h2>Liikluse migreerimine Google Cloudist Dailymotioni infrastruktuuri<\/h2>\n<p><\/p>\n<blockquote><p>2018. aasta s\u00fcgis<\/p><\/blockquote>\n<p>\nPeaaegu kahe aasta arendamise, testimise ja seadistamise j\u00e4rel saime l\u00f5puks t\u00e4ismahu Kubernetes'i, mis on valmis vastu v\u00f5tma osa liiklusest.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/6028f9f810c3e0e3f2a32819a1f38df5.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPraegune marsruutimisstrateegia on \u00fcsna lihtne, kuid rahuldab t\u00e4ielikult vajadusi. Lisaks avalikele IP-dele (Google Cloudis ja Dailymotionis) kasutatakse AWS Route 53 poliitikate m\u00e4\u00e4ramiseks ja kasutajate suunamiseks meie valitud klastrisse.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohalikes serverites\" src=\"\/wp-content\/uploads\/2019\/07\/e3878f4d34deabfa872e4d20aef9376e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>N\u00e4ide marsruutimispoliitikast Route 53 kasutades<\/i><\/p>\n<p>Google Cloudiga on see lihtne, kuna kasutame k\u00f5igi klastrite jaoks \u00fchte IP-aadressi ning kasutaja suunatakse l\u00e4himasse GKE klastrisse. Meie klastrite puhul on tehnoloogia erinev, kuna nende IP-d on erinevad.<\/p>\n<p>Migrationi k\u00e4igus p\u00fc\u00fcdlesime regionaalsete p\u00e4ringute suunamise poole vastavatesse klastritesse ja hindasime sellise l\u00e4henemise eeliseid.<\/p>\n<p>Kuna meie GKE klastrid on konfigureeritud automaatseks skaleerimiseks kasutades Custom Metrics, suurendavad nad\/v\u00e4hendavad j\u00f5udlust s\u00f5ltuvalt sissetulevast liiklusest.<\/p>\n<p>\u0412 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0435\u0441\u044c \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0430 GKE \u0441\u043b\u0443\u0436\u0438\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043e\u043c \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c (health-check&#8217;\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u044f\u0442\u0441\u044f Route 53).<\/p>\n<h2>\u2026<\/h2>\n<p>\nTulevikus soovime t\u00e4ielikult automatiseerida marsruutimispoliitikat, et saavutada autonoomne h\u00fcbriidstrateegia, mis pidevalt parandab kasutajate k\u00e4ttesaadavust. Plusspoolelt on m\u00e4rkimisv\u00e4\u00e4rselt v\u00e4henenud kulud pilveteenustele ja \u00f5nnestunud on isegi v\u00e4hendada API reageerimisaega. Usume meie loodud pilveplatvormi ja oleme valmis vajadusel suunama sellele rohkem liiklust.<\/p>\n<h2>P.S. t\u00f5lkijalt<\/h2>\n<p>\nV\u00f5ib-olla huvitab teid veel \u00fcks hiljutine Dailymotioni artikkel Kubernetesest. See k\u00e4sitleb rakenduste juurutamist Helmi kaudu mitmesugustes Kubernetes klastrites ja <noindex><a rel=\"nofollow\" href=\"https:\/\/medium.com\/dailymotion\/deploying-apps-on-multiple-kubernetes-clusters-with-helm-19ee2b06179e\">oli avaldatud<\/a><\/noindex> umbes kuu tagasi.<\/p>\n<p>Lugege ka meie blogist:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/440278\/\">Tindri \u00fcleminek Kubernetes'esse<\/a><\/noindex>\u00bb.<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/441754\/\">Kubernetes edukad lood tootmises. Osa 10: <b>Reddit<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/412571\/\">Kubernetes edukad lood tootmises. Osa 9: <b>CERN ja 210 K8s klastri<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/349940\/\">Kubernetes edukad lood tootmises. Osa 8: <b>Huawei<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/347098\/\">Kubernetes edukad lood tootmises. Osa 7: <b>BlackRock<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/345780\/\">Kubernetes edukad lood tootmises. Osa 6: <b>BlaBlaCar<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/342412\/\">Kubernetes edukad lood tootmises. Osa 5: <b>digitaalne pank Monzo<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/339724\/\">Kubernetes edukad lood tootmises. Osa 4: <b>SoundCloud (Prometheuse autorid)<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/335814\/\">Kubernetes edukad lood tootmises. Osa 3: <b>GitHub<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334770\/\">Kubernetes edukad lood tootmises. Osa 2: <b>Concur ja SAP<\/b><\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/334140\/\">Kubernetes edukad lood tootmises. Osa 1: <b>4200 podi ja TessMaster eBayl<\/b><\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: Dailymotion \u2014 \u043e\u0434\u0438\u043d \u0438\u0437 \u043a\u0440\u0443\u043f\u043d\u0435\u0439\u0448\u0438\u0445 \u0432 \u043c\u0438\u0440\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430 \u0432\u0438\u0434\u0435\u043e \u0438 \u043f\u043e\u0442\u043e\u043c\u0443 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c Kubernetes. \u0412 \u044d\u0442\u043e\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u043e\u0440 David Donchez \u0434\u0435\u043b\u0438\u0442\u0441\u044f \u0438\u0442\u043e\u0433\u0430\u043c\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f production-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0430 \u0431\u0430\u0437\u0435 K8s, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u043b\u0430\u0441\u044c \u0441 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0439 \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u0438 \u0432 GKE \u0438 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0430\u0441\u044c \u043a\u0430\u043a \u0433\u0438\u0431\u0440\u0438\u0434\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043b\u0443\u0447\u0448\u0435\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0435\u0430\u043a\u0446\u0438\u0438 \u0438 \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u043d\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u0437\u0430\u0442\u0440\u0430\u0442\u0430\u0445. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":27305,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\".\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Kubernetes-\u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Dailymotion: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 + on-premises | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\".\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:11:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kubernetesi seiklus Dailymotionis: infrastruktuuri loomine pilvedes + kohapeal | ProHoster","description":".","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Kubernetes-\u043f\u0440\u0438\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Dailymotion: \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 + on-premises | ProHoster","og:description":".","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-priklyuchenie-dailymotion-sozdanie-infrastruktury-v-oblakah-on-premises","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:11:54+00:00","article:modified_time":"2019-10-31T19:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36484","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 03:31:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:44:22","updated":"2026-01-22 03:31:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=36484"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/36484\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/27305"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=36484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=36484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=36484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}