{"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\/no\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source mot leverand\u00f8rspesifikk","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hei, jeg heter Dmitrij Krasnov. Jeg har drevet med administrasjon av Kubernetes-klynger og bygget kompliserte mikrotjenestearkitekturer i over fem \u00e5r. Tidlig i \u00e5r lanserte vi en tjeneste for styring av Kubernetes-klynger basert p\u00e5 Containerum. I den forbindelse vil jeg fortelle om hva Kubernetes egentlig er, og hvordan integrasjon med en leverand\u00f8r skiller seg fra open source.<\/b><\/p>\n<p>For \u00e5 begynne, hva er <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>? Det er et system for h\u00e5ndtering av containere p\u00e5 et stort antall verter. P\u00e5 gresk oversettes det for \u00f8vrig til \"pilot\" eller \"styrmann\". Det ble opprinnelig utviklet av Google, og deretter, som et teknologisk bidrag, overf\u00f8rt til Cloud Native Computing Foundation, en internasjonal ideell organisasjon som samler ledende utviklere, sluttbrukere og leverand\u00f8rer av containerteknologier. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source mot leverand\u00f8rspesifikk\" 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>\u00c5 styre et stort antall containere <\/h3>\n<p>\nLa oss n\u00e5 se p\u00e5 hva disse containerne er. Det er applikasjoner sammen med alt deres milj\u00f8 \u2013 hovedsakelig bibliotekene som programmet er avhengig av. Alt dette er pakket inn i arkiver og presentert som et bilde som kan kj\u00f8res uavhengig av operativsystemet, testes og mer. Men det finnes et problem \u2014 det er veldig vanskelig \u00e5 h\u00e5ndtere containere p\u00e5 et stort antall verter. Derfor ble Kubernetes skapt. <\/p>\n<p>Containerbildet representerer en applikasjon pluss dens avhengigheter. Applikasjonen, dens avhengigheter og bilde av filsystemet til OS ligger i forskjellige deler av bildet, s\u00e5kalte lag. Lagene kan gjenbrukes for forskjellige containere. For eksempel kan alle applikasjoner i selskapet bruke det grunnleggende laget av Ubuntu. N\u00e5r containere startes, er det ikke behov for \u00e5 lagre mange kopier av ett og samme grunnlagslag p\u00e5 verten. Dette gj\u00f8r det mulig \u00e5 optimalisere lagringen og distribusjonen av bilder.<\/p>\n<p>N\u00e5r vi \u00f8nsker \u00e5 kj\u00f8re en applikasjon fra en container, legges de n\u00f8dvendige lagene opp\u00e5 hverandre og danner et overlay-filsystem. \u00d8verst legges et skrivelag, som fjernes n\u00e5r containeren stoppes. Dette sikrer at applikasjonen alltid har det samme milj\u00f8et ved oppstart, som ikke kan endres. Det garanterer reproduserbarhet av milj\u00f8et p\u00e5 ulike vertssystemer. Enten det er Ubuntu eller CentOS, vil milj\u00f8et alltid v\u00e6re det samme. I tillegg er containeren isolert fra verten ved hjelp av mekanismer innebygd i Linux-kjernen. Applikasjoner i containeren har ikke tilgang til filer, prosesser eller andre containere p\u00e5 verten. Slik isolasjon av applikasjoner fra vertssystemet gir et ekstra lag med sikkerhet. <\/p>\n<p>Det finnes mange verkt\u00f8y for \u00e5 administrere containere p\u00e5 verten. Det mest popul\u00e6re av dem er Docker. Det gir en full livssyklus for containerne. Imidlertid fungerer det bare p\u00e5 \u00e9n vert. N\u00e5r det er behov for \u00e5 h\u00e5ndtere containere p\u00e5 flere verter, kan Docker gj\u00f8re livet til ingeni\u00f8rer til et mareritt. Derfor ble Kubernetes utviklet.<\/p>\n<p>Ettersp\u00f8rselen etter Kubernetes skyldes nettopp muligheten til \u00e5 styre grupper av containere p\u00e5 flere verter som en enhet. Populariteten til systemet sikrer muligheten til \u00e5 bygge DevOps eller Development Operations, der Kubernetes brukes til \u00e5 kj\u00f8re prosessene i denne DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source mot leverand\u00f8rspesifikk\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figur 1. Schematic illustration of how Kubernetes works<\/i><\/p>\n<h3>Full automatisering<\/h3>\n<p>\nDevOps representerer i prinsippet automatisering av utviklingsprosessen. Grovt sagt skriver utviklere kode som lastes opp til et repository. Deretter kan denne koden automatisk bygges direkte i en container med alle biblioteker, testes og \"rulles ut\" til neste fase \u2013 Staging, og deretter umiddelbart til Production.<\/p>\n<p>Sammen med Kubernetes gj\u00f8r DevOps det mulig \u00e5 automatisere denne prosessen, slik at den nesten skjer uten utviklernes involvering. Dette \u00f8ker hastigheten p\u00e5 byggingen betydelig, ettersom utvikleren ikke trenger \u00e5 gj\u00f8re dette p\u00e5 sin egen datamaskin \u2014 han skriver bare en kodesnutt, pusher koden til depotet, hvoretter en pipeline settes i gang, som kan inkludere bygging, testing og distribusjon. Dette skjer for hver commit, noe som gj\u00f8r at testing skjer kontinuerlig.<\/p>\n<p>Bruken av containere gir ogs\u00e5 trygghet for at hele milj\u00f8et til programmet vil g\u00e5 til produksjon akkurat slik det ble testet. Det vil si at det ikke oppst\u00e5r problemer som \u00abi testen var det en versjon, i produksjon var det en annen, og n\u00e5r det ble plassert, krasjet alt\u00bb. Siden vi i dag har en trend mot mikrotjenestearkitektur, der det i stedet for ett stort program finnes hundrevis av sm\u00e5, vil det kreve et enormt antall ansatte \u00e5 administrere dem manuelt. Derfor bruker vi Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Fordeler, fordeler, fordeler<\/h3>\n<p><\/b><br \/>\nN\u00e5r det gjelder fordelene med Kubernetes som plattform, har den betydelige fordeler n\u00e5r det gjelder administrering av mikrotjenestearkitektur. <\/p>\n<ul>\n<li> <b>Administrasjon av mange replikaer.<\/b> Det viktigste er styringen av containere p\u00e5 mange verter. Og enda viktigere er h\u00e5ndteringen av mange replikaer av applikasjoner i containere som en enkelt enhet. Takket v\u00e6re dette trenger ingeni\u00f8rene ikke \u00e5 bekymre seg for hver enkelt container. Hvis en av containerne g\u00e5r ned, vil Kubernetes oppdage det og starte den p\u00e5 nytt. <\/li>\n<li> <b>Klynge-nettverk.<\/b> Kubernetes har ogs\u00e5 et s\u00e5kalt klynge-nettverk med sitt eget adresseomr\u00e5de. Dette gj\u00f8r at hver pod har sin egen adresse. Med pod menes den minste strukturelle enheten i klyngen, der containere kj\u00f8res direkte. I tillegg har Kubernetes funksjonalitet som kombinerer en lastbalanserer og tjenestediscovery. Dette gj\u00f8r det mulig \u00e5 bli kvitt manuell h\u00e5ndtering av IP-adresser og overlate denne oppgaven til Kubernetes. Automatiske helse-sjekker vil hjelpe med \u00e5 oppdage problemer og omdirigere trafikk til fungerende pods.<\/li>\n<li> <b>Administrasjon av konfigurasjoner. <\/b>N\u00e5r du administrerer mange applikasjoner, blir det vanskelig \u00e5 h\u00e5ndtere applikasjonskonfigurasjoner. Derfor finnes det spesielle ressurser i Kubernetes som ConfigMaps. De lar deg lagre konfigurasjoner sentralt og sette dem inn i pod-er ved oppstart av applikasjoner. Denne mekanismen sikrer konsistensen av konfigurasjonen, enten det er ti eller hundre replikaer av applikasjonene. <\/li>\n<li> <b>Vedvarende volumer. <\/b>Containere er i sin natur immaterielle, og n\u00e5r en container stoppes, vil all data skrevet til filsystemet bli slettet. Men noen applikasjoner lagrer data direkte p\u00e5 disken. For \u00e5 l\u00f8se dette problemet finnes det funksjonalitet for administrasjon av diskminne i Kubernetes \u2013 Vedvarende volumer. Denne mekanismen bruker ekstern lagring for data, og kan gi containere vedvarende lagring, enten blokk- eller filbasert. Dette l\u00f8sningen lar deg lagre data separat fra arbeidsenhetene, noe som redder dem i tilfelle en av arbeidsenhetene svikter.<\/li>\n<li> <b>Load Balancer.<\/b> Til tross for at vi i Kubernetes h\u00e5ndterer abstrakte enheter som Deployment, StatefulSet etc., kj\u00f8rer containerne til slutt p\u00e5 vanlige <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/no\/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 vil oppdage dette og omdirigere intern trafikk til andre replikaer. Men hva med trafikken som kommer utenfra? Hvis vi bare sender trafikk til en av arbeidsenhetene, vil tjenesten v\u00e6re utilgjengelig hvis den g\u00e5r ned. For \u00e5 l\u00f8se dette problemet finnes det tjenester i Kubernetes som Load Balancer. De er designet for \u00e5 automatisk konfigurere en ekstern skybalanserer for alle arbeidsenheter i klyngen. Denne eksterne balansereren dirigerer ekstern trafikk til arbeidsenhetene og overv\u00e5ker statusen deres. Hvis en eller flere arbeidsenheter blir utilgjengelige, omdirigeres trafikken til andre enheter. Dette gj\u00f8r det mulig \u00e5 lage h\u00f8yt tilgjengelige tjenester med Kubernetes.<\/li>\n<\/ul>\n<p>\nKubernetes viser seg best n\u00e5r det gjelder \u00e5 kj\u00f8re mikrotjenestearkitekturer. Det er mulig \u00e5 implementere systemet i en klassisk arkitektur, men det er meningsl\u00f8st. Hvis en applikasjon ikke kan kj\u00f8re i flere replikaer, hva er da forskjellen \u2013 enten i Kubernetes eller ikke?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen source Kubernetes \u2013 en fantastisk l\u00f8sning: installert og klart til bruk. Kan settes opp p\u00e5 egne servere og infrastruktur, med en master og arbeidere, der alle applikasjoner kj\u00f8rer. Og det beste \u2013 alt dette er gratis. Men det er noen nyanser.<\/p>\n<ul>\n<li> For det f\u00f8rste \u2013 kravene til kunnskap og erfaring hos administratorer og ingeni\u00f8rer som skal sette opp og vedlikeholde det hele. Siden kunden f\u00e5r full frihet til \u00e5 operere i klyngen, b\u00e6rer han selv ansvaret for klyngens funksjonalitet. \u00c5 bryte noe her er veldig enkelt.<\/li>\n<li> For det andre \u2013 mangel p\u00e5 integrasjoner. Hvis man bruker Kubernetes uten en popul\u00e6r virtualiseringsplattform, g\u00e5r man glipp av alle programmets fordeler, som bruk av Persistent Volumes og Load balancer-tjenester.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source mot leverand\u00f8rspesifikk\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figur 2. Arkitektur for k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes fra leverand\u00f8ren<\/h3>\n<p><\/b><br \/>\nIntegrasjon med en skyleverand\u00f8r gir to muligheter: <\/p>\n<ul>\n<li> For det f\u00f8rste kan man enkelt trykke p\u00e5 knappen \u00abopprett klynge\u00bb og f\u00e5 en allerede konfigurert og klar til bruk klynge.<\/li>\n<li> For det andre setter leverand\u00f8ren selv opp klyngen og konfigurerer integrasjonen med skyen.<\/li>\n<\/ul>\n<p>\nSlik skjer det hos oss. Ingeni\u00f8ren som starter klyngen angir hvor mange arbeidere han trenger og med hvilke spesifikasjoner (for eksempel 5 arbeidere, hver med 10 CPU, 16 GB RAM og for eksempel 100 GB lagring). Deretter f\u00e5r han tilgang til en allerede opprettet klynge. I denne prosessen overdras arbeidere som kj\u00f8rer belastningen helt til kunden, men hele managementpanelet forblir hos leverand\u00f8ren (hvis tjenesten tilbys som en managed service).<\/p>\n<p>Imidlertid har denne ordningen sine ulemper. Siden managementpanelet forblir hos leverand\u00f8ren, gir ikke leverand\u00f8ren full tilgang til kunden, noe som reduserer fleksibiliteten i arbeidet med Kubernetes. Noen ganger \u00f8nsker kunden \u00e5 implementere en spesifikk funksjonalitet i Kubernetes, for eksempel autentisering via LDAP, men konfigurasjonen av managementpanelet tillater ikke dette.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source mot leverand\u00f8rspesifikk\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figur 3. Eksempel p\u00e5 Kubernetes-klynge fra en skyleverand\u00f8r<\/i><\/p>\n<p><b><\/p>\n<h3>Hva b\u00f8r man velge: open source eller fra leverand\u00f8r?<\/h3>\n<p><\/b><br \/>\nS\u00e5, er det open source Kubernetes eller leverand\u00f8rens? Ved \u00e5 ta open source Kubernetes, kan brukeren gj\u00f8re hva han vil med det. Men sjansen for \u00e5 skyte seg selv i foten er stor. Med leverand\u00f8rens er det vanskeligere, fordi alt er gjennomtenkt og konfigurert for selskapet. Det st\u00f8rste problemet med open source Kubernetes er kravet til spesialister. Med leverand\u00f8rens slipper selskapet denne hodepinen, men de m\u00e5 bestemme: betale sine spesialister eller leverand\u00f8ren.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source mot leverand\u00f8rspesifikk\" 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 mot leverand\u00f8rspesifikk\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nVel, fordelene er \u00e5penbare, ulempene er ogs\u00e5 kjent. \u00c9n ting er konstant: Kubernetes l\u00f8ser mange problemer ved \u00e5 automatisere administrasjonen av mange containere. Hvilken man skal velge, open source eller leverand\u00f8rens, m\u00e5 hver enkelt avgj\u00f8re selv.<\/p>\n<p><i>Artikkelen ble forberedt av Dmitrij Krasnov, ledende arkitekt for Containerum-tjenesten til leverand\u00f8r #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.5 - 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\/no\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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. leverand\u00f8rens | ProHoster","description":"Hei, jeg heter Dmitrij Krasnov. Jeg har drevet med administrasjon av Kubernetes-klynger og bygging av komplekse mikrotjenestearkitekturer i over fem \u00e5r.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}