{"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\/hr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source protiv vendorskih","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Bok, zovem se Dmitrij Krasnov. Ve\u0107 vi\u0161e od pet godina se bavim administracijom Kubernetes klastera i izgradnjom slo\u017eenih mikroservisnih arhitektura. Na po\u010detku ove godine pokrenuli smo uslugu upravljanja Kubernetes klasterima na temelju Containeruma. Koriste\u0107i ovu priliku, ispri\u010dat \u0107u \u0161to je taj Kubernetes i kako se integracija s vendorima razlikuje od open source-a.<\/b><\/p>\n<p>Za po\u010detak, \u0161to je <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. To je sustav za upravljanje kontejnerima na velikom broju hostova. Na gr\u010dkom, usput re\u010deno, prevodi se kao \"pilot\" ili \"kormilar\". Izvorno ga je razvila Google, a zatim je, kao tehnolo\u0161ki doprinos, predan Cloud Native Computing Foundation, me\u0111unarodnoj neprofitnoj organizaciji koja okuplja vode\u0107e svjetske programere, krajnje korisnike i dobavlja\u010de kontejnerskih tehnologija. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source protiv vendorskih\" 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>Upravljati velikim brojem kontejnera <\/h3>\n<p>\nSada \u0107emo razjasniti \u0161to su ti kontejneri. To je aplikacija sa svim svojim okru\u017eenjem \u2013 uglavnom bibliotekama na kojima program ovisi. Sve to je zapakirano u arhive i predstavljeno kao slika koja se mo\u017ee pokretati neovisno o operativnom sustavu, testirati i jo\u0161 mnogo toga. No postoji problem \u2014 upravljanje kontejnerima na velikom broju hostova vrlo je slo\u017eeno. Zato je Kubernetes i stvoren. <\/p>\n<p>Slikovni kontejner predstavlja aplikaciju plus njene ovisnosti. Aplikacija, njene ovisnosti i slika datote\u010dnog sustava OS-a nalaze se u razli\u010ditim dijelovima slike, takozvanim slojevima. Slojevi se mogu ponovno koristiti za razli\u010dite kontejnere. Na primjer, za sve aplikacije u tvrtki mo\u017ee se koristiti osnovni sloj Ubuntu. Pri pokretanju kontejnera nije potrebno \u010duvati na hostu vi\u0161e kopija jednog osnovnog sloja. To omogu\u0107ava optimizaciju pohrane i isporuke slika.<\/p>\n<p>Kada \u017eelimo pokrenuti aplikaciju iz kontejnera, potrebni slojevi se preklapaju i stvara se slojevita datote\u010dna sustav. Na vrh se dodaje sloj za pisanje koji se bri\u0161e nakon zaustavljanja kontejnera. To osigurava da prilikom pokretanja kontejnera aplikacija uvijek ima isto okru\u017eenje koje se ne mo\u017ee promijeniti. To osigurava ponovljivost okru\u017eenja na razli\u010ditim host operacijskim sustavima. Bilo da je to Ubuntu ili CentOS, \u2014 okru\u017eenje \u0107e uvijek biti isto. Uz to, kontejner je izoliran od hosta pomo\u0107u ugra\u0111enih mehanizama u Linux jezgru. Aplikacije unutar kontejnera ne vide datoteke, procese hosta i susjednih kontejnera. Ova izolacija aplikacija od host operacijskog sustava pru\u017ea dodatni sloj sigurnosti. <\/p>\n<p>Za upravljanje kontejnerima na hostu postoje mnogi alati. Najpopularniji od njih je Docker. On omogu\u0107uje potpuni \u017eivotni ciklus rada kontejnera. Me\u0111utim, radi samo na jednom hostu. Kada je potrebno upravljati kontejnerima na vi\u0161e hostova, Docker mo\u017ee pretvoriti \u017eivot in\u017eenjera u pakao. Stoga je stvoren Kubernetes.<\/p>\n<p>Potra\u017enja za Kubernetesom upravo je uvjetovana mogu\u0107no\u0161\u0107u upravljanja grupama kontejnera na vi\u0161e hostova kao jedinstvenim entitetima. Popularnost sustava omogu\u0107ava izgradnju DevOps-a, u kojem se Kubernetes koristi za pokretanje procesa ovog DevOps-a.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source protiv vendorskih\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Slika 1. Shematski prikaz principa rada Kubernetesa<\/i><\/p>\n<h3>Potpuna automatizacija<\/h3>\n<p>\nDevOps, u principu, predstavlja automatizaciju procesa razvoja. Grubo re\u010deno, programeri pi\u0161u kod koji se pohranjuje u repozitorij. Zatim se taj kod automatski mo\u017ee sastaviti odmah u kontejner sa svim bibliotekama, testirati i 'objaviti' na sljede\u0107u fazu \u2013 Staging, a zatim odmah na Production.<\/p>\n<p>Zajedno s Kubernetesom, DevOps omogu\u0107ava automatizaciju ovog procesa, tako da se odvija prakti\u010dno bez sudjelovanja samih programera. Zbog toga se zna\u010dajno ubrzava kompilacija, jer se programer ne mora baviti tim na svom ra\u010dunalu \u2014 samo pi\u0161e dio koda, \u0161alje kod u repozitorij, nakon \u010dega se pokre\u0107e pipeline koji mo\u017ee uklju\u010divati proces kompilacije, testiranja i implementacije. I to se doga\u0111a s svakim commitom, stoga se testiranje odvija neprekidno.<\/p>\n<p>Kori\u0161tenje kontejnera osigurava da \u0107e sve okru\u017eenje ove aplikacije u produkciji biti u onom obliku u kojem je testirano. Drugim rije\u010dima, ne bi trebalo biti problema poput \"na testu su bile jedne verzije, u produkciji \u2013 druge, a kada je implementirano \u2013 sve je propalo\". Budu\u0107i da danas imamo trend mikroservisne arhitekture, gdje umjesto jedne velike aplikacije postoji stotine malih, za ru\u010dno upravljanje njima potrebno je ogroman broj zaposlenika. Zato koristimo Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Prednosti, prednosti, prednosti<\/h3>\n<p><\/b><br \/>\nKada govorimo o prednostima Kubernetesa kao platforme, ima zna\u010dajne prednosti s aspekta upravljanja mikroservisnom arhitekturom. <\/p>\n<ul>\n<li> <b>Upravljanje mnogim replikama.<\/b> Najva\u017enije je upravljanje kontejnerima na mnogim hostovima. I \u0161to je jo\u0161 va\u017enije \u2014 upravljanje brojnim replikama aplikacija u kontejnerima kao jednom cjelinom. Zbog toga in\u017eenjerima nije potrebno brinuti se o svakom pojedina\u010dnom kontejneru. Ako jedan od kontejnera padne, Kubernetes \u0107e to primijetiti i ponovno ga pokrenuti. <\/li>\n<li> <b>Klaster mre\u017ea.<\/b> Tako\u0111er, Kubernetes ima tzv. klastersku mre\u017eu s vlastitim adresnim prostorom. Zbog toga svaki pod ima svoju adresu. Pod podom se podrazumijeva minimalna strukturalna jedinica klastera, u kojoj se izravno pokre\u0107u kontejneri. Osim toga, Kubernetes ima funkcionalnost koja objedinuje optere\u0107enje i otkrivanje usluga. To omogu\u0107ava izbjegavanje ru\u010dnog upravljanja IP adresama i prebacivanje ovog zadatka na Kubernetes. Automatski health checkovi poma\u017eu u otkrivanju problema i preusmjeravanju prometa na radne pode.<\/li>\n<li> <b>Upravljanje konfiguracijama. <\/b>Kada se upravlja velikim brojem aplikacija, postaje te\u0161ko upravljati njihovim konfiguracijama. Za to Kubernetes ima posebne resurse pod nazivom ConfigMap. Oni omogu\u0107avaju centralizirano pohranjivanje konfiguracija i njihovo ubacivanje u podove prilikom pokretanja aplikacija. Ovaj mehanizam osigurava konzistentnost konfiguracije, bilo da je rije\u010d o deset ili sto replika aplikacija. <\/li>\n<li> <b>Trajni volumeni. <\/b>Kontejneri su po svojoj prirodi imutabilni, i prilikom zaustavljanja kontejnera svi podaci zapisani na datote\u010dni sustav bit \u0107e uni\u0161teni. Me\u0111utim, neka aplikacija pohranjuju podatke izravno na disku. Kako bi se rije\u0161io ovaj problem, Kubernetes ima funkcionalnost upravljanja skladi\u0161tem podataka \u2014 trajne volumene. Ovaj mehanizam koristi vanjsko skladi\u0161te za podatke i mo\u017ee pru\u017eiti trajnu pohranu, blokovnu ili datote\u010dnu, kontejnerima. Takvo rje\u0161enje omogu\u0107ava pohranu podataka odvojeno od radnika, \u0161to ih spa\u0161ava u slu\u010daju kvara onih radnika.<\/li>\n<li> <b>Upravlja\u010d optere\u0107enjem.<\/b> Iako u Kubernetes-u upravljamo apstraktnim entitetima poput Deployment, StatefulSet itd., na kraju se kontejneri pokre\u0107u na obi\u010dnim <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hr\/vps\/abuzoustojchivye-vps\/\"   title=\"virtualnim ma\u0161inama\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtualnim ma\u0161inama<\/a> ili fizi\u010dkim serverima. Oni nisu savr\u0161eni i mogu se sru\u0161iti u bilo kojem trenutku. Kubernetes \u0107e to primijetiti i preusmjeriti unutarnji promet na druge replikate. No \u0161to u\u010diniti s prometom koji dolazi izvana? Ako samo usmjerimo promet na jednog od radnika, \u0161to ako se on sru\u0161i, a servis postane nedostupan? Za rje\u0161avanje ovog problema, Kubernetes ima usluge posebne vrste upravlja\u010da optere\u0107enjem. Oni su namijenjeni automatskoj konfiguraciji vanjskog oblaka balansiranja optere\u0107enja na sve radnike u klasteru. Ovaj vanjski uravnote\u017eiva\u010d usmjerava vanjski promet na radnike i sam prati njihov status. Ako jedan ili vi\u0161e radnika postanu nedostupni, promet se preusmjerava na druge. To omogu\u0107ava kreiranje visoko dostupnih servisa pomo\u0107u Kubernetesa.<\/li>\n<\/ul>\n<p>\nKubernetes najbolje funkcionira prilikom pokretanja mikroservisnih arhitektura. Uvoditi sustav u klasi\u010dnu arhitekturu mo\u017ee, ali to je besmisleno. Ako aplikacija ne mo\u017ee raditi u vi\u0161e replika, koja je svrha razlike \u2014 je li u Kubernetesu ili nije?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen source Kubernetes \u2013 sjajna stvar: postavite i radi. Mo\u017eete ga implementirati na vlastitim serverima, na vlastitoj infrastrukturi, postaviti master i radne jedinice na kojima \u0107e se pokretati sve aplikacije. A najva\u017enije je da je sve to besplatno. Me\u0111utim, postoje nijanse.<\/p>\n<ul>\n<li> Prva nijansa \u2013 zahtjevi za znanjem i iskustvom administratora i in\u017eenjera koji \u0107e sve to implementirati i odr\u017eavati. S obzirom na to da klijent dobiva potpunu slobodu djelovanja u klasteru, odgovornost za rad klastera snosi on sam. A ovdje je vrlo lako sve pokvariti.<\/li>\n<li> Druga nijansa \u2013 nedostatak integracija. Ako pokre\u0107ete Kubernetes bez neke popularne platforme virtualizacije, ne\u0107ete dobiti sve prednosti programa, poput kori\u0161tenja Persistent Volumes i Load balancer servisa.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source protiv vendorskih\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Slika 2. Arhitektura k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes od dobavlja\u010da<\/h3>\n<p><\/b><br \/>\nIntegracija s cloud provajderom pru\u017ea dvije mogu\u0107nosti: <\/p>\n<ul>\n<li> Prvo, osoba mo\u017ee jednostavno pritisnuti dugme \u201enapravi klaster\u201c i dobiti ve\u0107 pode\u0161en i spreman klaster.<\/li>\n<li> Drugo, dobavlja\u010d sam postavlja klaster i pode\u0161ava integraciju s oblakom.<\/li>\n<\/ul>\n<p>\nKako to kod nas funkcioni\u0161e. In\u017eenjer koji pokre\u0107e klaster navodi koliko mu je potrebno radnih jedinica i s kojim parametrima (na primjer, 5 radnih jedinica, svaka sa 10 CPU, 16 GB RAM-a i, recimo, 100 GB diska). Nakon toga dobiva pristup ve\u0107 formiranom klasteru. Pri tome, radne jedinice na kojima se pokre\u0107e optere\u0107enje potpuno su predate klijentu, ali cijeli upravlja\u010dki sloj ostaje pod nadle\u017eno\u0161\u0107u dobavlja\u010da (u slu\u010daju da se usluga pru\u017ea po modelu upravljane usluge).<\/p>\n<p>Me\u0111utim, takva shema ima svoje nedostatke. Zbog toga \u0161to upravlja\u010dki sloj ostaje kod dobavlja\u010da, on ne daje potpun pristup klijentu, \u0161to smanjuje fleksibilnost u radu s Kubernetesom. Ponekad klijent \u017eeli integrirati neki specifi\u010dni funkcionalnost s Kubernetesom, na primjer, autentifikaciju preko LDAP-a, a konfiguracija upravlja\u010dkog sloja to ne dopu\u0161ta.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source protiv vendorskih\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Slika 3. Primer klastera Kubernetes od cloud provajdera<\/i><\/p>\n<p><b><\/p>\n<h3>\u0160to odabrati: open source ili dobavlja\u010dki<\/h3>\n<p><\/b><br \/>\nDakle, open source Kubernetes ili odabir od strane dobavlja\u010da? Ako se odlu\u010dite za open source Kubernetes, korisnik radi \u0161to \u017eeli. No, postoji velika vjerojatnost da si mogu nanijeti \u0161tetu. S dobavlja\u010dkim rje\u0161enjem to je slo\u017eenije, jer je sve ve\u0107 razra\u0111eno i postavljeno. Najve\u0107i nedostatak open source Kubernetes-a su zahtjevi prema stru\u010dnjacima. S dobavlja\u010dkim rje\u0161enjem kompanija je oslobo\u0111ena tog problema, ali \u0107e morati odlu\u010diti: pla\u0107ati vlastite stru\u010dnjake ili dobavlja\u010du.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source protiv vendorskih\" 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 protiv vendorskih\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPa, prednosti su o\u010dite, a nedostaci tako\u0111er poznati. Ono \u0161to ostaje nepromijenjeno: Kubernetes rje\u0161ava brojne probleme automatizacijom upravljanja mnogim kontejnerima. Koji odabrati, open source ili dobavlja\u010dev, svatko donosi odluku sam.<\/p>\n<p><i>\u010clanak je pripremio Dmitrij Krasnov, glavni arhitekt usluge Containerum pru\u017eatelja #CloudMTS. <\/i><br \/>\n<br \/>Izvor: <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.4 - 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\/hr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"hr_HR\" \/>\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\/hr\/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 protiv dobavlja\u010dkog | ProHoster","description":"Pozdrav, ja sam Dmitrij Krasnov. Ve\u0107 vi\u0161e od pet godina bavim se administracijom Kubernetes klastera i izradom slo\u017eenih mikroservisnih arhitektura.","canonical_url":"https:\/\/prohoster.info\/hr\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}