{"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\/sl\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: odprtokodna proti prodajni razli\u010dici","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Zdravo, moje ime je Dmitrij Krasnov. Ve\u0107 vi\u0161e od pet godina se bavim administracijom Kubernetes klastera i izgradnjom kompleksnih mikroservisnih arhitektura. Na po\u010detku ove godine pokrenuli smo servis za upravljanje Kubernetes klasterima baziran na Containerum-u. Iskoristi\u0107u priliku da objasnim \u0161ta je taj Kubernetes i kako se integracija sa provajderima razlikuje od open source.<\/b><\/p>\n<p>Za po\u010detak, \u0161ta je <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. To je sistem za upravljanje kontejnerima na velikom broju hostova. S gr\u010dkog, ina\u010de, prevodi se kao \u201epilot\u201c ili \u201ekormilar\u201c. Prvobitno je razvijen od strane Google-a, a zatim je kao tehnolo\u0161ki doprinos dat Cloud Native Computing Foundation, me\u0111unarodnoj neprofitnoj organizaciji koja okuplja vode\u0107e svetske programere, krajnje korisnike i provajdere kontejnerskih tehnologija. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" 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 da razjasnimo \u0161ta su ti kontejneri. To je aplikacija sa svim svojim okru\u017eenjem \u2013 uglavnom, bibliotekama od kojih zavisi rad programa. Sve to je spakovano u arhive i predstavljeno u obliku slike koja se mo\u017ee pokretati nezavisno od operativnog sistema, testirati i jo\u0161 mnogo toga. Ali postoji problem \u2014 upravljati kontejnerima na velikom broju hostova je veoma te\u0161ko. Zato je Kubernetes i stvoren. <\/p>\n<p>Slika kontejnera predstavlja aplikaciju plus njene zavisnosti. Aplikacija, njene zavisnosti i slika fajl sistema OS se nalaze u razli\u010ditim delovima slike, takozvanim slojevima. Slojevi se mogu ponovo koristiti za razli\u010dite kontejnere. Na primer, za sve aplikacije u kompaniji mo\u017ee se koristiti osnovni sloj Ubuntu. Prilikom pokretanja kontejnera nema potrebe \u010duvati na hostu brojne kopije jednog osnovnog sloja. To omogu\u0107ava optimizaciju skladi\u0161tenja i isporuke slika.<\/p>\n<p>Ko smo \u017eeljeli zagnati aplikacijo iz kontejnerja, se potrebni sloji prekrivajo in nastane prekrivna datote\u010dna sistema. Na vrh se postavi sloj za pisanje, ki se ob ustavitvi kontejnerja odstrani. To zagotavlja, da ima aplikacija ob zagonu kontejnerja vedno enako okolje, ki ga ni mogo\u010de spremeniti. To zagotavlja reproducibilnost okolja na razli\u010dnih gostiteljskih operacijskih sistemih. Naj bo to Ubuntu ali CentOS, bo okolje vedno enako. Poleg tega je kontejner izoliran od gosta z vgrajenimi mehanizmi jedra Linuxa. Aplikacije v kontejnerju ne vidijo datotek, procesov gosta in sosednjih kontejnerjev. Tak\u0161na izolacija aplikacij od gostiteljske operacijske sistema zagotavlja dodatno plast varnosti. <\/p>\n<p>Za upravljanje kontejnerjev na gostitelju je na voljo veliko orodij. Najbolj priljubljeno med njimi je Docker. Omogo\u010da popoln \u017eivljenjski cikel dela kontejnerjev. Vendar pa deluje le na enem gostitelju. Ko je potrebno upravljati kontejnerje na ve\u010d gostiteljih, Docker lahko in\u017eenirjem ote\u017ei \u017eivljenje. Zato je bil ustvarjen Kubernetes.<\/p>\n<p>Povpra\u0161evanje po Kubernetesu je ravno mogo\u010de posledica njegove sposobnosti upravljanja skupin kontejnerjev na ve\u010d gostiteljih kot nekaterih enotnih entitet. Priljubljenost sistema zagotavlja mo\u017enost izgradnje DevOps ali razvojnih operacij, v katerih se Kubernetes uporablja za zagon procesov tega DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Slika 1. Shemati\u010dni prikaz delovanja Kubernetesa<\/i><\/p>\n<h3>Popolna avtomatizacija<\/h3>\n<p>\nDevOps v osnovi predstavlja avtomatizacijo procesa razvoja. Splo\u0161no povedano, razvijalci napi\u0161ejo kodo, ki se nalo\u017ei v repozitorij. Nato se ta koda lahko samodejno sestavi v kontejner z vsemi knji\u017enicami, testira in \u00bbizda\u00ab na naslednjo stopnjo \u2013 Staging, nato pa takoj tudi na Production.<\/p>\n<p>Skupaj z Kubernetes DevOps omogo\u010da avtomatizacijo tega procesa, tako da poteka skoraj brez posega samih razvijalcev. S tem se znatno pospe\u0161i gradnja, saj se razvijalec ne ukvarja s tem na svojem ra\u010dunalniku \u2014 preprosto napi\u0161e kos kode, potisne kodo v repozitorij, nato pa se za\u017eene pipeline, ki lahko vklju\u010duje proces gradnje, testiranja in uvajanja. To se dogaja z vsakim commitom, zato se testiranje odvija neprekinjeno.<\/p>\n<p>Ob tem omogo\u010danje uporabe kontejnerja zagotavlja, da bo vse okolje te aplikacije pri\u0161lo v produkcijo v to\u010dno tak\u0161ni obliki, kot je bilo testirano. To pomeni, da ne bo te\u017eav, kot so 'na testiranju so bile druge razli\u010dice, v produkciji druge, po namestitvi pa se vse sesuje'. Ker danes bele\u017eimo trend mikrostoritev, kjer namesto ene velike aplikacije obstaja na stotine majhnih, bi za ro\u010dno upravljanje potrebovali ogromno osebja. Zato uporabljamo Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Prednosti, prednosti, prednosti<\/h3>\n<p><\/b><br \/>\n\u010ce govorimo o prednostih Kubernetes kot platforme, ima ve\u010dje prednosti z vidika upravljanja mikrostoritvene arhitekture. <\/p>\n<ul>\n<li> <b>Upravljanje z ve\u010d replikami.<\/b> Najpomembnej\u0161e je upravljanje s kontejnerji na ve\u010d gostiteljih. In kar je \u0161e pomembneje, upravljanje z ve\u010d replikami aplikacij v kontejnerjih kot enotno entiteto. S tem in\u017eenirjem ni treba skrbeti za vsak posamezni kontejner. \u010ce enega od kontejnerjev odpove, ga bo Kubernetes opazil in ga ponovno zagnal. <\/li>\n<li> <b>Klaster omre\u017eje.<\/b> Kubernetes ima tudi t.i. klastersko omre\u017eje s svojim naslovnim prostorom. S tem ima vsak pod svoj naslov. Pod se razume kot minimalna strukturna enota klasterja, v kateri se neposredno za\u017eenejo kontejnerji. Poleg tega ima Kubernetes funkcionalnost, ki zdru\u017euje uravnote\u017eevalnik obremenitev in Service Discovery. To omogo\u010da, da se izognemo ro\u010dnemu upravljanju z IP naslovi in prenese to nalogo na ramena Kubernetesa. Samodejni health checki pomagajo odkriti te\u017eave in preusmeriti promet na delujo\u010de pode.<\/li>\n<li> <b>Upravljanje konfiguracijama. <\/b>Pri upravljanju velikim brojem aplikacija postaje te\u0161ko upravljati njihovom konfiguracijom. Za ovo, Kubernetes ima posebne resurse ConfigMap-ove. Oni omogu\u0107uju centralizirano pohranjivanje konfiguracija i njihovo umetanje u podove prilikom pokretanja aplikacija. Ovaj mehanizam jam\u010di dosljednost konfiguracije bilo da se radi o deset ili stotinu replika aplikacija. <\/li>\n<li> <b>Trajni Volume. <\/b>Kontejneri su po svojoj prirodi imutabilni i kada se kontejner zaustavi, svi podaci zapisani na datote\u010dni sustav bit \u0107e uni\u0161teni. No, neka aplikacije pohranjuju podatke izravno na disku. Kako bi se rije\u0161io ovaj problem, Kubernetes nudi funkcionalnost upravljanja pohranom diska \u2013 Trajni Volumes. Ovaj mehanizam koristi vanjsku pohranu za podatke, omogu\u0107ava proslje\u0111ivanje trajne pohrane u kontejnerima, bilo blokovne ili datote\u010dne. Ovo rje\u0161enje omogu\u0107ava pohranu podataka odvojeno od radnika, \u0161to ih spa\u0161ava u slu\u010daju kvarova tih radnika.<\/li>\n<li> <b>Balancer optere\u0107enja.<\/b> Iako u Kubernetes-u upravljamo apstraktnim entitetima poput Deployment-a, StatefulSet-a itd., kona\u010dno se kontejneri pokre\u0107u na obi\u010dnim <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/vps\/abuzoustojchivye-vps\/\"   title=\"virtualnim ma\u0161inama\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtualnim ma\u0161inama<\/a> ili fizi\u010dkim poslu\u017eiteljima. Oni nisu savr\u0161eni i mogu pasti 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 jednostavno preusmjerimo promet na jednog od radnika, \u0161to \u0107e se dogoditi u slu\u010daju njegovog pada, usluga \u0107e postati nedostupna. Kako bi se rije\u0161io ovaj problem, Kubernetes ima usluge poput Balancer-a optere\u0107enja. One su namijenjene automatskoj konfiguraciji vanjskog oblaka balancer-a na sve radnike u klasteru. Ovaj vanjski balancer usmjerava vanjski promet na radnike i prati njihov status. Ako jedan ili vi\u0161e radnika postanu nedostupni, promet se preusmjerava na druge. Ovo omogu\u0107ava stvaranje visoko dostupnih usluga pomo\u0107u Kubernetes-a.<\/li>\n<\/ul>\n<p>\nKubernetes se najbolje pokazuje prilikom pokretanja mikroservisnih arhitektura. Uvo\u0111enje sustava u klasi\u010dnu arhitekturu mogu\u0107e je, ali besmisleno. Ako aplikacija ne mo\u017ee raditi u vi\u0161e replika, koja je svrha razlike \u2013 bilo u Kubernetes-u ili ne?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOdprtokodni Kubernetes \u2013 odli\u010dna stvar: namesti\u0161 in deluje. Lahko ga raz\u0161iri\u0161 na svojih fizi\u010dnih stre\u017enikih, na svoji infrastrukturi, namesti\u0161 master in delavce, na katerih se izvajajo vse aplikacije. In kar je najpomembneje \u2013 vse to je brezpla\u010dno. Vendar obstajajo nekatere posebnosti.<\/p>\n<ul>\n<li> Prva \u2013 zahteve po znanju in izku\u0161njah administratorjev in in\u017eenirjev, ki bodo vse to name\u0161\u010dali in vzdr\u017eevali. Ker stranka pridobi popolno svobodo delovanja v klasterju, nosi odgovornost za delovanje klasterja sama. In tukaj je zelo enostavno vse pokvariti.<\/li>\n<li> Druga \u2013 pomanjkanje integracij. \u010ce \u017eeli\u0161 zagnati Kubernetes, ne da bi imel kak\u0161no priljubljeno platformo za virtualizacijo, ne bo\u0161 izkoristil vseh prednosti programa. Kot so uporaba Persistent Volumes in storitev Load balancer.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" 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 izvajalca<\/h3>\n<p><\/b><br \/>\nIntegracija s ponudnikom obla\u010dnih storitev ponuja dve mo\u017enosti: <\/p>\n<ul>\n<li> Prvi\u010d, uporabnik lahko preprosto pritisne gumb \u201eustvari klaster\u201c in dobi \u017ee nastavljen in pripravljen klaster.<\/li>\n<li> Drugi\u010d, ponudnik sam postavi klaster in nastavi integracijo z oblakom.<\/li>\n<\/ul>\n<p>\nKako to poteka pri nas. In\u017eenir, ki za\u010dne klaster, navede, koliko delavcev potrebuje in s kak\u0161nimi parametri (na primer, 5 delavcev, vsak z 10 CPU, 16 GB RAM-a in recimo 100 GB prostora na disku). Po tem dobi dostop do \u017ee oblikovanega klasterja. Pri tem so delavci, na katerih se izvaja obremenitev, popolnoma namenjeni stranki, vendar celotna management plane ostaja v pristojnosti izvajalca (v primeru, da se storitev nudi po modelu upravljane storitve).<\/p>\n<p>Vendar pa ima taka shema svoje slabosti. Zaradi tega, ker management plane ostaja pri izvajalcu, ta ne daje popolnega dostopa stranki, kar zmanj\u0161uje prilagodljivost pri delu z Kubernetesom. V\u010dasih se zgodi, da si stranka \u017eeli dodati kak\u0161no specifi\u010dno funkcionalnost k Kubernetesu, na primer, overjanje preko LDAP, a konfiguracija management plane tega ne omogo\u010da.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Slika 3. Primer klasterja Kubernetes od ponudnika obla\u010dnih storitev<\/i><\/p>\n<p><b><\/p>\n<h3>Kaj izbrati: odprtokodno ali od izvajalca<\/h3>\n<p><\/b><br \/>\nTorej, open source Kubernetes ali vendor? \u010ce izberete open source Kubernetes, lahko uporabnik z njim po\u010dne, kar \u017eeli. Vendar obstaja velika verjetnost, da si bo s tem lahko po\u0161kodoval samega sebe. Pri vendorskih re\u0161itvah je to te\u017eje, ker je vse v podjetju premi\u0161ljeno in nastavljeno. Najve\u010dja pomanjkljivost open source Kubernetes je zahteva po specialistih. Pri vendorskih re\u0161itvah se podjetje te skrbi re\u0161i, vendar se mora odlo\u010diti: pla\u010dati svoje strokovnjake ali vendorju.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: odprtokodna proti prodajni razli\u010dici\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNo, prednosti so o\u010ditne, slabosti so prav tako znane. Nekaj pa ostaja enako: Kubernetes re\u0161uje mno\u017eico te\u017eav, s tem ko avtomatizira upravljanje \u0161tevilnih vsebnikov. Katero izbrati, open source ali vendor, se vsak odlo\u010di sam.<\/p>\n<p><i>\u010clanek je pripravil Dmitrij Krasnov, vodilni arhitekt storitve Containerum ponudnika #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\/sl\/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=\"sl_SI\" \/>\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\/sl\/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 proti vendorju | ProHoster","description":"\u017divjo, moje ime je Dmitrij Krasnov. \u017de ve\u010d kot pet let se ukvarjam z upravljanjem Kubernetes klasterjev in gradnjo zapletenih mikroservisnih arhitektur.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}