{"id":38075,"date":"2019-10-31T22:21:32","date_gmt":"2019-10-31T19:21:32","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\/"},"modified":"2019-10-31T22:21:32","modified_gmt":"2019-10-31T19:21:32","slug":"kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","title":{"rendered":"Hur man migrerar till molnet p\u00e5 tv\u00e5 timmar med hj\u00e4lp av Kubernetes och automatisering","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hur man migrerar till molnet p\u00e5 tv\u00e5 timmar med hj\u00e4lp av Kubernetes och automatisering\" src=\"\/wp-content\/uploads\/2019\/09\/6edfac2ac5fcb7e20c6d44067fdfca20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nF\u00f6retaget \u00ab\u0423\u0420\u0423\u0421\u00bb har pr\u00f6vat Kubernetes i olika former: sj\u00e4lvst\u00e4ndig installation p\u00e5 bare metal, i Google Cloud, och sedan flyttade de sin plattform till Mail.ru Cloud Solutions (MCS). Hur de valde en ny molnleverant\u00f6r och hur de lyckades migrera till den p\u00e5 rekordl\u00e5ga tv\u00e5 timmar ber\u00e4ttar Igor Shishkin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/t3ran\/\" class=\"user_link\">t3ran<\/a><\/noindex>), senior systemadministrat\u00f6r p\u00e5 \u00ab\u0423\u0420\u0423\u0421\u00bb.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Vad g\u00f6r \u00ab\u0423\u0420\u0423\u0421\u00bb <\/h2>\n<p>\nDet finns m\u00e5nga s\u00e4tt att f\u00f6rb\u00e4ttra kvaliteten p\u00e5 stadsmilj\u00f6n, och ett av dem \u00e4r att g\u00f6ra den ekologiskt s\u00e4ker. Just det arbetas det med p\u00e5 f\u00f6retaget \u00ab\u0423\u0420\u0423\u0421 \u2014 Smarta digitala tj\u00e4nster\u00bb. H\u00e4r implementeras l\u00f6sningar som hj\u00e4lper f\u00f6retag att \u00f6vervaka viktiga ekologiska parametrar och minska negativ p\u00e5verkan p\u00e5 milj\u00f6n. Sensorerna samlar in data om luftens sammans\u00e4ttning, ljudniv\u00e5 och andra parametrar, f\u00f6r att sedan skicka dem till den enhetliga plattformen \u00ab\u0423\u0420\u0423\u0421 \u2014 \u042d\u043a\u043e\u043c\u043e\u043d\u00bb f\u00f6r analys och rekommendationer. <\/p>\n<h2>Hur \u00ab\u0423\u0420\u0423\u0421\u00bb fungerar inifr\u00e5n<\/h2>\n<p>\nDen typiska kunden till \u00ab\u0423\u0420\u0423\u0421\u00bb \u00e4r ett f\u00f6retag som ligger i eller n\u00e4ra ett bostadsomr\u00e5de. Det kan vara en fabrik, hamn, j\u00e4rnv\u00e4gsdep\u00e5 eller n\u00e5gon annan anl\u00e4ggning. Om v\u00e5r kund redan har f\u00e5tt en varning, blivit b\u00f6tesbelagd f\u00f6r milj\u00f6f\u00f6rorening eller sj\u00e4lv vill minska ljudniv\u00e5n, minska skadliga utsl\u00e4pp, kommer de till oss, och vi erbjuder dem en f\u00e4rdig l\u00f6sning f\u00f6r ekologisk \u00f6vervakning.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man migrerar till molnet p\u00e5 tv\u00e5 timmar med hj\u00e4lp av Kubernetes och automatisering\" src=\"\/wp-content\/uploads\/2019\/09\/d319d36cbe6030c82c5e9d24d7987fa1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>I \u00f6vervakningsgrafen \u00f6ver H2S-koncentrationer syns regelbundna nattutsl\u00e4pp fr\u00e5n en anl\u00e4ggning i n\u00e4rheten.<\/i><\/p>\n<p>De enheter vi anv\u00e4nder p\u00e5 \u00ab\u0423\u0420\u0423\u0421\u00bb inneh\u00e5ller flera sensorer som samlar information om koncentrationen av vissa gaser, ljudniv\u00e5 och andra data f\u00f6r att bed\u00f6ma den ekologiska situationen. Det exakta antalet sensorer best\u00e4ms alltid av den specifika uppgiften.<\/p>\n<p><img decoding=\"async\" alt=\"Hur man migrerar till molnet p\u00e5 tv\u00e5 timmar med hj\u00e4lp av Kubernetes och automatisering\" src=\"\/wp-content\/uploads\/2019\/09\/b0ce05ce245b6b905aeae26fd2463841.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nBeroende p\u00e5 m\u00e4tningarnas specifik f\u00f6rdelas sensorv\u00e5rdande enheter p\u00e5 byggnader, stolpar och andra valfria platser. Varje s\u00e5dan enhet samlar information, aggregerar den och skickar den till datamottagningsporten. D\u00e4r sparar vi data f\u00f6r l\u00e5ngvarig lagring och behandlar dem f\u00f6r efterf\u00f6ljande analys. Ett enkelt exempel p\u00e5 vad vi f\u00e5r ut efter analysen \u00e4r luftkvalitetsindexet, \u00e4ven k\u00e4nt som AQI.<\/p>\n<p>Parallellt finns det m\u00e5nga andra tj\u00e4nster p\u00e5 v\u00e5r plattform, men de \u00e4r huvudsakligen av st\u00f6djande karakt\u00e4r. Till exempel skickar notifieringstj\u00e4nsten meddelanden till kunderna om n\u00e5gon av de \u00f6vervakade parametrarna (till exempel CO2-inneh\u00e5ll) \u00f6verskrider det till\u00e5tna v\u00e4rdet.<\/p>\n<h2>Hur vi lagrar data. Historien med Kubernetes p\u00e5 bare metal<\/h2>\n<p>\nI projektet f\u00f6r ekomonitorering \"URUS\" finns det flera datalagringar. I en av dem lagrar vi \"r\u00e5a\" data \u2013 det vi har f\u00e5tt direkt fr\u00e5n enheterna. Detta lagring fungerar som ett \"magnetband\", precis som de gamla kasetterna, med historik \u00f6ver alla m\u00e4tningar. Den andra typen av lagring anv\u00e4nds f\u00f6r f\u00f6rbehandlade data \u2013 data fr\u00e5n enheter berikade med metadata om sensor\u00f6verenskommelser och enheternas avl\u00e4sningar, tillh\u00f6righet till organisationer, platser och s\u00e5 vidare. Denna information g\u00f6r det m\u00f6jligt att dynamiskt utv\u00e4rdera hur en viss parameter har f\u00f6r\u00e4ndrats \u00f6ver en viss tidsperiod. Lagringen av \"r\u00e5a\" data anv\u00e4nder vi ocks\u00e5 som en backup och f\u00f6r \u00e5terst\u00e4llning av f\u00f6rbehandlade data om behovet skulle uppst\u00e5.<\/p>\n<p>N\u00e4r vi f\u00f6r n\u00e5gra \u00e5r sedan letade efter hur vi skulle l\u00f6sa lagringsproblemet hade vi tv\u00e5 alternativ f\u00f6r val av plattform: Kubernetes och OpenStack. Men eftersom det senare ser ganska monstru\u00f6st ut (bara titta p\u00e5 dess arkitektur f\u00f6r att se detta), valde vi just Kubernetes. Ett annat argument f\u00f6r dess f\u00f6rdelar var den relativt enkla programmeringshanteringen och m\u00f6jligheten att mer flexibelt dela \u00e4ven h\u00e5rdvarunoder efter resurser. <\/p>\n<p>Parallellt med att vi bem\u00e4strade Kubernetes sj\u00e4lv studerade vi ocks\u00e5 s\u00e4tt att lagra data. Medan vi h\u00f6ll alla v\u00e5ra lagringar i Kubernetes p\u00e5 v\u00e5r egen h\u00e5rdvara, fick vi utm\u00e4rkt expertis. Allt vi hade d\u00e5 levde just p\u00e5 Kubernetes: stateful-lagring, \u00f6vervakningssystem, CI\/CD. Kubernetes blev f\u00f6r oss en all-in-one plattform. <\/p>\n<p>Men vi ville jobba med Kubernetes som en tj\u00e4nst, snarare \u00e4n att sj\u00e4lva hantera och utveckla det. Dessutom gillade vi inte kostnaden f\u00f6r att h\u00e5lla det p\u00e5 bare metal, och utveckling var n\u00e5got vi beh\u00f6vde kontinuerligt! Till exempel blev en av de f\u00f6rsta uppgifterna att integrera Kubernetes Ingress-kontroller i v\u00e5r organisations n\u00e4tverksinfrastruktur. Det \u00e4r en omfattande uppgift, s\u00e4rskilt med tanke p\u00e5 att det d\u00e5 inte fanns n\u00e5got klart f\u00f6r att programhantera resurser som DNS-post eller tilldelning. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sv\/lir\/ipv4\/\"   title=\"IP-adresser\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"804\">IP-adresser<\/a>. Senare b\u00f6rjade vi experimentera med extern datalagring. Vi lyckades aldrig implementera PVC-kontrollern, men redan d\u00e5 stod det klart att det var ett stort arbete som kr\u00e4vde speciella resurser.<\/p>\n<h2>\u00d6verg\u00e5ngen till Google Cloud Platform \u2014 en tillf\u00e4llig l\u00f6sning.<\/h2>\n<p>\nVi ins\u00e5g att vi inte kunde forts\u00e4tta s\u00e5 h\u00e4r, och flyttade v\u00e5ra data fr\u00e5n bare metal till Google Cloud Platform. Faktum \u00e4r att det inte fanns m\u00e5nga intressanta alternativ f\u00f6r ett ryskt f\u00f6retag vid den tidpunkten: f\u00f6rutom Google Cloud Platform erbj\u00f6d endast Amazon en liknande tj\u00e4nst, men vi valde \u00e4nd\u00e5 Googles l\u00f6sning. Det verkade vara mer kostnadseffektivt, mer i linje med Upstream, f\u00f6r att inte tala om att Google sj\u00e4lvt \u00e4r en slags PoC Kubernetes i produktion.<\/p>\n<p>Det f\u00f6rsta allvarliga problemet d\u00f6k upp parallellt med att v\u00e5r kundbas v\u00e4xte. N\u00e4r vi beh\u00f6vde lagra personuppgifter stod vi inf\u00f6r valet: antingen arbetar vi med Google och bryter mot ryska lagar, eller s\u00e5 s\u00f6ker vi en alternativ l\u00f6sning i Ryssland. Valet var i stort sett f\u00f6ruts\u00e4gbart. \ud83d\ude42<\/p>\n<h2>S\u00e5 som vi s\u00e5g den ideala molntj\u00e4nsten.<\/h2>\n<p>\nI b\u00f6rjan av v\u00e5r s\u00f6kning visste vi redan vad vi ville ha fr\u00e5n v\u00e5r framtida molnleverant\u00f6r. Vilken tj\u00e4nst letade vi efter:<\/p>\n<ul>\n<li><b>Snabb och flexibel<\/b>. En s\u00e5dan d\u00e4r vi snabbt skulle kunna l\u00e4gga till en ny nod eller distribuera n\u00e5got n\u00e4r som helst. \n<\/li>\n<li><b>Billig<\/b>. Vi var mycket bekymrade \u00f6ver de ekonomiska aspekterna, eftersom vi var begr\u00e4nsade i resurser. Vi visste redan att vi ville arbeta med Kubernetes, och nu var uppgiften att minimera kostnaden f\u00f6r detta f\u00f6r att \u00f6ka eller \u00e5tminstone bibeh\u00e5lla effektiviteten i anv\u00e4ndningen av denna l\u00f6sning.\n<\/li>\n<li><b>Automatiserad<\/b>. Vi planerade att arbeta med tj\u00e4nsten via API, utan chefer och telefonsamtal eller situationer d\u00e4r vi beh\u00f6ver manuellt skapa flera dussin noder i ett akutl\u00e4ge. Eftersom de flesta processer \u00e4r automatiserade, f\u00f6rv\u00e4ntade vi oss detsamma fr\u00e5n molntj\u00e4nsten. \n<\/li>\n<li><b>Med servrar i Ryssland<\/b>. Sj\u00e4lvklart planerade vi att f\u00f6lja rysk lagstiftning och den specifika 152-FZ.\n<\/li>\n<\/ul>\n<p>\nVid den tiden fanns det f\u00e5 Kubernetes-leverant\u00f6rer i aaS-modellen i Ryssland, och n\u00e4r vi valde en leverant\u00f6r var det viktigt f\u00f6r oss att inte kompromissa med v\u00e5ra prioriteringar. Teamet p\u00e5 Mail.ru Cloud Solutions, som vi b\u00f6rjade samarbeta med och fortfarande g\u00f6r, tillhandah\u00f6ll en helt automatiserad tj\u00e4nst med API-st\u00f6d och en anv\u00e4ndarv\u00e4nlig kontrollpanel, d\u00e4r det finns Horizon - med det kunde vi snabbt skapa \u00f6nskat antal noder.<\/p>\n<h2>Hur vi lyckades migrera till MCS p\u00e5 tv\u00e5 timmar<\/h2>\n<p>\nVid s\u00e5dana flyttar st\u00f6ter m\u00e5nga f\u00f6retag p\u00e5 sv\u00e5righeter och misslyckanden, men i v\u00e5rt fall fanns det inga. Vi hade tur: eftersom vi innan migrationen redan arbetade p\u00e5 Kubernetes, justerade vi bara tre filer och startade v\u00e5ra tj\u00e4nster p\u00e5 den nya molnplattformen, MCS. L\u00e5t mig p\u00e5minna att vi vid den tiden helt hade l\u00e4mnat bare metal och levde p\u00e5 Google Cloud Platform. S\u00e5 sj\u00e4lva flytten tog inte mer \u00e4n tv\u00e5 timmar, plus lite tid (cirka en timme) gick \u00e5t till att kopiera data fr\u00e5n v\u00e5ra enheter. D\u00e5 anv\u00e4nde vi redan Spinnaker (en multi-moln CD-tj\u00e4nst f\u00f6r att s\u00e4kerst\u00e4lla Continous Delivery). Den lade vi ocks\u00e5 snabbt till i den nya klustret och fortsatte arbeta som vanligt. <\/p>\n<p>Tack vare automatiseringen av utvecklings- och CI\/CD-processer hanteras Kubernetes i \u201eURUS\u201c av en specialist (och det \u00e4r jag). Vid n\u00e5got tillf\u00e4lle arbetade en annan systemadministrat\u00f6r med mig, men det visade sig att vi redan hade automatiserat hela den huvudsakliga rutinen, och fr\u00e5n sidan av v\u00e5r huvudprodukt \u00f6kade uppgifterna, vilket g\u00f6r det meningsfullt att rikta resurser mot detta. <\/p>\n<p>Vi fick fr\u00e5n molnleverant\u00f6ren vad vi f\u00f6rv\u00e4ntade oss, eftersom vi inledde samarbetet utan illusioner. Om det fanns n\u00e5gra incidenter var det f\u00f6r det mesta tekniska och s\u00e5dana som l\u00e4tt kan f\u00f6rklaras med tj\u00e4nstens relativa nyhet. Det viktigaste \u00e4r att teamet p\u00e5 MCS snabbt \u00e5tg\u00e4rdar brister och snabbt reagerar p\u00e5 fr\u00e5gor i meddelandetj\u00e4nster. <\/p>\n<p>Om man j\u00e4mf\u00f6r erfarenheten av att arbeta med Google Cloud Platform, s\u00e5 visste jag inte ens var feedback-knappen fanns, eftersom det helt saknades behov. Och om n\u00e5gra problem uppstod, skickade Google sj\u00e4lva ut meddelanden ensidigt. Men i fallet med MCS anser jag att den stora f\u00f6rdelen \u00e4r att de ligger n\u00e4ra ryska kunder \u2014 b\u00e5de geografiskt och mentalt.<\/p>\n<h2>S\u00e5 h\u00e4r ser vi p\u00e5 framtiden f\u00f6r arbete med molntj\u00e4nster<\/h2>\n<p>\nJust nu \u00e4r v\u00e5rt arbete t\u00e4tt kopplat till Kubernetes, och det m\u00f6ter helt v\u00e5ra behov n\u00e4r det g\u00e4ller infrastrukturella uppgifter. D\u00e4rf\u00f6r planerar vi inte att migrera n\u00e5gonstans, \u00e4ven om vi st\u00e4ndigt inf\u00f6r nya metoder och tj\u00e4nster f\u00f6r att f\u00f6renkla rutinuppgifter och automatisera nya, samt \u00f6ka stabiliteten och tillf\u00f6rlitligheten hos tj\u00e4nsterna\u2026 Just nu lanserar vi tj\u00e4nsten Chaos Monkey (konkret anv\u00e4nder vi chaoskube, men konceptet f\u00f6r\u00e4ndras inte :), som ursprungligen skapades av Netflix. Chaos Monkey g\u00f6r en enkel sak: den tar bort en slumpm\u00e4ssig pod i Kubernetes vid en godtycklig tidpunkt. Det \u00e4r n\u00f6dv\u00e4ndigt f\u00f6r att v\u00e5r tj\u00e4nst ska klara sig med antal instanser n\u20131, s\u00e5 vi v\u00e4njer oss vid att vara beredda p\u00e5 alla problem. <\/p>\n<p>Just nu ser jag anv\u00e4ndningen av tredjepartsl\u00f6sningar \u2014 s\u00e5som molnplattformar \u2014 som det enda r\u00e4tta f\u00f6r unga f\u00f6retag. Vanligtvis \u00e4r de i b\u00f6rjan av sin resa begr\u00e4nsade i resurser, b\u00e5de n\u00e4r det g\u00e4ller personal och finansiellt, och att bygga och underh\u00e5lla eget moln eller datacenter \u00e4r f\u00f6r dyrt och arbetskr\u00e4vande. Molnleverant\u00f6rer m\u00f6jligg\u00f6r att minimera dessa kostnader, man kan snabbt f\u00e5 resurser som beh\u00f6vs f\u00f6r att driva tj\u00e4nsterna h\u00e4r och nu, och betala f\u00f6r dem efter verklig anv\u00e4ndning. N\u00e4r det g\u00e4ller f\u00f6retaget \"\u0423\u0420\u0421\", s\u00e5 kommer vi f\u00f6r tillf\u00e4llet att f\u00f6rbli trogna Kubernetes i molnet. Men vem vet, kanske m\u00e5ste vi expandera geografiskt, eller implementera l\u00f6sningar baserade p\u00e5 n\u00e5got specifikt utrustning. Eller kanske kommer m\u00e4ngden anv\u00e4nda resurser att motivera en egen Kubernetes p\u00e5 bare-metal, precis som i gamla goda tider. \ud83d\ude42<\/p>\n<h2>Vad vi har l\u00e4rt oss av erfarenheten av att arbeta med molntj\u00e4nster<\/h2>\n<p>\nVi har b\u00f6rjat anv\u00e4nda Kubernetes p\u00e5 bare metal, och \u00e4ven d\u00e4r var det bra p\u00e5 sitt s\u00e4tt. Men dess styrkor kom verkligen till sin r\u00e4tt som en aaS-komponent i molnet. Om man s\u00e4tter upp m\u00e5let och maximerar automatiseringen kan man undvika vendor lock-in och flyttningen mellan molnleverant\u00f6rer tar bara n\u00e5gra timmar, och v\u00e5ra nervceller kommer att f\u00f6rbli i gott skick. Vi kan r\u00e5dge andra f\u00f6retag: vill ni starta er egen (moln)tj\u00e4nst med begr\u00e4nsade resurser och maximal hastighet f\u00f6r utveckling \u2013 b\u00f6rja direkt med att hyra molnressurser och bygg ert datacenter efter att ni blivit omskrivna av Forbes.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/467163\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b\u0430 Kubernetes \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0432\u0438\u0434\u0430\u0445: \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0434\u0435\u043f\u043b\u043e\u0439\u043c\u0435\u043d\u0442 \u043d\u0430 bare metal, \u0432 Google Cloud, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u043b\u0430 \u0441\u0432\u043e\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0432 \u043e\u0431\u043b\u0430\u043a\u043e Mail.ru Cloud Solutions (MCS). \u041a\u0430\u043a \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0438 \u043d\u043e\u0432\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0438 \u043a\u0430\u043a \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0437\u0430 \u0440\u0435\u043a\u043e\u0440\u0434\u043d\u044b\u0435 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0418\u0433\u043e\u0440\u044c \u0428\u0438\u0448\u043a\u0438\u043d (t3ran), \u0441\u0442\u0430\u0440\u0448\u0438\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0439 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 \u00ab\u0423\u0420\u0423\u0421\u00bb. \u0427\u0435\u043c \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442\u0441\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb \u0415\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28582,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38075","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.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.\" \/>\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\/sv\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\udd47\u041a\u0430\u043a \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Kubernetes \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u0437\u0430 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\" \/>\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:21:32+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:32+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\udd47Hur man migrerar till molnet p\u00e5 tv\u00e5 timmar med hj\u00e4lp av Kubernetes och automatisering | ProHoster","description":"F\u00f6retaget \"URUS\".","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\udd47\u041a\u0430\u043a \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f Kubernetes \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043e\u0431\u043b\u0430\u043a\u043e \u0437\u0430 \u0434\u0432\u0430 \u0447\u0430\u0441\u0430 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u0423\u0420\u0423\u0421\u00bb.","og:url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","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:21:32+00:00","article:modified_time":"2019-10-31T19:21:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38075","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-02-08 20:44:57","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:15:23","updated":"2026-02-08 20:44:57","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38075"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38075\/revisions"}],"predecessor-version":[{"id":157995,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38075\/revisions\/157995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28582"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}