{"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\/et\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: avatud l\u00e4htekood versus tootja lahendus","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Tere, minu nimi on Dmitri Krasnov. Olen juba \u00fcle viie aasta tegelenud Kubernetes klastrite haldamise ja keerukate mikroteenuste arhitektuuride loomisega. Sel aasta alguses k\u00e4ivitasime Kubernetes klastrihalduse teenuse Containerumi alusel. Kasutades seda v\u00f5imalust, r\u00e4\u00e4gin, mis Kubernetes on ja kuidas integreerimine vendoriga erineb avatud l\u00e4htekoodiga lahendusest.<\/b><\/p>\n<p>Alustuseks, mis on <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. See on s\u00fcsteem, mis haldab konteinerite suurt hulka hoste. Kreeka keeles t\u00f5lgituna t\u00e4hendab see \"piloot\" v\u00f5i \"ruuner\". Algusest peale on see v\u00e4lja t\u00f6\u00f6tatud Google'i poolt, p\u00e4rast mida on see tehnoloogilise panusena antud Cloud Native Computing Foundation'ile, rahvusvahelisele mittetulunduslikule organisatsioonile, mis \u00fchendab juhtivaid maailmatasemel arendajaid, l\u00f5ppkasutajaid ja konteineritehnoloogiate pakkujaid. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" 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>Haldada suurt hulka konteinerite <\/h3>\n<p>\nN\u00fc\u00fcd vaatame, mis need konteinerid on. Need on rakendused koos nende keskkonnaga \u2013 enamasti teekidega, millest s\u00f5ltub programmi t\u00f6\u00f6. K\u00f5ik see on pakkida arhiividesse ja esindada kujul pilti, mida saab k\u00e4ivitada s\u00f5ltumata operatsioonis\u00fcsteemist, testida ja muu hulgas. Kuid probleem on see, et konteinerite haldamine suure hulga hostide peal on v\u00e4ga keeruline. Seet\u00f5ttu loodi Kubernetes. <\/p>\n<p>Konteineri pilt koosneb rakendusest ja selle s\u00f5ltuvustest. Rakendus, selle s\u00f5ltuvused ja operatsioonis\u00fcsteemi failis\u00fcsteemi pilt asuvad erinevates piltide osades, nn kihtides. Kihti saab taaskasutada erinevate konteinerite jaoks. N\u00e4iteks v\u00f5ib k\u00f5igi ettev\u00f5tte rakenduste jaoks kasutada baasikihti Ubuntu. Konteinerite k\u00e4ivitamisel pole vaja hostis hoida mitmeid koopiaid \u00fchest baasikihist. See v\u00f5imaldab optimeerida piltide s\u00e4ilitamist ja edastamist.<\/p>\n<p>Kuna me tahame rakendust konteinerist k\u00e4ivitada, ladustatakse vajalikud kihid \u00fcksteise peale ja luuakse overlay failis\u00fcsteem. \u00dclemisele kihile kirjutatakse kiht, mis peatamisel kustutatakse. See tagab, et konteineri k\u00e4ivitamisel on rakendusel alati sama keskkond, mida ei saa muuta. See tagab keskkonna taasesitatavuse erinevatel host-operatsioonis\u00fcsteemidel. Olenemata sellest, kas tegu on Ubuntu v\u00f5i CentOS'iga, on keskkond alati sama. Lisaks on konteiner isoleeritud hostist Linuxi kerneli sisseehitatud mehhanismide abil. Kasti rakendused ei n\u00e4e hosti ja naaberkonteinerite faile ega protsesse. Selline rakenduste isoleerimine host-operatsioonis\u00fcsteemist annab t\u00e4iendava turvakihi. <\/p>\n<p>Konteinerite haldamiseks hostil on olemas mitmesuguseid t\u00f6\u00f6riistu. K\u00f5ige populaarsem neist on Docker. See v\u00f5imaldab tagada konteinerite t\u00e4isl\u00e4biviimisprotsessi. Kuid see t\u00f6\u00f6tab ainult \u00fchel hostil. Kui on vaja hallata konteinereid mitmel hostil, v\u00f5ib Docker inseneride elu t\u00f5eliselt keeruliseks muuta. Seet\u00f5ttu loodi Kubernetes.<\/p>\n<p>Kubernetes'e n\u00f5udlikkus tuleneb v\u00f5imalusest hallata konteineri gruppe mitmel hostil kui \u00fchiseid \u00fcksusi. S\u00fcsteemi populaarsus tagab v\u00f5imaluse luua DevOps v\u00f5i Development Operations, kus Kubernetes't kasutatakse DevOpsi protsesside k\u00e4ivitamiseks.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Joonis 1. Scheem Kubernetes'e t\u00f6\u00f6p\u00f5him\u00f5ttest<\/i><\/p>\n<h3>T\u00e4ielik automatiseerimine<\/h3>\n<p>\nDevOps t\u00e4histab p\u00f5him\u00f5tteliselt arenduse automatiseerimist. Lihtsalt \u00f6eldes, kirjutavad arendajad koodi, mis laaditakse reposse. Seej\u00e4rel v\u00f5ib seda koodi automaatselt kasutada kohe konteineris koos k\u00f5igi raamatukogudega, testida ja \"v\u00e4lja lasta\" j\u00e4rgmistesse etappidesse \u2013 Staging, ja seej\u00e4rel otse ka Productionisse.<\/p>\n<p>Koos Kubernetes, DevOps v\u00f5imaldab automatiseerida selle protsessi, et see toimuks peaaegu ilma arendajate vahelesegamiseta. Selle t\u00f5ttu kiireneb kogumine oluliselt, kuna arendajal ei pea olema vajadust seda oma arvutis teha \u2014 ta kirjutab lihtsalt koodi, laadib koodi hoidlasse ja seej\u00e4rel k\u00e4ivitatakse pipeline, mis v\u00f5ib sisaldada kogumise, testimise ja juurutamise protsessi. Ja see toimub iga commit'i korral, seega testimine toimub pidevalt.<\/p>\n<p>Samas v\u00f5imaldab konteinerite kasutamine olla kindel, et kogu selle programmi keskkond siseneb production'isse just sellises vormis, nagu seda on testitud. See t\u00e4hendab, et ei tekki probleeme, nagu \"testimise ajal olid \u00fched versioonid, production'is \u2013 teised, ja kui need peal, siis k\u00f5ik purunes.\" Kuna t\u00e4nap\u00e4eval on meil trend mikroteenuste arhitektuurile, kus \u00fche hiigelrakenduse asemel on kahesaja v\u00e4ikese rakenduse seas, vajaks nende k\u00e4sitsi haldamiseks tohutut t\u00f6\u00f6tajate arvu. Seep\u00e4rast kasutamegi Kubernetes't.<\/p>\n<p><b><\/p>\n<h3>Plussid, plussid, plussid<\/h3>\n<p><\/b><br \/>\nKui r\u00e4\u00e4kida Kubernetes'e plussidest platvormina, siis tal on m\u00e4rkimisv\u00e4\u00e4rsed eelised mikroteenuste arhitektuuri haldamise seisukohalt. <\/p>\n<ul>\n<li> <b>Paljude replikate haldamine.<\/b> Oluline on konteinerite haldamine paljude hostide peal. Ja mis veelgi olulisem \u2014 rakenduste mitme replikate haldamine konteinerites kui \u00fchtse \u00fcksusena. T\u00e4nu sellele ei pea insenerid hoolima iga \u00fcksiku konteineri k\u00e4imisest. Kui \u00fcks konteiner kukub, n\u00e4eb Kubernetes seda ja k\u00e4ivitab selle uuesti. <\/li>\n<li> <b>Klastri v\u00f5rk.<\/b> Kubernetesel on samuti nii \u00f6eldud klastriv\u00f5rk oma aadressiruumi. T\u00e4nu sellele on igal pod'il oma aadress. Pod on klastris minimaalne struktuuri\u00fcksus, kus konteinerid k\u00e4ivitatakse. Lisaks on Kubernetesel funktsioon, mis \u00fchendab endas koormuse jaotaja ja teenuse avastamise. See v\u00f5imaldab vabastada IP-aadresside k\u00e4sitsi haldamise \u00fclesande Kubernetes'i \u00f5lgadele. Ja automaatsed tervise kontrollid aitavad probleemide avastamisel ning suunavad liikluse toimivatele pod'idele.<\/li>\n<li> <b>Konfiguratsioonide haldamine. <\/b>Suure hulga rakenduste haldamisel muutub rakenduse konfiguratsiooni haldamine keeruliseks. Selleks on Kuberneteses olemas spetsiaalsed ConfigMap ressursid. Need v\u00f5imaldavad keskse hoidla kaudu konfiguratsioonide salvestamist ja nende sisestamist podsides rakenduste k\u00e4ivitamisel. Selline mehhanism tagab konfiguratsiooni j\u00e4rjepidevuse, olgu need siis k\u00fcmme v\u00f5i sada rakenduse koopiat. <\/li>\n<li> <b>P\u00fcsiv maht. <\/b>Konteinerid on oma olemuselt muutumatud ning konteineri peatamisel h\u00e4vitatakse k\u00f5ik failis\u00fcsteemi salvestatud andmed. Kuid m\u00f5ned rakendused salvestavad andmeid otse ketastele. Selle probleemi lahendamiseks on Kuberneteses v\u00f5imalus haldada ketta salvestust \u2014 P\u00fcsivad mahud. See mehhanism kasutab v\u00e4liseid andmesalvestusi, v\u00f5ib edastada konteineritesse p\u00fcsivat, plokki- v\u00f5i failip\u00f5hist salvestust. Selline lahendus v\u00f5imaldab andmeid hoida eraldi t\u00f6\u00f6tlusmasinatest, mis p\u00e4\u00e4stab need nende rikke korral.<\/li>\n<li> <b>Koormuse tasakaalustaja.<\/b> Kuigi Kuberneteses hallatakse mehaanilisi \u00fcksusi, nagu Deployment, StatefulSet jne, k\u00e4ivituvad konteinerid l\u00f5ppkokkuv\u00f5ttes tavap\u00e4rastes <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/et\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuaalmasinaid\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtuaalmasinaid<\/a> v\u00f5i f\u00fc\u00fcsilistes serverites. Need pole ideaalsed ja v\u00f5ivad igal hetkel eba\u00f5nnestuda. Kubernetes m\u00e4rkab seda ja suunab sisetrafiku teistele koopiatele. Aga mis juhtub v\u00e4lise liiklusega? Kui suunata liiklus lihtsalt \u00fche t\u00f6\u00f6taja poole, siis mis juhtub, kui see kukub? Teenus muutub ju k\u00e4ttesaamatuks. Selle probleemi lahendamiseks on Kuberneteses saadaval Load Balancer t\u00fc\u00fcpi teenused. Need on m\u00f5eldud v\u00e4lise pilve tasakaalustaja automaatseks konfigureerimiseks k\u00f5ikidele t\u00f6\u00f6tajatele klastris. See v\u00e4line tasakaalustaja suunab v\u00e4lise liikluse t\u00f6\u00f6tajatele ning j\u00e4lgib nende seisundit. Kui \u00fcks v\u00f5i mitu t\u00f6\u00f6tajat muutuvad k\u00e4ttesaamatuks, suunatakse liiklus teistele. See v\u00f5imaldab luua k\u00f5rge k\u00e4ttesaadavusega teenuseid Kubernetesega.<\/li>\n<\/ul>\n<p>\nKubernetes n\u00e4itab end parimal moel mikroteenuste arhitektuuride k\u00e4ivitamisel. S\u00fcsteemi rakendamine klassikalisse arhitektuuri on v\u00f5imalik, kuid m\u00f5ttetu. Kui rakendus ei saa t\u00f6\u00f6tada mitmes koopias, siis mis m\u00f5tet on \u2013 kas Kuberneteses v\u00f5i mitte?<\/p>\n<p><b><\/p>\n<h3>Avatud l\u00e4htekoodiga Kubernetes<\/h3>\n<p><\/b><br \/>\nAvohanked Kubernetes on suurep\u00e4rane: paigaldad ja see t\u00f6\u00f6tab. Sa saad seda k\u00e4ivitada oma f\u00fc\u00fcsilistel serveritel, oma infrastruktuuris, paigaldada master ja worker'id, kus k\u00f5ik rakendused k\u00e4ivitatakse. Ja k\u00f5ige parem \u2014 k\u00f5ik see on tasuta. Kuid on m\u00f5ned n\u00fcansid.<\/p>\n<ul>\n<li> Esimene n\u00fcanss on administraatorite ja inseneride teadmiste ja kogemuste n\u00f5udlikkus, kes neid k\u00f5ik tootavad ja haldavad. Kuna klient saab klastris t\u00e4ieliku vabaduse, vastutab ta klastri t\u00f6\u00f6kindluse eest ise. Siin on k\u00f5ik v\u00e4ga lihtsalt purunev.<\/li>\n<li> Teine n\u00fcanss on integratsioonide puudumine. Kui k\u00e4ivitada Kubernetes, ilma et oleks mingit populaarset virtualiseerimisplatvormi, ei saa sa k\u00f5iki programmi eeliseid. Nagu n\u00e4iteks Persistent Volumes'i ja Load balancer'i teenuste kasutamine.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Joonis 2. k8s arhitektuur<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes tarnijalt<\/h3>\n<p><\/b><br \/>\nIntegratsioon pilveteenuse pakkujaga annab kaks v\u00f5imalust: <\/p>\n<ul>\n<li> Esiteks, inimene saab lihtsalt vajutada nuppu \"loo klaster\" ja saada juba seadistatud ja t\u00f6\u00f6ks valmis klastri.<\/li>\n<li> Teiseks, tarnija paigaldab klastrit ja seadistab integratsiooni pilvega.<\/li>\n<\/ul>\n<p>\nKuidas see meil toimub. Insener, kes klastrit k\u00e4ivitab, n\u00e4itab, kui palju tal vaja worker'eid on ja milliste parameetritega (n\u00e4iteks, 5 worker'it, iga\u00fchel 10 CPU, 16 GB RAM-i ja \u00fctleme 100 GB ketast). P\u00e4rast seda saab ta juurdep\u00e4\u00e4su juba loodud klastrile. Samal ajal kuuluvad koormust k\u00e4ivitavad worker'id t\u00e4ielikult kliendile, kuid kogu haldustasand j\u00e4\u00e4b tarnija vastutusalasse (juhul, kui teenust pakutakse haldetud teenuse mudelina).<\/p>\n<p>Siiski, sellisel l\u00e4henemisel on oma puudused. Kuna haldustasand j\u00e4\u00e4b tarnijale, ei anna tarnija kliendile t\u00e4ielikku ligip\u00e4\u00e4su, mis v\u00e4hendab Kubernetesega t\u00f6\u00f6tamise paindlikkust. M\u00f5nikord juhtub, et klient soovib Kubernetesega integreerida mingi spetsiifilise funktsionaalsuse, n\u00e4iteks LDAP kaudu autentimine, kuid haldustasandi konfiguratsioon ei luba seda.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Joonis 3. N\u00e4ide Kubernetes klastrist pilveteenuse pakkujalt<\/i><\/p>\n<p><b><\/p>\n<h3>Mida valida: avatud l\u00e4htekood v\u00f5i tarnija lahendus<\/h3>\n<p><\/b><br \/>\nNii, avatud l\u00e4htekoodiga Kubernetes v\u00f5i kaubanduslik? Kui valida avatud l\u00e4htekoodiga Kubernetes, siis kasutaja saab teha sellega, mida soovib. Kuid on suur risk endale jalga tulistada. Kaubanduslikus versioonis on see keerulisem, kuna k\u00f5ik on ettev\u00f5ttes p\u00f5hjalikult l\u00e4bim\u00f5eldud ja seadistatud. Avatud l\u00e4htekoodiga Kubernetes'e suurimaks puuduseks on n\u00f5udmised spetsialistidele. Kaubanduslikus versioonis on ettev\u00f5te sellest peavalust vabastatud, kuid peab otsustama, kas maksta oma spetsialistidele v\u00f5i kaubanduslikule pakkujale.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: avatud l\u00e4htekood versus tootja lahendus\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNoh, plusse on veel, miinuseid teatakse ka. \u00dcks asi j\u00e4\u00e4b muutumatuks: Kubernetes lahendab hulga probleeme, automatiseerides mitme konteineri haldamist. Millise valida, avatud l\u00e4htekoodiga v\u00f5i kaubanduslik, otsustab iga\u00fcks ise.<\/p>\n<p><i>Artiklit koostas Dmitri Krasnov, Containerumi teenuse peaarkitekt, #CloudMTS teenusepakkuja. <\/i><br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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\/et\/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: avatud l\u00e4htekood vs kaubanduslik | ProHoster","description":"Tere, mina olen Dmitri Krasnov. Olen rohkem kui viis aastat tegelenud Kubernetes'i klastrite haldamise ja keerukate mikroteenuste arhitektuuride loomisega.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}