{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source vs. prodejci","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Ahoj, jmenuji se Dmitrij Krasnov. U\u017e v\u00edce ne\u017e p\u011bt let se zab\u00fdv\u00e1m administrac\u00ed Kubernetes klastr\u016f a budov\u00e1n\u00edm slo\u017eit\u00fdch mikroslu\u017eebn\u00fdch architektur. Na za\u010d\u00e1tku tohoto roku jsme spustili slu\u017ebu pro spr\u00e1vu Kubernetes klastr\u016f zalo\u017eenou na Containerum. Vyu\u017eiji t\u00e9to p\u0159\u00edle\u017eitosti a pov\u00edm, co vlastn\u011b Kubernetes je a jak se integrace s dodavatelem li\u0161\u00ed od open source.<\/b><\/p>\n<p>Nejprve, co je to <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. Je to syst\u00e9m pro spr\u00e1vu kontejner\u016f na velk\u00e9m po\u010dtu hostitel\u016f. Z \u0159e\u010dtiny se mimochodem p\u0159ekl\u00e1d\u00e1 jako \u201epilot\u201c nebo \u201ekormideln\u00edk\u201c. P\u016fvodn\u011b jej vyvinula Google a pot\u00e9 byla jako technologick\u00fd p\u0159\u00edsp\u011bvek p\u0159ed\u00e1na Cloud Native Computing Foundation, mezin\u00e1rodn\u00ed neziskov\u00e9 organizaci, kter\u00e1 sdru\u017euje p\u0159edn\u00ed sv\u011btov\u00e9 v\u00fdvoj\u00e1\u0159e, koncov\u00e9 u\u017eivatele a dodavatele kontejnerov\u00fdch technologi\u00ed. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>\u0158\u00eddit velk\u00e9 mno\u017estv\u00ed kontejner\u016f <\/h3>\n<p>\nTe\u010f si objasn\u00edme, co to vlastn\u011b jsou tyto kontejnery. Je to aplikace se v\u0161\u00edm jej\u00edm prost\u0159ed\u00edm \u2013 p\u0159ev\u00e1\u017en\u011b knihovnami, od kter\u00fdch z\u00e1vis\u00ed funkce programu. V\u0161echno toto je zabaleno do archiv\u016f a p\u0159edstavuje se ve form\u011b obrazu, kter\u00fd lze spou\u0161t\u011bt nez\u00e1visle na opera\u010dn\u00edm syst\u00e9mu, testovat a nejen to. Ale je tu probl\u00e9m \u2014 spravovat kontejnery na velk\u00e9m po\u010dtu hostitel\u016f je velmi obt\u00ed\u017en\u00e9. Proto byl Kubernetes vytvo\u0159en. <\/p>\n<p>Obraz kontejneru p\u0159edstavuje aplikaci plus jej\u00ed z\u00e1vislosti. Aplikace, jej\u00ed z\u00e1vislosti a obraz souborov\u00e9ho syst\u00e9mu OS se nach\u00e1zej\u00ed v r\u016fzn\u00fdch \u010d\u00e1stech obrazu, takzvan\u00fdch vrstv\u00e1ch. Vrstvy mohou b\u00fdt op\u011btovn\u011b pou\u017eity pro r\u016fzn\u00e9 kontejnery. Nap\u0159\u00edklad z\u00e1kladn\u00ed vrstvu Ubuntu m\u016f\u017ee pou\u017e\u00edvat v\u0161echna aplikace ve spole\u010dnosti. P\u0159i spou\u0161t\u011bn\u00ed kontejner\u016f nen\u00ed pot\u0159eba uchov\u00e1vat na hostiteli mnoho kopi\u00ed jedn\u00e9 z\u00e1kladn\u00ed vrstvy. To umo\u017e\u0148uje optimalizovat \u00falo\u017ei\u0161t\u011b a doru\u010dov\u00e1n\u00ed obraz\u016f.<\/p>\n<p>Kdy\u017e chceme spustit aplikaci z kontejneru, pot\u0159ebn\u00e9 vrstvy se skl\u00e1daj\u00ed na sebe a vytv\u00e1\u0159\u00ed se overlayov\u00e1 souborov\u00e1 syst\u00e9m. Na vrch se nan\u00e1\u0161\u00ed vrstva pro z\u00e1pis, kter\u00e1 se p\u0159i zastaven\u00ed kontejneru odstra\u0148uje. To zaru\u010duje, \u017ee p\u0159i spu\u0161t\u011bn\u00ed kontejneru m\u00e1 aplikace v\u017edy stejn\u00e9 prost\u0159ed\u00ed, kter\u00e9 nem\u016f\u017ee b\u00fdt zm\u011bn\u011bno. Zaji\u0161\u0165uje to reprodukovatelnost prost\u0159ed\u00ed na r\u016fzn\u00fdch hostitelsk\u00fdch opera\u010dn\u00edch syst\u00e9mech. A\u0165 u\u017e je to Ubuntu nebo CentOS, prost\u0159ed\u00ed bude v\u017edy stejn\u00e9. Nav\u00edc je kontejner izolov\u00e1n od hostitele pomoc\u00ed mechanism\u016f zabudovan\u00fdch v j\u00e1dru Linuxu. Aplikace v kontejneru nevid\u00ed soubory, procesy hostitele a sousedn\u00edch kontejner\u016f. Takov\u00e1 izolace aplikac\u00ed od hostitelsk\u00e9ho OS poskytuje dal\u0161\u00ed \u00farove\u0148 bezpe\u010dnosti. <\/p>\n<p>Pro spr\u00e1vu kontejner\u016f na hostiteli existuje cel\u00e1 \u0159ada n\u00e1stroj\u016f. Nejpopul\u00e1rn\u011bj\u0161\u00ed z nich je Docker. Umo\u017e\u0148uje zajistit kompletn\u00ed \u017eivotn\u00ed cyklus pr\u00e1ce s kontejnery. Funguje v\u0161ak pouze na jednom hostiteli. P\u0159i pot\u0159eb\u011b spr\u00e1vy kontejner\u016f na mnoha hostitel\u00edch se Docker m\u016f\u017ee st\u00e1t no\u010dn\u00ed m\u016frou pro in\u017een\u00fdry. Proto byl vytvo\u0159en Kubernetes.<\/p>\n<p>O\u010dek\u00e1vanost Kubernetes je pr\u00e1v\u011b d\u00e1na mo\u017enost\u00ed \u0159\u00eddit skupiny kontejner\u016f na mnoha hostitel\u00edch jako by byly jednou jednotnou entitou. Popularitu syst\u00e9mu zaji\u0161\u0165uje mo\u017enost vybudovat DevOps neboli Development Operations, v nich\u017e se Kubernetes pou\u017e\u00edv\u00e1 k provozov\u00e1n\u00ed proces\u016f tohoto DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Obr\u00e1zek 1. Sch\u00e9ma principu fungov\u00e1n\u00ed Kubernetes<\/i><\/p>\n<h3>\u00dapln\u00e1 automatizace<\/h3>\n<p>\nDevOps v z\u00e1sad\u011b p\u0159edstavuje automatizaci procesu v\u00fdvoje. Zjednodu\u0161en\u011b \u0159e\u010deno, v\u00fdvoj\u00e1\u0159i p\u00ed\u0161\u00ed k\u00f3d, kter\u00fd se nahr\u00e1v\u00e1 do repozit\u00e1\u0159e. Pot\u00e9 m\u016f\u017ee b\u00fdt tento k\u00f3d automaticky sestaven do kontejneru se v\u0161emi knihovnami, testov\u00e1n a 'nasazen' na dal\u0161\u00ed f\u00e1zi \u2013 Staging, a pot\u00e9 rovnou na Production.<\/p>\n<p>Spolu s Kubernetes DevOps umo\u017e\u0148uje automatizovat tento proces, aby prob\u00edhal prakticky bez \u00fa\u010dasti samotn\u00fdch v\u00fdvoj\u00e1\u0159\u016f. D\u00edky tomu se v\u00fdrazn\u011b zrychluje sestaven\u00ed, proto\u017ee v\u00fdvoj\u00e1\u0159 se t\u00edm nemus\u00ed zab\u00fdvat na sv\u00e9m po\u010d\u00edta\u010di \u2014 jednodu\u0161e nap\u00ed\u0161e \u010d\u00e1st k\u00f3du, pushne k\u00f3d do repozit\u00e1\u0159e, po \u010dem\u017e se spust\u00ed pipeline, kter\u00e1 m\u016f\u017ee zahrnovat proces sestaven\u00ed, testov\u00e1n\u00ed a nasazen\u00ed. A tak se to d\u011bje s ka\u017ed\u00fdm commitem, tak\u017ee testov\u00e1n\u00ed prob\u00edh\u00e1 nep\u0159etr\u017eit\u011b.<\/p>\n<p>Pou\u017eit\u00ed kontejneru p\u0159itom umo\u017e\u0148uje b\u00fdt si jist\u00fd, \u017ee cel\u00e9 prost\u0159ed\u00ed t\u00e9to aplikace se dostane do produkce p\u0159esn\u011b v tom stavu, v jak\u00e9m bylo testov\u00e1no. To znamen\u00e1, \u017ee nevzniknou probl\u00e9my typu \u201ev testu byly jin\u00e9 verze, v produkci \u2013 dal\u0161\u00ed, a kdy\u017e jsme nasadili \u2013 v\u0161echno spadlo\u201c. A proto\u017ee dnes m\u00e1me trend na mikroslu\u017ebovou architekturu, kdy m\u00edsto jedn\u00e9 obrovsk\u00e9 aplikace existuj\u00ed stovky mal\u00fdch, bude pro administraci jejich ru\u010dn\u011b t\u0159eba obrovsk\u00fd t\u00fdm zam\u011bstnanc\u016f. Proto pou\u017e\u00edv\u00e1me Kubernetes.<\/p>\n<p><b><\/p>\n<h3>V\u00fdhody, v\u00fdhody, v\u00fdhody<\/h3>\n<p><\/b><br \/>\nPokud hovo\u0159\u00edme o v\u00fdhod\u00e1ch Kubernetes jako platformy, m\u00e1 zna\u010dn\u00e9 v\u00fdhody z pohledu spr\u00e1vy mikroslu\u017ebov\u00e9 architektury. <\/p>\n<ul>\n<li> <b>Spr\u00e1va mnoha replik.<\/b> Nejd\u016fle\u017eit\u011bj\u0161\u00ed je spr\u00e1va kontejner\u016f na mnoha hostitel\u00edch. A co je je\u0161t\u011b d\u016fle\u017eit\u011bj\u0161\u00ed, spr\u00e1va mnoha replik aplikac\u00ed v kontejnerech jako jedn\u00e9 entity. D\u00edky tomu se in\u017een\u00fd\u0159i nemus\u00ed starat o ka\u017ed\u00fd jednotliv\u00fd kontejner. Pokud jeden z kontejner\u016f spadne, Kubernetes to zjist\u00ed a znovu ho restartuje. <\/li>\n<li> <b>Klastrov\u00e1 s\u00ed\u0165.<\/b> Kubernetes m\u00e1 tak\u00e9 takzvanou klastrovou s\u00ed\u0165 s vlastn\u00edm adresn\u00edm prostorem. D\u00edky tomu m\u00e1 ka\u017ed\u00fd pod svou adresu. Pod pod je pova\u017eov\u00e1na minim\u00e1ln\u00ed struktur\u00e1ln\u00ed jednotka clusteru, ve kter\u00e9 se p\u0159\u00edmo spou\u0161t\u011bj\u00ed kontejnery. Nav\u00edc m\u00e1 Kubernetes funkci, kter\u00e1 kombinuje load balancer a Service Discovery. To umo\u017e\u0148uje zbavit se ru\u010dn\u00edho \u0159\u00edzen\u00ed IP adres a sv\u011b\u0159it tuto \u00falohu Kubernetes. A automatick\u00e9 health checky pomohou odhalit probl\u00e9my a p\u0159esm\u011brovat provoz na funk\u010dn\u00ed pody.<\/li>\n<li> <b>Spr\u00e1va konfigurac\u00ed. <\/b>P\u0159i spr\u00e1v\u011b velk\u00e9ho mno\u017estv\u00ed aplikac\u00ed je obt\u00ed\u017en\u00e9 spravovat konfiguraci aplikac\u00ed. Pro tento \u00fa\u010del m\u00e1 Kubernetes speci\u00e1ln\u00ed zdroje ConfigMapy. Ty umo\u017e\u0148uj\u00ed centralizovan\u011b uchov\u00e1vat konfigurace a vkl\u00e1dat je do pod\u016f p\u0159i spou\u0161t\u011bn\u00ed aplikac\u00ed. Takov\u00fd mechanismus zaji\u0161\u0165uje konzistenci konfigurace i ve stovk\u00e1ch replik aplikac\u00ed. <\/li>\n<li> <b>Trval\u00e9 svazky. <\/b>Kontejnery jsou v z\u00e1sad\u011b nem\u011bnn\u00e9 a p\u0159i zastaven\u00ed kontejneru budou v\u0161echna data zapsan\u00e1 do souborov\u00e9ho syst\u00e9mu zni\u010dena. N\u011bkter\u00e9 aplikace v\u0161ak ukl\u00e1daj\u00ed data p\u0159\u00edmo na disk. Pro \u0159e\u0161en\u00ed tohoto probl\u00e9mu m\u00e1 Kubernetes funkci spr\u00e1vy diskov\u00e9ho \u00falo\u017ei\u0161t\u011b \u2014 Trval\u00e9 svazky. Tento mechanismus vyu\u017e\u00edv\u00e1 extern\u00ed \u00falo\u017ei\u0161t\u011b pro data, m\u016f\u017ee p\u0159ipojit trval\u00e9 \u00falo\u017ei\u0161t\u011b do kontejner\u016f, blokov\u00e9 nebo souborov\u00e9. Takov\u00e9 \u0159e\u0161en\u00ed umo\u017e\u0148uje uchov\u00e1vat data odd\u011blen\u011b od pracovn\u00edch uzl\u016f, co\u017e je chr\u00e1n\u00ed p\u0159i jejich p\u0159\u00edpadn\u00e9m selh\u00e1n\u00ed.<\/li>\n<li> <b>Vyrovn\u00e1va\u010d z\u00e1t\u011b\u017ee.<\/b> I kdy\u017e v Kubernetes spravujeme abstraktn\u00ed entity jako Deployment, StatefulSet atd., kone\u010dn\u00e9 kontejnery b\u011b\u017e\u00ed na b\u011b\u017en\u00fdch <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vps\/abuzoustojchivye-vps\/\"   title=\"virtual machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtual machines<\/a> nebo fyzick\u00fdch serverech. Ty nejsou dokonal\u00e9 a mohou kdykoli selhat. Kubernetes to zjist\u00ed a p\u0159esm\u011bruje intern\u00ed provoz na jin\u00e9 repliky. Ale co s provozem, kter\u00fd p\u0159ich\u00e1z\u00ed zven\u010d\u00ed? Pokud jednodu\u0161e nasm\u011brujeme provoz na jeden z pracovn\u00edch uzl\u016f, co se stane v p\u0159\u00edpad\u011b jeho selh\u00e1n\u00ed? Slu\u017eba se stane nedostupnou. Pro \u0159e\u0161en\u00ed tohoto probl\u00e9mu jsou v Kubernetes slu\u017eby typu Vyrovn\u00e1va\u010d z\u00e1t\u011b\u017ee. Ty jsou ur\u010deny k automatick\u00e9 konfiguraci extern\u00edho cloudov\u00e9ho vyrovn\u00e1va\u010de z\u00e1t\u011b\u017ee na v\u0161echny pracovn\u00ed uzly v \u043a\u043b\u0430steru. Tento extern\u00ed vyrovn\u00e1va\u010d sm\u011bruje extern\u00ed provoz na pracovn\u00ed uzly a s\u00e1m sleduje jejich stav. Pokud se jeden nebo v\u00edce pracovn\u00edch uzl\u016f stanou nedostupn\u00fdmi, provoz je p\u0159esm\u011brov\u00e1n na ostatn\u00ed. To umo\u017e\u0148uje vytv\u00e1\u0159et vysoce dostupn\u00e9 slu\u017eby pomoc\u00ed Kubernetes.<\/li>\n<\/ul>\n<p>\nNejl\u00e9pe se Kubernetes projevuje pr\u00e1v\u011b p\u0159i spu\u0161t\u011bn\u00ed mikroslu\u017eebn\u00fdch architektur. Implementovat syst\u00e9m do klasick\u00e9 architektury je mo\u017en\u00e9, ale je to bezv\u00fdznamn\u00e9. Pokud aplikace nem\u016f\u017ee b\u011b\u017eet ve v\u00edce replik\u00e1ch, jak\u00fd je pak smysl \u2014 v Kubernetes nebo ne?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen source Kubernetes \u2013 skv\u011bl\u00e1 v\u011bc: nastav\u00edte a funguje to. M\u016f\u017eete ho nasadit na sv\u00fdch vlastn\u00edch serverech, na vlastn\u00ed infrastruktu\u0159e, nastavit master a workery, na kter\u00fdch budou spu\u0161t\u011bny v\u0161echny aplikace. A hlavn\u011b \u2013 to v\u0161e je zdarma. Nicm\u00e9n\u011b existuj\u00ed ur\u010dit\u00e9 nuance.<\/p>\n<ul>\n<li> Prvn\u00ed \u2013 n\u00e1ro\u010dnost na znalosti a zku\u0161enosti administr\u00e1tor\u016f a in\u017een\u00fdr\u016f, kte\u0159\u00ed to v\u0161echno budou nasazovat a udr\u017eovat. Proto\u017ee klient z\u00edsk\u00e1v\u00e1 plnou svobodu v klastru, nese odpov\u011bdnost za funk\u010dnost klastru s\u00e1m. A rozb\u00edt to je velmi snadn\u00e9.<\/li>\n<li> Druh\u00fd \u2013 absence integrac\u00ed. Pokud spou\u0161t\u00edte Kubernetes, ani\u017e byste m\u011bli n\u011bjakou popul\u00e1rn\u00ed virtualiza\u010dn\u00ed platformu, nedostanete v\u0161echny v\u00fdhody programu. Jako nap\u0159\u00edklad vyu\u017eit\u00ed Persistent Volumes a slu\u017eeb Load balancer.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Obr\u00e1zek 2. Architektura k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes od dodavatele<\/h3>\n<p><\/b><br \/>\nIntegrace s cloudov\u00fdm poskytovatelem nab\u00edz\u00ed dv\u011b mo\u017enosti: <\/p>\n<ul>\n<li> Za prv\u00e9, \u010dlov\u011bk m\u016f\u017ee jednodu\u0161e stisknout tla\u010d\u00edtko \u201evytvo\u0159it klastr\u201c a z\u00edskat ji\u017e nakonfigurovan\u00fd a p\u0159ipraven\u00fd k pr\u00e1ci klastr.<\/li>\n<li> Za druh\u00e9, dodavatel s\u00e1m nasad\u00ed klastr a nakonfiguruje integraci s cloudem.<\/li>\n<\/ul>\n<p>\nJak to prob\u00edh\u00e1 u n\u00e1s. In\u017een\u00fdr, kter\u00fd spou\u0161t\u00ed klastr, uvede, kolik pot\u0159ebuje worker\u016f a s jak\u00fdmi parametry (nap\u0159. 5 worker\u016f, ka\u017ed\u00fd s 10 CPU, 16 GB RAM a dejme tomu 100 GB disku). Po \u010dem\u017e z\u00edsk\u00e1 p\u0159\u00edstup do ji\u017e vytvo\u0159en\u00e9ho klastru. P\u0159i\u010dem\u017e workery, na kter\u00fdch je zat\u00ed\u017een\u00ed spou\u0161t\u011bno, pln\u011b n\u00e1le\u017e\u00ed klientovi, ale cel\u00fd management plane z\u016fst\u00e1v\u00e1 v oblasti zodpov\u011bdnosti dodavatele (pokud je slu\u017eba poskytov\u00e1na podle modelu managed service).<\/p>\n<p>Tato sch\u00e9ma v\u0161ak m\u00e1 sv\u00e9 nev\u00fdhody. Proto\u017ee management plane z\u016fst\u00e1v\u00e1 u dodavatele, dodavatel neposkytuje klientovi pln\u00fd p\u0159\u00edstup, co\u017e sni\u017euje flexibilitu p\u0159i pr\u00e1ci s Kubernetes. N\u011bkdy se st\u00e1v\u00e1, \u017ee klient chce p\u0159idat do Kubernetes n\u011bjakou specifickou funk\u010dnost, nap\u0159\u00edklad autentizaci p\u0159es LDAP, ale konfigurace management plane to neumo\u017e\u0148uje.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Obr\u00e1zek 3. P\u0159\u00edklad klastru Kubernetes od cloudov\u00e9ho poskytovatele<\/i><\/p>\n<p><b><\/p>\n<h3>Co vybrat: open source nebo od dodavatele<\/h3>\n<p><\/b><br \/>\nTak\u017ee, open source Kubernetes nebo od dodavatele? Pokud zvol\u00edte open source Kubernetes, m\u00e1te svobodu d\u011blat, co chcete. Ale existuje velk\u00e9 riziko, \u017ee si zp\u016fsob\u00edte probl\u00e9my. S dodavatelem je to slo\u017eit\u011bj\u0161\u00ed, proto\u017ee v\u0161echno je promy\u0161len\u00e9 a nastaven\u00e9. Nejv\u011bt\u0161\u00ed nev\u00fdhodou open source Kubernetes je po\u017eadavek na specialisty. Se dodavatelem se tato starost vy\u0159e\u0161\u00ed, ale spole\u010dnost se mus\u00ed rozhodnout: platit vlastn\u00edm odborn\u00edk\u016fm, nebo dodavateli.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: open source vs. prodejci\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo, v\u00fdhody jsou jasn\u00e9, nev\u00fdhody tak\u00e9 zn\u00e1m\u00e9. Jedno z\u016fst\u00e1v\u00e1 nem\u011bnn\u00e9: Kubernetes \u0159e\u0161\u00ed spoustu probl\u00e9m\u016f, automatizuje spr\u00e1vu mnoha kontejner\u016f. Jakou variantu zvolit, open source nebo dodavatelskou, rozhoduje ka\u017ed\u00fd s\u00e1m.<\/p>\n<p><i>\u010cl\u00e1nek p\u0159ipravil Dmitrij Krasnov, hlavn\u00ed architekt slu\u017eby Containerum poskytovatele #CloudMTS. <\/i><br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\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\/kubernetes-open-source-protiv-vendorskogo\" \/>\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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\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=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+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\udd47Kubernetes: open source vs. dodavatelsk\u00fd | ProHoster","description":"Ahoj, jmenuji se Dmitrij Krasnov. V\u00edce ne\u017e p\u011bt let se v\u011bnuji administraci Kubernetes cluster\u016f a budov\u00e1n\u00ed slo\u017eit\u00fdch mikroslu\u017eebn\u00fdch architektur.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","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\/81130","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=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}