{"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\/pl\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","title":{"rendered":"Jak dzi\u0119ki Kubernetes i automatyzacji migrowa\u0107 do chmury w ci\u0105gu dw\u00f3ch godzin","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak dzi\u0119ki Kubernetes i automatyzacji migrowa\u0107 do chmury w ci\u0105gu dw\u00f3ch godzin\" src=\"\/wp-content\/uploads\/2019\/09\/6edfac2ac5fcb7e20c6d44067fdfca20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFirma \u201eURUS\u201d przetestowa\u0142a Kubernetes w r\u00f3\u017cnych ods\u0142onach: samodzielne wdro\u017cenie na sprz\u0119cie fizycznym, w Google Cloud, a nast\u0119pnie przenios\u0142a swoj\u0105 platform\u0119 do chmury Mail.ru Cloud Solutions (MCS). O tym, jak wybierano nowego dostawc\u0119 chmury i jak uda\u0142o si\u0119 dokona\u0107 migracji w rekordowe dwie godziny, opowiada Igor Szyszkina (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/t3ran\/\" class=\"user_link\">t3ran<\/a><\/noindex>), starszy administrator system\u00f3w w firmie \u201eURUS\u201d.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Czym zajmuje si\u0119 \u201eURUS\u201d <\/h2>\n<p>\nIstnieje wiele sposob\u00f3w na popraw\u0119 jako\u015bci miejskiego \u015brodowiska, a jednym z nich jest uczynienie go ekologicznym. Nad tym w\u0142a\u015bnie pracuje firma \u201eURUS \u2013 Inteligentne us\u0142ugi cyfrowe\u201d. Wdra\u017caj\u0105 tu rozwi\u0105zania, kt\u00f3re pomagaj\u0105 firmom kontrolowa\u0107 istotne wska\u017aniki ekologiczne i zmniejsza\u0107 negatywny wp\u0142yw na \u015brodowisko. Czujniki zbieraj\u0105 dane o sk\u0142adzie powietrza, poziomie ha\u0142asu i innych parametrach, a nast\u0119pnie przesy\u0142aj\u0105 je do jedynej platformy \u201eURUS \u2013 Ekomon\u201d do analizy i opracowywania zalece\u0144. <\/p>\n<h2>Jak dzia\u0142a \u201eURUS\u201d od \u015brodka<\/h2>\n<p>\nTypowym klientem \u201eURUSa\u201d jest firma, kt\u00f3ra znajduje si\u0119 w strefie mieszkalnej lub w jej pobli\u017cu. Mo\u017ce to by\u0107 fabryka, port, dworzec kolejowy lub jakikolwiek inny obiekt. Je\u015bli nasz klient otrzyma\u0142 ju\u017c ostrze\u017cenie, zosta\u0142 ukarany za zanieczyszczanie \u015brodowiska lub chce sam generowa\u0107 mniej ha\u0142asu, zmniejszy\u0107 ilo\u015b\u0107 szkodliwych emisji, zg\u0142asza si\u0119 do nas, a my proponujemy gotowe rozwi\u0105zanie w zakresie monitoringu ekologicznego.<\/p>\n<p><img decoding=\"async\" alt=\"Jak dzi\u0119ki Kubernetes i automatyzacji migrowa\u0107 do chmury w ci\u0105gu dw\u00f3ch godzin\" src=\"\/wp-content\/uploads\/2019\/09\/d319d36cbe6030c82c5e9d24d7987fa1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Na wykresie monitoringu st\u0119\u017cenia H2S widoczne s\u0105 regularne nocne emisje pobliskiego zak\u0142adu<\/i><\/p>\n<p>Urz\u0105dzenia, kt\u00f3re wykorzystujemy w \u201eURUS\u201d, zawieraj\u0105 kilka czujnik\u00f3w, kt\u00f3re zbieraj\u0105 informacje o zawarto\u015bci okre\u015blonych gaz\u00f3w, poziomie ha\u0142asu i inne dane do oceny sytuacji ekologicznej. Dok\u0142adna liczba czujnik\u00f3w zawsze jest okre\u015blona przez konkretne zadanie.<\/p>\n<p><img decoding=\"async\" alt=\"Jak dzi\u0119ki Kubernetes i automatyzacji migrowa\u0107 do chmury w ci\u0105gu dw\u00f3ch godzin\" src=\"\/wp-content\/uploads\/2019\/09\/b0ce05ce245b6b905aeae26fd2463841.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nW zale\u017cno\u015bci od specyfiki pomiar\u00f3w, urz\u0105dzenia z czujnikami mog\u0105 by\u0107 umieszczane na \u015bcianach budynk\u00f3w, s\u0142upach i w innych dowolnych miejscach. Ka\u017cde takie urz\u0105dzenie zbiera informacje, agreguje je i przesy\u0142a do bramy przyjmuj\u0105cej dane. Tam przechowujemy dane na d\u0142ugi okres i wst\u0119pnie je przetwarzamy do dalszej analizy. Najprostszy przyk\u0142ad tego, co otrzymujemy po analizie, to wska\u017anik jako\u015bci powietrza, znany tak\u017ce jako AQI.<\/p>\n<p>R\u00f3wnolegle na naszej platformie dzia\u0142a wiele innych us\u0142ug, ale g\u0142\u00f3wnie maj\u0105 one charakter serwisowy. Na przyk\u0142ad us\u0142uga powiadomie\u0144 wysy\u0142a klientom informacje, je\u015bli kt\u00f3ry\u015b z monitorowanych parametr\u00f3w (na przyk\u0142ad zawarto\u015b\u0107 CO2) przekroczy dozwolony poziom.<\/p>\n<h2>Jak przechowujemy dane. Historia z Kubernetes na bare metal<\/h2>\n<p>\nW projekcie ekomonitoringu \u201eURUS\u201d istnieje kilka magazyn\u00f3w danych. W jednym przechowujemy \u201esurowe\u201d dane \u2014 to, co uzyskali\u015bmy bezpo\u015brednio z urz\u0105dze\u0144. Ten magazyn dzia\u0142a jak \u201eta\u015bma\u201d magnetyczna, jak w starych kasetach, z histori\u0105 wszystkich wska\u017anik\u00f3w. Drugi typ magazynu jest u\u017cywany dla przetworzonych danych \u2014 danych z urz\u0105dze\u0144, wzbogaconych o metadane dotycz\u0105ce po\u0142\u0105cze\u0144 czujnik\u00f3w oraz samych pomiar\u00f3w, przynale\u017cno\u015bci do organizacji, lokalizacji itd. Ta informacja pozwala dynamicznie oceni\u0107, jak zmienia\u0142 si\u0119 dany wska\u017anik w okre\u015blonym czasie. Magazyn \u201esurowych\u201d danych wykorzystujemy r\u00f3wnie\u017c jako kopi\u0119 zapasow\u0105 i do przywracania przetworzonych danych, je\u015bli zajdzie taka potrzeba.<\/p>\n<p>Kiedy kilka lat temu szukali\u015bmy rozwi\u0105zania problemu z przechowywaniem, mieli\u015bmy dwa warianty do wyboru: Kubernetes i OpenStack. Jednak poniewa\u017c ten ostatni wygl\u0105da do\u015b\u0107 monumentalnie (wystarczy spojrze\u0107 na jego architektur\u0119, aby si\u0119 o tym przekona\u0107), zdecydowali\u015bmy si\u0119 na Kubernetes. Innym argumentem na jego korzy\u015b\u0107 by\u0142a wzgl\u0119dna prostota zarz\u0105dzania programowego oraz mo\u017cliwo\u015b\u0107 bardziej elastycznego przydzielania zasob\u00f3w nawet do fizycznych w\u0119z\u0142\u00f3w. <\/p>\n<p>R\u00f3wnolegle z nauk\u0105 samego Kubernetes, badali\u015bmy tak\u017ce sposoby przechowywania danych. Dop\u00f3ki wszystkie nasze magazyny by\u0142y trzymane w Kubernetes na naszym sprz\u0119cie, zdobyli\u015bmy doskona\u0142\u0105 wiedz\u0119 fachow\u0105. Wszystko, co wtedy mieli\u015bmy, dzia\u0142a\u0142o w\u0142a\u015bnie na Kubernetesie: stateful store, system monitorowania, CI\/CD. Kubernetes sta\u0142 si\u0119 dla nas platform\u0105 all-in-one. <\/p>\n<p>Chcieli\u015bmy jednak pracowa\u0107 z Kubernetes jak z us\u0142ug\u0105, a nie zajmowa\u0107 si\u0119 jego wsparciem i rozwojem. Ponadto nie podoba\u0142y nam si\u0119 koszty zwi\u0105zane z jego utrzymywaniem na sprz\u0119cie. Wymagana by\u0142a ci\u0105g\u0142a praca nad rozwojem! Na przyk\u0142ad jednym z pierwszych zada\u0144 by\u0142o w\u0142\u0105czenie kontroler\u00f3w Ingress Kubernetes w sieciow\u0105 infrastruktur\u0119 naszej organizacji. To z\u0142o\u017cone zadanie, zw\u0142aszcza bior\u0105c pod uwag\u0119, \u017ce w tamtym czasie nie istnia\u0142y \u017cadne przygotowane rozwi\u0105zania do programowego zarz\u0105dzania zasobami, takimi jak rekordy DNS czy wydzielanie. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/lir\/ipv4\/\"   title=\"adres\u00f3w IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"804\">adres\u00f3w IP<\/a>P\u00f3\u017aniej zacz\u0119li\u015bmy eksperymentowa\u0107 z zewn\u0119trznym magazynem danych. Nigdy nie doszli\u015bmy do implementacji kontrolera PVC, ale ju\u017c wtedy by\u0142o jasne, \u017ce oznacza to ogromn\u0105 ilo\u015b\u0107 pracy, dla kt\u00f3rej potrzeba by\u0142o wyznaczy\u0107 specjalist\u00f3w.<\/p>\n<h2>Przej\u015bcie na Google Cloud Platform \u2013 rozwi\u0105zanie tymczasowe.<\/h2>\n<p>\nZdali\u015bmy sobie spraw\u0119, \u017ce tak dalej by\u0107 nie mo\u017ce i przenie\u015bli\u015bmy nasze dane z bare metal do Google Cloud Platform. W rzeczywisto\u015bci w tamtym czasie dla rosyjskiej firmy nie by\u0142o zbyt wielu interesuj\u0105cych opcji: opr\u00f3cz Google Cloud Platform, podobn\u0105 us\u0142ug\u0119 oferowa\u0142 tylko Amazon, ale ostatecznie zdecydowali\u015bmy si\u0119 na rozwi\u0105zanie od Google. Wydawa\u0142o si\u0119 nam to bardziej op\u0142acalne, bli\u017csze Upstream, nie wspominaj\u0105c o tym, \u017ce Google sam w sobie jest swoistym PoC Kubernetes w Production.<\/p>\n<p>Pierwszy powa\u017cny problem pojawi\u0142 si\u0119 na horyzoncie r\u00f3wnocze\u015bnie z rosn\u0105c\u0105 baz\u0105 klient\u00f3w. Kiedy potrzebowali\u015bmy przechowywa\u0107 dane osobowe, stan\u0119li\u015bmy przed wyborem: albo pracujemy z Google i \u0142amiemy rosyjskie prawo, albo szukamy alternatywy w Rosji. Wyb\u00f3r by\u0142 w zasadzie przewidywalny. \ud83d\ude42<\/p>\n<h2>Jak widzieli\u015bmy idealn\u0105 us\u0142ug\u0119 chmurow\u0105.<\/h2>\n<p>\nNa pocz\u0105tku poszukiwa\u0144 ju\u017c wiedzieli\u015bmy, czego chcemy od przysz\u0142ego dostawcy chmurowego. Jak\u0105 us\u0142ug\u0119 szukali\u015bmy:<\/p>\n<ul>\n<li><b>Szybka i elastyczna.<\/b>Taka, aby\u015bmy mogli w ka\u017cdej chwili szybko doda\u0107 nowy w\u0119ze\u0142 lub co\u015b uruchomi\u0107. \n<\/li>\n<li><b>Tania.<\/b>Bardzo martwi\u0142 nas aspekt finansowy, poniewa\u017c byli\u015bmy ograniczeni zasobami. Ju\u017c wtedy wiedzieli\u015bmy, \u017ce chcemy pracowa\u0107 z Kubernetes, a teraz naszym zadaniem by\u0142o zminimalizowanie jego koszt\u00f3w, aby zwi\u0119kszy\u0107 lub przynajmniej zachowa\u0107 efektywno\u015b\u0107 korzystania z tego rozwi\u0105zania.\n<\/li>\n<li><b>Zautomatyzowana.<\/b>. Planowali\u015bmy pracowa\u0107 z serwisem przez API, bez mened\u017cer\u00f3w i telefon\u00f3w, czy sytuacji, w kt\u00f3rych trzeba r\u0119cznie uruchamia\u0107 dziesi\u0105tki w\u0119z\u0142\u00f3w w trybie awaryjnym. Poniewa\u017c wi\u0119kszo\u015b\u0107 proces\u00f3w u nas by\u0142a zautomatyzowana, tego samego oczekiwali\u015bmy od chmurowego serwisu. \n<\/li>\n<li><b>Z serwerami w Rosji<\/b>. Oczywi\u015bcie, planowali\u015bmy przestrzega\u0107 rosyjskiego prawa i ustawy 152-FZ.\n<\/li>\n<\/ul>\n<p>\nW tamtym czasie w Rosji by\u0142o niewiele dostawc\u00f3w Kubernetes w modelu aaS, a przy wyborze dostawcy wa\u017cne by\u0142o dla nas, aby nie rezygnowa\u0107 z naszych priorytet\u00f3w. Zesp\u00f3\u0142 Mail.ru Cloud Solutions, z kt\u00f3rym zacz\u0119li\u015bmy wsp\u00f3\u0142pracowa\u0107 i wsp\u00f3\u0142pracujemy do dzi\u015b, zapewni\u0142 nam w pe\u0142ni zautomatyzowan\u0105 us\u0142ug\u0119, z obs\u0142ug\u0105 API i wygodnym panelem zarz\u0105dzania, w kt\u00f3rym znajduje si\u0119 Horizon \u2014 dzi\u0119ki niemu mogli\u015bmy szybko uruchomi\u0107 dowoln\u0105 liczb\u0119 w\u0119z\u0142\u00f3w.<\/p>\n<h2>Jak uda\u0142o nam si\u0119 migrowa\u0107 do MCS w dwie godziny<\/h2>\n<p>\nPodczas takich migracji wiele firm napotyka trudno\u015bci i niepowodzenia, ale w naszym przypadku ich nie by\u0142o. Mieli\u015bmy szcz\u0119\u015bcie: poniewa\u017c przed migracj\u0105 pracowali\u015bmy ju\u017c na Kubernetesie, po prostu poprawili\u015bmy trzy pliki i uruchomili\u015bmy nasze us\u0142ugi na nowej platformie chmurowej w MCS. Przypomn\u0119, \u017ce w tym czasie ostatecznie przeszli\u015bmy z bare metal i dzia\u0142ali\u015bmy na Google Cloud Platform. Samo przeniesienie zaj\u0119\u0142o nie wi\u0119cej ni\u017c dwie godziny, a dodatkowo oko\u0142o godziny potrzebowali\u015bmy na skopiowanie danych z naszych urz\u0105dze\u0144. Wtedy ju\u017c korzystali\u015bmy z Spinnakera (wielochmurowej us\u0142ugi CD do zapewnienia ci\u0105g\u0142ej dostawy). R\u00f3wnie\u017c szybko dodali\u015bmy go do nowego klastra i kontynuowali\u015bmy prac\u0119 w normalnym trybie. <\/p>\n<p>Dzi\u0119ki automatyzacji proces\u00f3w rozwoju i CI\/CD Kubernetesem w \u201eURUS\u201d zajmuje si\u0119 jedna osoba (i to ja). Na pewnym etapie wsp\u00f3\u0142pracowa\u0142 ze mn\u0105 jeszcze jeden administrator system\u00f3w, ale potem okaza\u0142o si\u0119, \u017ce ca\u0142\u0105 rutyn\u0119 ju\u017c zautomatyzowali\u015bmy, a z naszej strony zadania zwi\u0105zane z g\u0142\u00f3wnym produktem by\u0142o coraz wi\u0119cej i sensowne by\u0142o skierowanie zasob\u00f3w na to. <\/p>\n<p>Otrzymali\u015bmy od dostawcy chmurowego to, czego oczekiwali\u015bmy, poniewa\u017c rozpocz\u0119li\u015bmy wsp\u00f3\u0142prac\u0119 bez z\u0142udze\u0144. Je\u015bli wydarzy\u0142y si\u0119 jakie\u015b incydenty, to w wi\u0119kszo\u015bci techniczne i takie, kt\u00f3re \u0142atwo wyja\u015bni\u0107 wzgl\u0119dn\u0105 nowo\u015bci\u0105 serwisu. Najwa\u017cniejsze, \u017ce zesp\u00f3\u0142 MCS szybko eliminuje niedoci\u0105gni\u0119cia i szybko reaguje na pytania w komunikatorach. <\/p>\n<p>Por\u00f3wnuj\u0105c do\u015bwiadczenia z Google Cloud Platform, w ich przypadku nawet nie wiedzia\u0142em, gdzie znajduje si\u0119 przycisk do kontaktu, poniewa\u017c nie by\u0142o takiej potrzeby. Gdy pojawia\u0142y si\u0119 jakie\u015b problemy, Google samo wysy\u0142a\u0142o powiadomienia w trybie jednostronnym. Natomiast w przypadku MCS du\u017cym plusem uwa\u017cam to, \u017ce s\u0105 maksymalnie blisko rosyjskich klient\u00f3w \u2014 zar\u00f3wno pod wzgl\u0119dem terytorialnym, jak i mentalnym.<\/p>\n<h2>Jak widzimy przysz\u0142o\u015b\u0107 pracy z chmurami<\/h2>\n<p>\nObecnie nasza praca jest mocno zwi\u0105zana z Kubernetesem i w pe\u0142ni spe\u0142nia nasze potrzeby w zakresie zada\u0144 infrastrukturalnych. Dlatego nie planujemy migracji gdzie indziej, cho\u0107 stale wprowadzamy nowe praktyki i us\u0142ugi w celu uproszczenia rutynowych zada\u0144 i automatyzacji nowych, zwi\u0119kszenia stabilno\u015bci i niezawodno\u015bci us\u0142ug\u2026 Obecnie uruchamiamy us\u0142ug\u0119 Chaos Monkey (a konkretnie u\u017cywamy chaoskube, ale to nie zmienia koncepcji :), kt\u00f3ra pierwotnie zosta\u0142a stworzona w Netflixie. Chaos Monkey wykonuje jedn\u0105 prost\u0105 rzecz: w losowym czasie usuwa losowy pod w Kubernetesie. Jest to wa\u017cne, aby nasza us\u0142uga poprawnie dzia\u0142a\u0142a z liczb\u0105 instancji n\u20131, w ten spos\u00f3b uczymy si\u0119 by\u0107 gotowi na wszelkie awarie. <\/p>\n<p>Obecnie widz\u0119 wykorzystanie rozwi\u0105za\u0144 zewn\u0119trznych \u2014 takich jak chmurowe platformy \u2014 jako jedynie s\u0142uszne dla m\u0142odych firm. Zazwyczaj na pocz\u0105tku drogi s\u0105 one ograniczone zasobami, zar\u00f3wno kadrowymi, jak i finansowymi, a budowanie i utrzymywanie w\u0142asnej chmury czy centrum danych jest zbyt kosztowne i pracoch\u0142onne. Dostawcy chmur pozwalaj\u0105 zminimalizowa\u0107 te koszty, mo\u017cna szybko uzyska\u0107 zasoby niezb\u0119dne do dzia\u0142ania us\u0142ug tutaj i teraz, p\u0142ac\u0105c za nie w momencie wykorzystania. Je\u015bli chodzi o firm\u0119 \u201e\u0423\u0420\u0423\u0421\u201d, na razie pozostaniemy wierni Kubernetesowi w chmurze. Ale kto wie, mo\u017ce b\u0119dziemy musieli si\u0119 rozszerzy\u0107 geograficznie lub wdro\u017cy\u0107 rozwi\u0105zania oparte na jakim\u015b specyficznym sprz\u0119cie. A mo\u017ce ilo\u015b\u0107 zu\u017cywanych zasob\u00f3w usprawiedliwi utworzenie w\u0142asnego Kubernetes na bare-metal, jak za dawnych dobrych czas\u00f3w. \ud83d\ude42<\/p>\n<h2>Co wyci\u0105gn\u0119li\u015bmy z do\u015bwiadcze\u0144 pracy z us\u0142ugami chmurowymi<\/h2>\n<p>\nZacz\u0119li\u015bmy korzysta\u0107 z Kubernetesa na infrastrukturze bare metal, i nawet tam sprawdzi\u0142 si\u0119 bardzo dobrze. Jednak jego mocne strony ujawniaj\u0105 si\u0119 najlepiej jako komponent aaS w chmurze. Je\u015bli postawimy sobie cel i maksymalnie zautomatyzujemy wszystko, uda si\u0119 unikn\u0105\u0107 vendor lock-in, a migracja mi\u0119dzy dostawcami chmury zajmie tylko kilka godzin, a nasze nerwy pozostan\u0105 w nienaruszonym stanie. Inne firmy mog\u0105 od nas us\u0142ysze\u0107: je\u015bli chcecie uruchomi\u0107 sw\u00f3j (chmurowy) serwis, maj\u0105c ograniczone zasoby i maksymaln\u0105 pr\u0119dko\u015b\u0107 rozwoju \u2014 zacznijcie teraz od wynajmu zasob\u00f3w chmurowych, a swoje centrum danych budujcie dopiero po tym, jak napisze o was Forbes.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Jak dzi\u0119ki Kubernetes i automatyzacji migrowa\u0107 do chmury w dwa godziny | ProHoster","description":"Firma \u00ab\u0423\u0420\u0423\u0421\u00bb.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/38075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=38075"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38075\/revisions"}],"predecessor-version":[{"id":157995,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/38075\/revisions\/157995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/28582"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=38075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=38075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=38075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}