{"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\/da\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source versus leverand\u00f8rspecifik","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hej, jeg hedder Dmitry Krasnov. Jeg har i mere end fem \u00e5r arbejdet med administration af Kubernetes-klynger og opbygning af komplekse mikroservice-arkitekturer. I begyndelsen af dette \u00e5r lancerede vi en service til styring af Kubernetes-klynger baseret p\u00e5 Containerum. Jeg vil benytte lejligheden til at fort\u00e6lle, hvad Kubernetes egentlig er, og hvordan integrationen med en leverand\u00f8r adskiller sig fra open source.<\/b><\/p>\n<p>For at starte, hvad er <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. Dette er et system til styring af containere p\u00e5 et stort antal v\u00e6rter. P\u00e5 gr\u00e6sk overs\u00e6ttes det for \u00f8vrigt til 'pilot' eller 'styrmand'. Oprindeligt udviklet af Google, blev det efterf\u00f8lgende givet som teknologisk bidrag til Cloud Native Computing Foundation, en international non-profit organisation, der samler f\u00f8rende globale udviklere, slutbrugere og leverand\u00f8rer af containerteknologier. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus leverand\u00f8rspecifik\" 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>At styre et stort antal containere <\/h3>\n<p>\nLad os nu se n\u00e6rmere p\u00e5, hvad disse containere egentlig er. Det er en applikation sammen med sit milj\u00f8 \u2013 prim\u00e6rt de biblioteker, som programmets funktionalitet afh\u00e6nger af. Alt dette pakkes i arkiver og pr\u00e6senteres som et billede, der kan k\u00f8res uanset operativsystemet, testes og meget mere. Men der er et problem \u2014 det er meget sv\u00e6rt at administrere containere p\u00e5 et stort antal v\u00e6rter. Derfor blev Kubernetes skabt. <\/p>\n<p>Containerbilledet best\u00e5r af applikationen plus dens afh\u00e6ngigheder. Applikationen, dens afh\u00e6ngigheder og filsystembilledet af OS'en er placeret i forskellige dele af billedet, de s\u00e5kaldte lag. Lagene kan genbruges til forskellige containere. For eksempel kan et grundlag som Ubuntu bruges af alle applikationer i virksomheden. N\u00e5r containere startes, er der ikke behov for at gemme mange kopier af det samme grundlag p\u00e5 v\u00e6rten. Dette optimerer lagring og levering af billeder.<\/p>\n<p>N\u00e5r vi \u00f8nsker at k\u00f8re en applikation fra en container, l\u00e6gges de n\u00f8dvendige lag oven p\u00e5 hinanden og danner et overlay-filsystem. Ovenp\u00e5 l\u00e6gges et skrivelag, som fjernes, n\u00e5r containeren stoppes. Dette sikrer, at applikationen altid har et ensartet milj\u00f8 ved opstart af containeren, som ikke kan \u00e6ndres. Det sikrer reproducerbarhed af milj\u00f8et p\u00e5 forskellige v\u00e6rts-OS'er. Uanset om det er Ubuntu eller CentOS, vil milj\u00f8et altid v\u00e6re det samme. Desuden er containeren isoleret fra v\u00e6rten ved hj\u00e6lp af indbyggede mekanismer i Linux-kernen. Applikationer i containeren kan ikke se filer eller processer fra v\u00e6rten eller nabocontainere. Denne isolation af applikationer fra v\u00e6rts-OS'et giver et ekstra sikkerhedslag. <\/p>\n<p>Der er mange v\u00e6rkt\u00f8jer til at administrere containere p\u00e5 v\u00e6rten. Det mest popul\u00e6re er Docker. Det g\u00f8r det muligt at sikre hele livscyklussen for arbejdet med containere. Men det fungerer kun p\u00e5 \u00e9n v\u00e6rt. I tilf\u00e6lde af behov for at administrere containere p\u00e5 mange v\u00e6rter kan Docker g\u00f8re livet besv\u00e6rligt for ingeni\u00f8rer. Derfor blev Kubernetes skabt.<\/p>\n<p>Eftersp\u00f8rgslen efter Kubernetes skyldes netop muligheden for at styre grupper af containere p\u00e5 mange v\u00e6rter som en samlet enhed. Systemets popularitet sikrer muligheden for at opbygge DevOps eller Development Operations, hvor Kubernetes bruges til at k\u00f8re processer inden for denne DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus leverand\u00f8rspecifik\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figur 1. Schematic illustration of the operation principle of Kubernetes<\/i><\/p>\n<h3>Fuld automatisering<\/h3>\n<p>\nDevOps repr\u00e6senterer grundl\u00e6ggende automatisering af udviklingsprocessen. Groft sagt skriver udviklerne kode, som uploades til et repository. Derefter kan denne kode automatisk samles i en container med alle biblioteker, testes, og \"udrulles\" til n\u00e6ste fase \u2013 Staging, og derefter direkte til Production.<\/p>\n<p>Sammen med Kubernetes muligg\u00f8r DevOps automatik af denne proces, s\u00e5 den n\u00e6sten kan finde sted uden udviklernes direkte involvering. Dette betydeligt accelererer opbygningen, da udvikleren ikke beh\u00f8ver at g\u00f8re dette p\u00e5 sin egen computer \u2014 han skriver simpelthen en kodebit, pushe koden til depotet, hvorefter en pipeline aktiveres, som kan inkludere opbygnings-, test- og udrulningsprocessen. Dette sker for hver commit, s\u00e5 testningen finder sted kontinuerligt.<\/p>\n<p>Brugen af containere sikrer desuden, at hele milj\u00f8et for dette program g\u00e5r i produktion pr\u00e6cis i den version, som blev testet. Det vil sige, at der ikke opst\u00e5r problemer som \"der var \u00e9n version i testen, men en anden i produktionen, og da vi deployede, gik det hele ned\". Da vi i dag har en tendens mod mikrotjenestearkitektur, hvor \u00e9t stort program erstattes af hundrede sm\u00e5, vil det kr\u00e6ve et k\u00e6mpe personale at administrere dem manuelt. Derfor bruger vi Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Fordele, fordele, fordele<\/h3>\n<p><\/b><br \/>\nN\u00e5r vi taler om fordelene ved Kubernetes som platform, har den betydelige fordele i forhold til styring af mikrotjenestearkitektur. <\/p>\n<ul>\n<li> <b>H\u00e5ndtering af mange replikaer.<\/b> Det vigtigste er h\u00e5ndtering af containere p\u00e5 mange v\u00e6rter. Og vigtigere endnu, h\u00e5ndtering af mange replikaer af applikationer i containere som en enhed. Dette betyder, at ingeni\u00f8rerne ikke beh\u00f8ver at bekymre sig om hver enkelt container. Hvis \u00e9n af containerne falder, vil Kubernetes opdage det og starte den op igen. <\/li>\n<li> <b>Klynge-netv\u00e6rk.<\/b> Kubernetes har ogs\u00e5 et s\u00e5kaldt klynge-netv\u00e6rk med sit eget adresserum. Dette sikrer, at hver pod har sin egen adresse. En pod forst\u00e5s som den mindste strukturelle enhed i klyngen, hvor containere direkte k\u00f8res. Derudover har Kubernetes funktionalitet, der kombinerer en belastningsfordeler og service discovery. Dette g\u00f8r det muligt at undg\u00e5 manuel h\u00e5ndtering af IP-adresser og overlade denne opgave til Kubernetes. De automatiske sundhedstjek hj\u00e6lper med at opdage problemer og omdirigere trafik til fungerende pods.<\/li>\n<li> <b>H\u00e5ndtering af konfigurationer. <\/b>N\u00e5r du h\u00e5ndterer mange applikationer, bliver det sv\u00e6rt at administrere applikationernes konfiguration. I Kubernetes findes der specifikke ressourcer, kaldet ConfigMaps. De giver mulighed for centralt at opbevare konfigurationer og inds\u00e6tte dem i pods ved lancering af applikationer. Denne mekanisme sikrer, at konfigurationen forbliver konsistent, uanset om der er ti eller hundrede replikaer af applikationerne. <\/li>\n<li> <b>Vedvarende Lager. <\/b>Containere er i deres natur immutabler, og n\u00e5r en container stoppes, vil alle data, der er skrevet til filsystemet, blive \u00f8delagt. Men nogle applikationer gemmer data direkte p\u00e5 disken. For at l\u00f8se dette problem har Kubernetes funktionalitet til at h\u00e5ndtere diskopbevaring \u2014 Vedvarende Lager. Denne mekanisme bruger ekstern opbevaring til data, og kan give containere permanent lager, om det er blok- eller filbaseret. Denne l\u00f8sning giver mulighed for at opbevare data adskilt fra arbejderne, hvilket beskytter dem ved fejl i arbejderne.<\/li>\n<li> <b>Load Balancer.<\/b> Selvom vi i Kubernetes h\u00e5ndterer abstrakte enheder som Deployment, StatefulSet osv., k\u00f8rer containerne til slut p\u00e5 almindelige <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuelle maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtuelle maskiner<\/a> eller fysiske servere. De er ikke perfekte og kan g\u00e5 ned n\u00e5r som helst. Kubernetes opdager dette og omdirigerer intern trafik til andre replikaer. Men hvad med trafikken, der kommer udefra? Hvis vi blot dirigerer trafikken til en af arbejderne, hvad sker der, hvis denne g\u00e5r ned, og tjenesten derfor bliver utilg\u00e6ngelig? For at l\u00f8se dette problem har Kubernetes tjenester af typen Load Balancer. Disse er designet til automatisk at konfigurere en ekstern cloud-balanserer til alle arbejderne i klyngen. Denne eksterne balancerer dirigerer ekstern trafik til arbejderne og overv\u00e5ger selv deres status. Hvis en eller flere arbejdere bliver utilg\u00e6ngelige, bliver trafikken omdirigeret til andre. Dette muligg\u00f8r oprettelse af h\u00f8jtilg\u00e6ngelige tjenester ved hj\u00e6lp af Kubernetes.<\/li>\n<\/ul>\n<p>\nKubernetes giver de bedste resultater, n\u00e5r det bruges til at lancere mikroservicearkitekturer. Det er muligt at implementere systemet i en klassisk arkitektur, men det giver ikke mening. Hvis en applikation ikke kan k\u00f8re i flere replikaer, hvad er s\u00e5 pointen \u2013 om det er i Kubernetes eller ej?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen source Kubernetes \u2013 fantastisk: installeret og k\u00f8rer. Det kan uds\u00e6ttes p\u00e5 egne servere, p\u00e5 egen infrastruktur, med en master og workers, hvor alle applikationer vil k\u00f8re. Og vigtigst af alt \u2013 alt dette er gratis. Der er dog visse nuancer.<\/p>\n<ul>\n<li> For det f\u00f8rste \u2013 krav til viden og erfaring fra administratorer og ingeni\u00f8rer, der skal implementere og vedligeholde det. Da klienten f\u00e5r fuld frihed i klyngen, b\u00e6rer han selv ansvaret for klyngens funktionalitet. Det er meget nemt at bryde alt her.<\/li>\n<li> For det andet \u2013 mangel p\u00e5 integrationer. Hvis man starter Kubernetes uden en popul\u00e6r virtualiseringsplatform, vil man ikke opn\u00e5 alle programmets fordele. S\u00e5som brugen af Persistent Volumes og Load balancer-tjenester.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source versus leverand\u00f8rspecifik\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Illustration 2. Arkitektur for k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes fra leverand\u00f8ren<\/h3>\n<p><\/b><br \/>\nIntegration med en cloud-udbyder giver to muligheder: <\/p>\n<ul>\n<li> For det f\u00f8rste kan en person blot klikke p\u00e5 knappen \"opret klynge\" og f\u00e5 en allerede konfigureret og klar klynge.<\/li>\n<li> For det andet installerer leverand\u00f8ren selv klyngen og konfigurerer integrationen med skyen.<\/li>\n<\/ul>\n<p>\nS\u00e5dan fungerer det hos os. Ingeni\u00f8ren, der starter klyngen, angiver, hvor mange workers han har brug for, og med hvilke parametre (for eksempel 5 workers, hver med 10 CPU'er, 16 GB RAM og, lad os sige, 100 GB disk). Derefter f\u00e5r han adgang til den allerede oprettede klynge. Samtidig gives de workers, hvor belastningen k\u00f8res, helt til klienten, men hele management plane forbliver hos leverand\u00f8ren (hvis tjenesten leveres som en managed service).<\/p>\n<p>Dog har denne model sine ulemper. Fordi management plane forbliver hos leverand\u00f8ren, giver leverand\u00f8ren ikke klienten fuld adgang, og det reducerer fleksibiliteten i arbejdet med Kubernetes. Nogle gange \u00f8nsker klienten at tilf\u00f8je en specifik funktion til Kubernetes, for eksempel autentifikation via LDAP, men konfigurationen af management plane tillader ikke dette.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus leverand\u00f8rspecifik\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Illustration 3. Eksempel p\u00e5 en Kubernetes-klynge fra en cloud-udbyder<\/i><\/p>\n<p><b><\/p>\n<h3>Hvad skal man v\u00e6lge: open source eller leverand\u00f8r-l\u00f8sning<\/h3>\n<p><\/b><br \/>\nS\u00e5, open source Kubernetes eller vendor-l\u00f8sning? Hvis man v\u00e6lger open source Kubernetes, kan brugeren g\u00f8re hvad som helst med det. Men der er stor risiko for, at man kommer til at skade sig selv. Med vendor-l\u00f8sningen er det sv\u00e6rere, da alt er gennemt\u00e6nkt og konfigureret af firmaet. Den st\u00f8rste ulempe ved open source Kubernetes er kravet til specialister. Med vendor-l\u00f8sningen slipper firmaet for denne hovedpine, men de skal beslutte: betale deres egne specialister eller vendor.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus leverand\u00f8rspecifik\" 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 versus leverand\u00f8rspecifik\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nN\u00e5, fordelene er \u00e5benlyse, ligesom ulemperne. \u00c9n ting er konstant: Kubernetes l\u00f8ser en masse problemer ved at automatisere h\u00e5ndteringen af mange containere. Hvilken man skal v\u00e6lge, open source eller vendor-l\u00f8sning, m\u00e5 den enkelte selv afg\u00f8re.<\/p>\n<p><i>Artiklen er skrevet af Dmitry Krasnov, ledende arkitekt hos Containerum, en leverand\u00f8r af #CloudMTS. <\/i><br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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. vendor-l\u00f8sning | ProHoster","description":"Hej, jeg hedder Dmitry Krasnov. I over fem \u00e5r har jeg arbejdet med administration af Kubernetes-klynger og opbygning af komplekse microservice-arkitekturer.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}