{"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\/nl\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: open source versus vendor lock-in","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hallo, mijn naam is Dmitry Krasnov. Al meer dan vijf jaar ben ik bezig met het beheren van Kubernetes-clusters en het bouwen van complexe microservicesarchitecturen. Begin dit jaar hebben we een service gelanceerd voor het beheer van Kubernetes-clusters op basis van Containerum. Ik maak gebruik van deze gelegenheid om te vertellen wat Kubernetes precies is en hoe de integratie met de leverancier verschilt van open source.<\/b><\/p>\n<p>Laten we beginnen met de vraag: wat is <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>. Dit is een systeem voor het beheren van containers op een groot aantal hosts. Het wordt trouwens vanuit het Grieks vertaald als 'piloot' of 'stuurman'. Oorspronkelijk ontwikkeld door Google, werd het daarna als technologische bijdrage overgedragen aan de Cloud Native Computing Foundation, een internationale non-profitorganisatie die leidende wereldontwikkelaars, eindgebruikers en leveranciers van containertechnologie\u00ebn verenigt. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus vendor lock-in\" 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>Om een groot aantal containers te beheren <\/h3>\n<p>\nLaten we nu uitleggen wat deze containers eigenlijk zijn. Dit is een applicatie met al zijn omgeving - voornamelijk de bibliotheken waarvan het programma afhankelijk is. Al deze gegevens zijn verpakt in archieven en gepresenteerd in de vorm van een image die kan worden uitgevoerd, onafhankelijk van het besturingssysteem, getest en meer. Maar er is een probleem - het beheren van containers op een groot aantal hosts is erg moeilijk. Daarom is Kubernetes ontwikkeld. <\/p>\n<p>De containerimage is een applicatie plus zijn afhankelijkheden. De applicatie, zijn afhankelijkheden en de image van het bestandssysteem van het besturingssysteem bevinden zich in verschillende delen van de image, de zogenaamde lagen. Lagen kunnen worden hergebruikt voor verschillende containers. Bijvoorbeeld, voor alle applicaties binnen het bedrijf kan de basislaag Ubuntu worden gebruikt. Bij het starten van containers is er geen behoefte om op de host meerdere kopie\u00ebn van dezelfde basislaag op te slaan. Dit maakt het mogelijk om opslag en levering van images te optimaliseren.<\/p>\n<p>Wanneer we een applicatie uit een container willen starten, worden de benodigde lagen bovenop elkaar gelegd en ontstaat er een overlay-bestandssysteem. Bovenop wordt een schrij laag geplaatst, die bij het stoppen van de container wordt verwijderd. Dit garandeert dat de applicatie altijd dezelfde omgeving heeft die niet kan worden gewijzigd. Dit waarborgt de reproduceerbaarheid van de omgeving op verschillende host-besturingssystemen. Of het nu Ubuntu of CentOS is, de omgeving blijft altijd hetzelfde. Bovendien is de container ge\u00efsoleerd van de host door middel van ingebouwde mechanismen in de Linux-kernel. Applicaties in de container hebben geen zicht op de bestanden, processen van de host en aangrenzende containers. Deze isolatie van applicaties van het host-besturingssysteem biedt een extra beveiligingslaag. <\/p>\n<p>Voor het beheren van containers op de host zijn er veel tools beschikbaar. De populairste daarvan is Docker. Het zorgt voor de volledige levenscyclus van containers. Echter, het werkt alleen op \u00e9\u00e9n host. Wanneer er containers op meerdere hosts moeten worden beheerd, kan Docker het leven van ingenieurs een hel maken. Daarom is Kubernetes ontwikkeld.<\/p>\n<p>De vraag naar Kubernetes is precies te danken aan de mogelijkheid om groepen containers op meerdere hosts te beheren als een enkele entiteit. De populariteit van het systeem wordt verzekerd door de mogelijkheid om DevOps of Development Operations op te zetten, waarbij Kubernetes wordt gebruikt om de processen van deze DevOps uit te voeren.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figuur 1. Schematische weergave van het principe van Kubernetes<\/i><\/p>\n<h3>Volledige automatisering<\/h3>\n<p>\nDevOps vertegenwoordigt in wezen de automatisering van het ontwikkelingsproces. In grote lijnen schrijven ontwikkelaars code die in een repository wordt geplaatst. Vervolgens kan deze code automatisch worden opgebouwd in een container met alle bibliotheken, getest en 'uitgerold' naar de volgende fase \u2013 Staging, en dan direct naar Production.<\/p>\n<p>Samen met Kubernetes stelt DevOps ons in staat om dit proces te automatiseren, zodat het vrijwel zonder tussenkomst van de ontwikkelaars verloopt. Hierdoor wordt de build aanzienlijk versneld, aangezien de ontwikkelaar dit niet op zijn of haar computer hoeft te doen \u2014 hij of zij schrijft gewoon een stuk code, pusht de code naar de repository, waarna er een pipeline wordt gestart die het build-, test- en uitrolproces kan omvatten. Dit gebeurt bij elke commit, waardoor het testen continu plaatsvindt.<\/p>\n<p>Bovendien stelt het gebruik van een container ons in staat om ervoor te zorgen dat de gehele omgeving van dit programma in production exact zo eruitziet als tijdens de testfase. Dit betekent dat er geen problemen ontstaan zoals \"de versies waren tijdens de test anders dan in production, en nu is alles gecrasht\". Aangezien we vandaag de dag een trend naar microservicesarchitectuur hebben, waarbij in plaats van \u00e9\u00e9n groot applicatie er honderden kleine zijn, is het nodig om deze handmatig te beheren \u2014 wat een groot aantal medewerkers vereist. Daarom gebruiken we Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Voordelen, voordelen, voordelen<\/h3>\n<p><\/b><br \/>\nAls we het hebben over de voordelen van Kubernetes als platform, dan heeft het aanzienlijke voordelen op het gebied van het beheer van microservicesarchitectuur. <\/p>\n<ul>\n<li> <b>Beheer van meerdere replicas.<\/b> Het belangrijkste is het beheer van containers op meerdere hosts. En nog belangrijker is het beheer van meerdere replicas van applicaties in containers als \u00e9\u00e9n enkele entiteit. Hierdoor hoeven ingenieurs zich geen zorgen te maken over elke afzonderlijke container. Als een van de containers uitvalt, ziet Kubernetes dit en start deze opnieuw op. <\/li>\n<li> <b>Cluster netwerk.<\/b> Kubernetes heeft ook een zogenaamde clusternetwerk met een eigen adresruimte. Hierdoor heeft elke pod zijn eigen adres. Onder een pod verstaan we de minimale structurele eenheid van een cluster waarin containers daadwerkelijk worden uitgevoerd. Bovendien beschikt Kubernetes over functionaliteit die de load balancer en Service Discovery in zich verenigt. Dit stelt ons in staat om handmatig IP-adresbeheer over te laten aan Kubernetes. En automatische health checks helpen bij het detecteren van problemen en het omleiden van verkeer naar operationele pods.<\/li>\n<li> <b>Configuratiemanagement. <\/b>Bij het beheren van een groot aantal applicaties wordt het moeilijk om de configuratie van die applicaties te beheren. Hiervoor zijn in Kubernetes speciale bronnen, ConfigMaps, aanwezig. Deze stellen je in staat om configuraties centraal op te slaan en deze in pods in te voegen bij het opstarten van applicaties. Dit mechanisme garandeert consistentie in de configuratie, ongeacht of er tien of honderd replica's van applicaties zijn. <\/li>\n<li> <b>Persistent Volumes. <\/b>Containers zijn van nature immutabel en wanneer een container wordt gestopt, zullen alle gegevens die op het bestandssysteem zijn opgeslagen, worden vernietigd. Maar sommige applicaties slaan gegevens rechtstreeks op de schijf op. Om dit probleem op te lossen, heeft Kubernetes functionaliteit voor het beheren van opslag \u2014 Persistent Volumes. Dit mechanisme maakt gebruik van externe opslag voor gegevens en kan permanente opslag, blok- of bestandssystemen aan containers doorgeven. Deze oplossing maakt het mogelijk om gegevens apart van de workers op te slaan, waardoor ze veilig zijn bij eventuele storingen van deze workers.<\/li>\n<li> <b>Load Balancer.<\/b> Hoewel we in Kubernetes abstracte entiteiten zoals Deployment, StatefulSet, enzovoort beheren, worden containers uiteindelijk uitgevoerd op gewone <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/nl\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuele machines\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">virtuele machines<\/a> of fysieke servers. Ze zijn niet perfect en kunnen op elk moment falen. Kubernetes ziet dit en leidt het interne verkeer naar andere replica's. Maar wat te doen met het verkeer dat van buitenaf komt? Als we het verkeer gewoon naar een van de workers leiden, wat gebeurt er dan als deze crasht en de service niet meer beschikbaar is? Om dit probleem op te lossen, zijn er in Kubernetes services zoals Load Balancer. Deze zijn bedoeld voor het automatisch instellen van een externe cloud load balancer voor alle workers in het cluster. Deze externe load balancer leidt extern verkeer naar de workers en controleert zelf hun status. Als een of meerdere workers niet meer beschikbaar zijn, wordt het verkeer naar andere geleid. Dit stelt je in staat om met behulp van Kubernetes zeer beschikbare services te cre\u00ebren.<\/li>\n<\/ul>\n<p>\nKubernetes komt het beste tot zijn recht bij het inzetten van microservices-architecturen. Het implementeren van het systeem in een traditionele architectuur is mogelijk, maar zinloos. Als een applicatie niet in meerdere replica's kan draaien, wat is dan het verschil \u2013 of het nu in Kubernetes draait of niet?<\/p>\n<p><b><\/p>\n<h3>Open source Kubernetes<\/h3>\n<p><\/b><br \/>\nOpen source Kubernetes is a great thing: you set it up, and it works. You can deploy it on your own hardware, in your own infrastructure, set up a master and workers on which all applications will run. And the best part is it's all free. However, there are nuances.<\/p>\n<ul>\n<li> The first nuance is the requirement for knowledge and experience of the administrators and engineers who will deploy and maintain it all. Since the client has complete freedom of action in the cluster, they are responsible for its operational efficiency. It's very easy to break everything here.<\/li>\n<li> The second nuance is the lack of integrations. If you launch Kubernetes without having some popular virtualization platform, you won\u2019t gain all the benefits of the software, such as using Persistent Volumes and Load balancer services.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: open source versus vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figure 2. Architecture of k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes from the vendor<\/h3>\n<p><\/b><br \/>\nIntegration with a cloud provider offers two opportunities: <\/p>\n<ul>\n<li> Firstly, a person can simply click the 'create cluster' button and get a pre-configured and ready-to-work cluster.<\/li>\n<li> Secondly, the vendor sets up the cluster and configures the integration with the cloud.<\/li>\n<\/ul>\n<p>\nThis is how it works with us. The engineer who starts the cluster specifies how many workers are needed and with what parameters (for example, 5 workers, each with 10 CPU, 16 GB of RAM, and let's say 100 GB of disk). Afterwards, they get access to the already formed cluster. At the same time, the workers that handle the load are fully dedicated to the client, but the entire management plane remains the vendor's responsibility (in case the service is provided as a managed service).<\/p>\n<p>However, this scheme has its downsides. Because the management plane remains with the vendor, they do not provide the client with full access, which reduces flexibility when working with Kubernetes. Sometimes, a client wants to integrate some specific functionality, like authentication via LDAP, but the management plane configuration does not allow this.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figure 3. Example of a Kubernetes cluster from a cloud provider<\/i><\/p>\n<p><b><\/p>\n<h3>What to choose: open source or vendor?<\/h3>\n<p><\/b><br \/>\nDus, open source Kubernetes of vendor-gebaseerd? Bij open source Kubernetes kan de gebruiker doen wat hij wil. Maar het risico om jezelf in de voet te schieten is groot. Met de vendor-gebaseerde oplossing is dat lastiger, omdat alles door het bedrijf is doordacht en ingesteld. Het grootste nadeel van open source Kubernetes is de vereiste deskundigheid. Met de vendor-gebaseerde oplossing is het bedrijf van deze hoofdpijn verlost, maar moet het wel beslissen: betalen voor eigen specialisten of voor de vendor.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: open source versus vendor lock-in\" 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 vendor lock-in\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNou, de voordelen zijn duidelijk, en de nadelen zijn ook bekend. E\u00e9n ding blijft onveranderd: Kubernetes lost een heleboel problemen op door het beheer van meerdere containers te automatiseren. Welke je moet kiezen, open source of vendor-gebaseerd, is aan ieder zelf om te beslissen.<\/p>\n<p><i>Dit artikel is voorbereid door Dmitry Krasnov, hoofdarichter van de Containerum-service van provider #CloudMTS. <\/i><br \/>\n<br \/>Bron: <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\/nl\/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=\"nl_NL\" \/>\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\/nl\/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 versus vendor-gebaseerd | ProHoster","description":"Hallo, mijn naam is Dmitry Krasnov. Al meer dan vijf jaar houd ik me bezig met het beheren van Kubernetes-clusters en het bouwen van complexe microservices-architecturen.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/81130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}