{"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\/cs\/blog\/administrirovanie\/kak-blagodarya-kubernetes-i-avtomatizatsii-migrirovat-v-oblako-za-dva-chasa","title":{"rendered":"Jak migrovat do cloudu d\u00edky Kubernetes a automatizaci za dv\u011b hodiny","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak migrovat do cloudu d\u00edky Kubernetes a automatizaci za dv\u011b hodiny\" src=\"\/wp-content\/uploads\/2019\/09\/6edfac2ac5fcb7e20c6d44067fdfca20.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSpole\u010dnost \u201eURUS\u201c vyzkou\u0161ela Kubernetes v r\u016fzn\u00fdch form\u00e1ch: samostatn\u00e9 nasazen\u00ed na bare metal, v Google Cloud a pot\u00e9 p\u0159evedla svou platformu do cloudov\u00e9ho \u0159e\u0161en\u00ed Mail.ru Cloud Solutions (MCS). Jak vyb\u00edrali nov\u00e9ho cloudov\u00e9ho poskytovatele a jak se jim poda\u0159ilo migrovat k n\u011bmu b\u011bhem rekordn\u00edch dvou hodin vypr\u00e1v\u00ed Igor \u0160i\u0161kin (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/t3ran\/\" class=\"user_link\">t3ran<\/a><\/noindex>), senior syst\u00e9mov\u00fd administr\u00e1tor spole\u010dnosti \u201eURUS\u201c.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>\u010c\u00edm se zab\u00fdv\u00e1 \u201eURUS\u201c <\/h2>\n<p>\nExistuje mnoho zp\u016fsob\u016f, jak zlep\u0161it kvalitu m\u011bstsk\u00e9ho prost\u0159ed\u00ed, a jedn\u00edm z nich je u\u010dinit ho ekologicky bezpe\u010dn\u00fdm. Na tom pr\u00e1v\u011b pracuj\u00ed ve spole\u010dnosti \u201eURUS \u2014 Chytr\u00e9 digit\u00e1ln\u00ed slu\u017eby\u201c. Zde zav\u00e1d\u011bj\u00ed \u0159e\u0161en\u00ed, kter\u00e1 pom\u00e1haj\u00ed podnik\u016fm sledovat d\u016fle\u017eit\u00e9 ekologick\u00e9 ukazatele a sni\u017eovat negativn\u00ed dopad na \u017eivotn\u00ed prost\u0159ed\u00ed. Senzory shroma\u017e\u010fuj\u00ed data o slo\u017een\u00ed vzduchu, \u00farovni hluku a dal\u0161\u00edch parametrech, pot\u00e9 je odes\u00edlaj\u00ed na jednotnou platformu \u201eURUS \u2014 Ekomon\u201c pro anal\u00fdzu a vytv\u00e1\u0159en\u00ed doporu\u010den\u00ed. <\/p>\n<h2>Jak funguje \u201eURUS\u201c zevnit\u0159<\/h2>\n<p>\nTypick\u00fdm klientem \u201eURUS\u201c je spole\u010dnost, kter\u00e1 se nach\u00e1z\u00ed v obytn\u00e9 z\u00f3n\u011b nebo v jej\u00ed bl\u00edzkosti. M\u016f\u017ee to b\u00fdt tov\u00e1rna, p\u0159\u00edstav, \u017eelezni\u010dn\u00ed depo nebo jak\u00fdkoli jin\u00fd objekt. Pokud n\u00e1\u0161 klient ji\u017e dostal varov\u00e1n\u00ed, byl pokutov\u00e1n za zne\u010di\u0161t\u011bn\u00ed \u017eivotn\u00edho prost\u0159ed\u00ed nebo chce s\u00e1m vyd\u00e1vat m\u00e9n\u011b hluku a sn\u00ed\u017eit mno\u017estv\u00ed \u0161kodliv\u00fdch emis\u00ed, obr\u00e1t\u00ed se na n\u00e1s a my mu nab\u00eddneme hotov\u00e9 \u0159e\u0161en\u00ed pro ekologick\u00fd monitoring.<\/p>\n<p><img decoding=\"async\" alt=\"Jak migrovat do cloudu d\u00edky Kubernetes a automatizaci za dv\u011b hodiny\" src=\"\/wp-content\/uploads\/2019\/09\/d319d36cbe6030c82c5e9d24d7987fa1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Na grafu sledov\u00e1n\u00ed koncentrace H2S jsou viditeln\u00e9 pravideln\u00e9 no\u010dn\u00ed emise sousedn\u00edho podniku.<\/i><\/p>\n<p>Za\u0159\u00edzen\u00ed, kter\u00e1 pou\u017e\u00edv\u00e1me v \u201eURUS\u201c, obsahuj\u00ed n\u011bkolik senzor\u016f, kter\u00e9 shroma\u017e\u010fuj\u00ed informace o obsahu ur\u010dit\u00fdch plyn\u016f, \u00farovni hluku a dal\u0161\u00edch datech pro hodnocen\u00ed ekologick\u00e9ho stavu. P\u0159esn\u00fd po\u010det senzor\u016f je v\u017edy ur\u010den konkr\u00e9tn\u00edm \u00fakolem.<\/p>\n<p><img decoding=\"async\" alt=\"Jak migrovat do cloudu d\u00edky Kubernetes a automatizaci za dv\u011b hodiny\" src=\"\/wp-content\/uploads\/2019\/09\/b0ce05ce245b6b905aeae26fd2463841.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nV z\u00e1vislosti na specifikaci m\u011b\u0159en\u00ed se za\u0159\u00edzen\u00ed se senzory mohou umis\u0165ovat na st\u011bny budov, sloupy a na dal\u0161\u00edch libovoln\u00fdch m\u00edstech. Ka\u017ed\u00e9 takov\u00e9 za\u0159\u00edzen\u00ed shroma\u017e\u010fuje informace, agreguje je a odes\u00edl\u00e1 na br\u00e1nu p\u0159\u00edjmu dat. Tam uchov\u00e1v\u00e1me data pro dlouhodob\u00e9 skladov\u00e1n\u00ed a p\u0159edzpracov\u00e1v\u00e1me je pro n\u00e1slednou anal\u00fdzu. Nejjednodu\u0161\u0161\u00ed p\u0159\u00edklad toho, co z\u00edsk\u00e1v\u00e1me po anal\u00fdze, je index kvality vzduchu, tak\u00e9 zn\u00e1m\u00fd jako AQI.<\/p>\n<p>Na na\u0161\u00ed platform\u011b b\u011b\u017e\u00ed sou\u010dasn\u011b mnoho dal\u0161\u00edch slu\u017eeb, ale v\u011bt\u0161inou maj\u00ed podp\u016frn\u00fd charakter. Nap\u0159\u00edklad notifika\u010dn\u00ed slu\u017eba pos\u00edl\u00e1 klient\u016fm upozorn\u011bn\u00ed, pokud n\u011bkter\u00fd ze sledovan\u00fdch parametr\u016f (nap\u0159\u00edklad obsah CO2) p\u0159ekro\u010d\u00ed povolenou hodnotu.<\/p>\n<h2>Jak ukl\u00e1d\u00e1me data. P\u0159\u00edb\u011bh s Kubernetes na bare metal<\/h2>\n<p>\nV projektu ekomonitoringu \"URUS\" m\u00e1me n\u011bkolik \u00falo\u017ei\u0161\u0165 dat. V jednom uchov\u00e1v\u00e1me \"syrov\u00e1\" data \u2014 to, co jsme z\u00edskali p\u0159\u00edmo od samotn\u00fdch za\u0159\u00edzen\u00ed. Toto \u00falo\u017ei\u0161t\u011b p\u0159edstavuje \"magnetickou\" p\u00e1sku, jako na star\u00fdch kazet\u00e1ch, s histori\u00ed v\u0161ech ukazatel\u016f. Druh\u00fd typ \u00falo\u017ei\u0161t\u011b se pou\u017e\u00edv\u00e1 pro p\u0159edzpracovan\u00e1 data \u2014 data z za\u0159\u00edzen\u00ed obohacen\u00e1 metadaty o vazb\u00e1ch senzor\u016f a m\u011b\u0159en\u00ed samotn\u00fdch za\u0159\u00edzen\u00ed, p\u0159\u00edslu\u0161nosti k organizac\u00edm, m\u00edst\u016fm um\u00edst\u011bn\u00ed atd. Tyto informace umo\u017e\u0148uj\u00ed dynamicky posoudit, jak se v ur\u010dit\u00e9m \u010dasov\u00e9m obdob\u00ed m\u011bnil ten \u010di onen ukazatel. \u00dalo\u017ei\u0161t\u011b \"syrov\u00fdch\" dat pou\u017e\u00edv\u00e1me tak\u00e9 jako z\u00e1lohu a k obnov\u011b p\u0159edzpracovan\u00fdch dat, pokud by takov\u00e1 pot\u0159eba vznikla.<\/p>\n<p>Kdy\u017e jsme p\u0159ed n\u011bkolika lety hledali, jak vy\u0159e\u0161it probl\u00e9m se skladov\u00e1n\u00edm, m\u011bli jsme dv\u011b mo\u017enosti pro v\u00fdb\u011br platformy: Kubernetes a OpenStack. Ale proto\u017ee ta druh\u00e1 vypad\u00e1 docela monstr\u00f3zn\u011b (sta\u010d\u00ed se pod\u00edvat na jej\u00ed architekturu, abyste se o tom p\u0159esv\u011bd\u010dili), rozhodli jsme se pro Kubernetes. Dal\u0161\u00edm argumentem ve prosp\u011bch bylo relativn\u011b jednoduch\u00e9 programov\u00e9 \u0159\u00edzen\u00ed a mo\u017enost flexibiln\u011bji rozd\u011blovat i fyzick\u00e9 uzly podle zdroj\u016f. <\/p>\n<p>Sou\u010dasn\u011b s osvojen\u00edm samotn\u00e9ho Kubernetes jsme zkoumali tak\u00e9 metody ukl\u00e1d\u00e1n\u00ed dat, zat\u00edmco jsme v\u0161echna na\u0161e \u00falo\u017ei\u0161t\u011b m\u011bli v Kubernetes na vlastn\u00ed infrastruktu\u0159e, z\u00edskali jsme skv\u011blou odbornost. V\u0161echno, co jsme tehdy m\u011bli, b\u011b\u017eelo pr\u00e1v\u011b na Kubernetes: stateful \u00falo\u017ei\u0161t\u011b, monitorovac\u00ed syst\u00e9m, CI\/CD. Kubernetes se pro n\u00e1s stal univerz\u00e1ln\u00ed platformou. <\/p>\n<p>Cht\u011bli jsme v\u0161ak pracovat s Kubernetes jako se slu\u017ebou, a ne se zab\u00fdvat jeho spr\u00e1vou a v\u00fdvojem. Nav\u00edc se n\u00e1m nel\u00edbilo, kolik n\u00e1s stoj\u00ed jeho \u00fadr\u017eba na bare metal, a v\u00fdvoj byl neust\u00e1le pot\u0159eba! Nap\u0159\u00edklad jedn\u00edm z prvn\u00edch \u00fakol\u016f bylo za\u010dlenit Ingress kontrol\u00e9ry Kubernetes do s\u00ed\u0165ov\u00e9 infrastruktury na\u0161\u00ed organizace. To byl slo\u017eit\u00fd \u00fakol, zejm\u00e9na kdy\u017e vezmete v \u00favahu, \u017ee tehdy nebylo nic p\u0159ipraveno pro programov\u00e9 \u0159\u00edzen\u00ed zdroj\u016f jako jsou DNS z\u00e1znamy nebo p\u0159id\u011blov\u00e1n\u00ed. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/lir\/ipv4\/\"   title=\"IP adress\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"804\">IP adress<\/a>Pozd\u011bji jsme za\u010dali experimentovat s extern\u00edm ulo\u017ei\u0161t\u011bm dat. K implementaci PVC kontrol\u00e9ru jsme se v\u0161ak nedostali, ale u\u017e tehdy bylo z\u0159ejm\u00e9, \u017ee se jedn\u00e1 o velk\u00fd objem pr\u00e1ce, na kter\u00fd je t\u0159eba vy\u010dlenit jednotliv\u00e9 specialisty.<\/p>\n<h2>P\u0159echod na Google Cloud Platform bylo do\u010dasn\u00e9 \u0159e\u0161en\u00ed.<\/h2>\n<p>\nUv\u011bdomili jsme si, \u017ee takto to d\u00e1l pokra\u010dovat nem\u016f\u017ee, a p\u0159enesli jsme na\u0161e data z bare metal na Google Cloud Platform. Ve skute\u010dnosti v t\u00e9 dob\u011b pro ruskou spole\u010dnost nebylo mnoho zaj\u00edmav\u00fdch mo\u017enost\u00ed: krom\u011b Google Cloud Platform podobnou slu\u017ebu nab\u00edzela jen Amazon, ale nakonec jsme se rozhodli pro \u0159e\u0161en\u00ed od Google. To se n\u00e1m tehdy zd\u00e1lo ekonomicky v\u00fdhodn\u011bj\u0161\u00ed a bl\u00ed\u017e k Upstream, nemluv\u011b o tom, \u017ee Google s\u00e1m o sob\u011b byl jak\u00fdmsi PoC Kubernetes v produkci.<\/p>\n<p>Prvn\u00ed v\u00e1\u017en\u00fd probl\u00e9m se objevil, kdy\u017e rostla na\u0161e klientsk\u00e1 z\u00e1kladna. Kdy\u017e jsme pot\u0159ebovali uchov\u00e1vat osobn\u00ed \u00fadaje, ocitli jsme se p\u0159ed volbou: bu\u010f budeme pracovat s Googlem a poru\u0161ovat rusk\u00e9 z\u00e1kony, nebo hledat alternativu v RF. V\u00fdb\u011br byl v z\u00e1sad\u011b p\u0159edv\u00eddateln\u00fd. \ud83d\ude42<\/p>\n<h2>Jak\u00fd jsme vid\u011bli ide\u00e1ln\u00ed cloudov\u00fd servis<\/h2>\n<p>\nNa za\u010d\u00e1tku hled\u00e1n\u00ed jsme u\u017e v\u011bd\u011bli, co chceme od budouc\u00edho cloudov\u00e9ho poskytovatele. Jakou slu\u017ebu jsme hledali:<\/p>\n<ul>\n<li><b>Rychlou a flexibiln\u00ed<\/b>. Takovou, abychom mohli kdykoliv rychle p\u0159idat novou uzel nebo n\u011bco nasadit. \n<\/li>\n<li><b>Levnou<\/b>. Finan\u010dn\u00ed ot\u00e1zka n\u00e1s velmi zaj\u00edmala, proto\u017ee jsme byli omezeni v prost\u0159edc\u00edch. U\u017e jsme v\u011bd\u011bli, \u017ee chceme pracovat s Kubernetes, a nyn\u00ed jsme se sna\u017eili minimalizovat jeho n\u00e1klady, abychom zv\u00fd\u0161ili nebo alespo\u0148 udr\u017eeli efektivnost vyu\u017eit\u00ed tohoto \u0159e\u0161en\u00ed.\n<\/li>\n<li><b>Automatizovan\u00fd<\/b>. Pl\u00e1novali jsme pracovat se slu\u017ebou prost\u0159ednictv\u00edm API, bez mana\u017eer\u016f a telefonick\u00fdch hovor\u016f nebo situac\u00ed, kdy je t\u0159eba manu\u00e1ln\u011b zprovoz\u0148ovat des\u00edtky nod\u016f v \u010dasov\u00e9m stresu. Vzhledem k tomu, \u017ee v\u011bt\u0161ina proces\u016f je u n\u00e1s automatizovan\u00e1, stejn\u00e9 jsme o\u010dek\u00e1vali od cloudov\u00e9 slu\u017eby. \n<\/li>\n<li><b>Se servery v RF<\/b>. Samoz\u0159ejm\u011b jsme pl\u00e1novali dodr\u017eovat rusk\u00e9 z\u00e1kony a onen z\u00e1kon 152-FZ.\n<\/li>\n<\/ul>\n<p>\nV t\u00e9 dob\u011b bylo v Rusku m\u00e1lo poskytovatel\u016f Kubernetes na modelu aaS a p\u0159i v\u00fdb\u011bru poskytovatele bylo pro n\u00e1s d\u016fle\u017eit\u00e9 neztratit na\u0161e priority. T\u00fdm Mail.ru Cloud Solutions, se kter\u00fdm jsme za\u010dali pracovat a spolupracujeme dodnes, n\u00e1m poskytl pln\u011b automatizovanou slu\u017ebu s podporou API a u\u017eivatelsky p\u0159\u00edv\u011btiv\u00fdm ovl\u00e1dac\u00edm panelem, ve kter\u00e9m je Horizon \u2014 d\u00edky tomu jsme mohli rychle spustit libovoln\u00fd po\u010det nod\u016f.<\/p>\n<h2>Jak se n\u00e1m poda\u0159ilo migrovat do MCS za dv\u011b hodiny<\/h2>\n<p>\nP\u0159i takov\u00fdch p\u0159estupech se mnoho spole\u010dnost\u00ed setk\u00e1v\u00e1 s obt\u00ed\u017eemi a ne\u00fasp\u011bchy, ale v na\u0161em p\u0159\u00edpad\u011b tomu tak nebylo. M\u011bli jsme \u0161t\u011bst\u00ed: proto\u017ee jsme p\u0159ed migrac\u00ed ji\u017e pracovali na Kubernetes, jednodu\u0161e jsme upravili t\u0159i soubory a spustili na\u0161e slu\u017eby na nov\u00e9 cloudov\u00e9 platform\u011b, v MCS. P\u0159ipom\u00edn\u00e1m, \u017ee do t\u00e9 doby jsme zcela p\u0159e\u0161li z bare metal na Google Cloud Platform. Tak\u017ee samotn\u00fd p\u0159echod trval maxim\u00e1ln\u011b dv\u011b hodiny, plus je\u0161t\u011b n\u011bjak\u00fd \u010das (asi hodinu) bylo pot\u0159eba na zkop\u00edrov\u00e1n\u00ed dat z na\u0161ich za\u0159\u00edzen\u00ed. Tehdy jsme ji\u017e pou\u017e\u00edvali Spinnaker (multi-cloud CD slu\u017ebu pro zaji\u0161t\u011bn\u00ed Continous Delivery). Tu jsme tak\u00e9 rychle p\u0159idali do nov\u00e9ho clusteru a pokra\u010dovali v b\u011b\u017en\u00e9m re\u017eimu. <\/p>\n<p>D\u00edky automatizaci proces\u016f v\u00fdvoje a CI\/CD se o Kubernetes v 'URUS' star\u00e1 jeden specialista (a to jsem j\u00e1). V ur\u010dit\u00e9m okam\u017eiku se mnou pracoval dal\u0161\u00ed syst\u00e9mov\u00fd administr\u00e1tor, ale pot\u00e9 se uk\u00e1zalo, \u017ee v\u011bt\u0161inu rutiny jsme ji\u017e automatizovali a na stran\u011b na\u0161eho hlavn\u00edho produktu \u00fakol\u016f p\u0159ib\u00fdv\u00e1, co\u017e m\u00e1 smysl sm\u011brovat zdroje na to. <\/p>\n<p>Od cloudov\u00e9ho poskytovatele jsme dostali to, co jsme o\u010dek\u00e1vali, proto\u017ee jsme zah\u00e1jili spolupr\u00e1ci bez iluz\u00ed. Pokud byly n\u011bjak\u00e9 incidenty, v\u011bt\u0161inou to byly technick\u00e9 probl\u00e9my, kter\u00e9 lze snadno vysv\u011btlit relativn\u00ed novost\u00ed slu\u017eby. Hlavn\u00ed je, \u017ee t\u00fdm MCS rychle odstra\u0148uje nedostatky a rychle reaguje na ot\u00e1zky v messenger\u00e1ch. <\/p>\n<p>Pokud srovn\u00e1me zku\u0161enosti s Google Cloud Platform, v jejich p\u0159\u00edpad\u011b jsem ani nev\u011bd\u011bl, kde se nach\u00e1z\u00ed tla\u010d\u00edtko pro zp\u011btnou vazbu, proto\u017ee to prost\u011b nebylo pot\u0159eba. A pokud k n\u011bjak\u00fdm probl\u00e9m\u016fm do\u0161lo, Google s\u00e1m rozeslal jednostrann\u00e1 upozorn\u011bn\u00ed. Ale v p\u0159\u00edpad\u011b MCS pova\u017euji za velkou v\u00fdhodu, \u017ee jsou maxim\u00e1ln\u011b bl\u00edzko rusk\u00fdm klient\u016fm \u2013 jak teritori\u00e1ln\u011b, tak ment\u00e1ln\u011b.<\/p>\n<h2>Jak vid\u00edme pr\u00e1ci s cloudov\u00fdm prost\u0159ed\u00edm v budoucnu<\/h2>\n<p>\nV sou\u010dasnosti je na\u0161e pr\u00e1ce \u00fazce spojen\u00e1 s Kubernetes a pln\u011b vyhovuje na\u0161im infrastrukturn\u00edm pot\u0159eb\u00e1m. Proto nem\u00e1me v pl\u00e1nu z n\u011bj migrovat, i kdy\u017e neust\u00e1le zav\u00e1d\u00edme nov\u00e9 praktiky a slu\u017eby pro zjednodu\u0161en\u00ed rutinn\u00edch \u00fakol\u016f a automatizaci nov\u00fdch, zv\u00fd\u0161en\u00ed stability a spolehlivosti slu\u017eeb\u2026 Aktu\u00e1ln\u011b spou\u0161t\u00edme slu\u017ebu Chaos Monkey (konkr\u00e9tn\u011b pou\u017e\u00edv\u00e1me chaoskube, ale koncept se nem\u011bn\u00ed :), kter\u00e1 byla p\u016fvodn\u011b vytvo\u0159ena v Netflixu. Chaos Monkey d\u011bl\u00e1 jednu jednoduchou v\u011bc: v libovoln\u00e9m \u010dase odstran\u00ed libovoln\u00fd pod v Kubernetes. To je pot\u0159ebn\u00e9, aby na\u0161e slu\u017eba fungovala spr\u00e1vn\u011b s po\u010dtem instanc\u00ed n\u20131, t\u00edm se u\u010d\u00edme b\u00fdt p\u0159ipraveni na jak\u00e9koliv probl\u00e9my. <\/p>\n<p>Dnes pova\u017euji pou\u017eit\u00ed extern\u00edch \u0159e\u0161en\u00ed \u2013 t\u011bchto cloudov\u00fdch platforem \u2013 za jedin\u00e9 spr\u00e1vn\u00e9 pro mlad\u00e9 spole\u010dnosti. Obvykle jsou na za\u010d\u00e1tku omezeni jak v dostupn\u00fdch kapacit\u00e1ch, tak ve financ\u00edch, a budovat a udr\u017eovat vlastn\u00ed cloud nebo datov\u00e9 centrum je p\u0159\u00edli\u0161 n\u00e1kladn\u00e9 a pracn\u00e9. Cloudov\u00ed poskytovatel\u00e9 umo\u017e\u0148uj\u00ed minimalizovat tyto n\u00e1klady, rychle zajistit prost\u0159edky pot\u0159ebn\u00e9 pro fungov\u00e1n\u00ed slu\u017eeb tady a te\u010f, s t\u00edm, \u017ee za tyto prost\u0159edky plat\u00edte podle skute\u010dn\u00e9 pot\u0159eby. Co se t\u00fd\u010de spole\u010dnosti \u201eURUS\u201c, zat\u00edm z\u016fstaneme v\u011brn\u00ed Kubernetes v cloudu. Ale kdo v\u00ed, mo\u017en\u00e1 budeme muset expandovat geograficky, nebo zav\u00e1d\u011bt \u0159e\u0161en\u00ed na specifick\u00e9m vybaven\u00ed. A mo\u017en\u00e1 mno\u017estv\u00ed pot\u0159ebn\u00fdch prost\u0159edk\u016f ospravedln\u00ed vlastn\u00ed Kubernetes na bare-metal, jako v dobr\u00fdch star\u00fdch \u010dasech. \ud83d\ude42<\/p>\n<h2>Co jsme se nau\u010dili z pr\u00e1ce s cloudov\u00fdmi slu\u017ebami<\/h2>\n<p>\nZa\u010dali jsme pou\u017e\u00edvat Kubernetes na bare metal, a i tam byl sv\u00fdm zp\u016fsobem dobr\u00fd. Jeho siln\u00e9 str\u00e1nky se v\u0161ak projevily zejm\u00e9na jako komponenty aaS v cloudu. Pokud si stanov\u00edte c\u00edl a v\u0161e maxim\u00e1ln\u011b automatizujete, m\u016f\u017eete se vyhnout vendor lock-in a p\u0159esun mezi cloudov\u00fdmi poskytovateli zabere jen p\u00e1r hodin, a nervov\u00e9 bu\u0148ky z\u016fstanou s n\u00e1mi. Jin\u00fdm spole\u010dnostem m\u016f\u017eeme doporu\u010dit: chcete spustit sv\u016fj (cloudov\u00fd) servis s omezen\u00fdmi zdroji a maxim\u00e1ln\u00ed rychlost\u00ed v\u00fdvoje \u2014 za\u010dn\u011bte hned te\u010f s pron\u00e1jmem cloudov\u00fdch zdroj\u016f a sv\u016fj datov\u00e9 centrum budujte a\u017e pot\u00e9, co o v\u00e1s nap\u00ed\u0161e Forbes.<br \/>\n<br \/>Zdroj: <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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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 migrovat do cloudu za dv\u011b hodiny d\u00edky Kubernetes a automatizaci | ProHoster","description":"Spole\u010dnost \u201e\u00daRUS\u201c.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/38075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=38075"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/38075\/revisions"}],"predecessor-version":[{"id":157995,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/38075\/revisions\/157995"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/28582"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=38075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=38075"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=38075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}