{"id":38648,"date":"2019-10-31T22:25:04","date_gmt":"2019-10-31T19:25:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kratkoe-vvedenie-v-kustomize\/"},"modified":"2019-10-31T22:25:04","modified_gmt":"2019-10-31T19:25:04","slug":"kratkoe-vvedenie-v-kustomize","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"Korte introductie tot Kustomize","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Opmerking vertaler.<\/b>: Het artikel is geschreven door Scott Lowe, een ervaren IT-engineer en auteur\/co-auteur van zeven gedrukte boeken (voornamelijk over VMware vSphere). Momenteel werkt hij voor de dochteronderneming van VMware - Heptio (overgenomen in 2016), gespecialiseerd in cloud computing en Kubernetes. De tekst dient als een beknopte en begrijpelijke inleiding tot het configuratiemanagement voor Kubernetes met behulp van technologie <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, recent toegevoegd aan K8s.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Korte introductie tot Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize is een tool die gebruikers in staat stelt om \"eenvoudige en sjabloonvrije YAML-bestanden aan te passen voor verschillende doeleinden, terwijl het originele YAML onaangetast en bruikbaar blijft\" (beschrijving rechtstreeks ontleend aan <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">de Kustomize-repository op GitHub<\/a><\/noindex>). Kustomize kan rechtstreeks worden uitgevoerd of, vanaf Kubernetes 1.14, gebruikt worden met <code>kubectl -k<\/code> om toegang te krijgen tot de functionaliteiten (hoewel, op basis van Kubernetes 1.15, de aparte binaire versie nieuwer is dan de ingebouwde mogelijkheden in kubectl). <i>(<b>Opmerking vertaler.<\/b>: Met de recente release van <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/467477\/\">Kubernetes 1.16<\/a><\/noindex> kustomize <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/1177\">ondersteunt<\/a><\/noindex> dus ook binnen de kubeadm-tool.)<\/i> In deze publicatie wil ik de lezers kennismaken met de basisprincipes van Kustomize.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>In zijn eenvoudigste vorm\/toepassing is Kustomize gewoon een verzameling resources (YAML-bestanden die de Kubernetes-objecten defini\u00ebren: Deployments, Services, enz.) plus een lijst met instructies over de wijzigingen die in deze resources moeten worden aangebracht. Net zoals make een set instructies gebruikt die zijn opgenomen in <code>Makefile<\/code>, en Docker een container bouwt op basis van de instructies uit <code>Dockerfile<\/code>, gebruikt Kustomize <code>kustomization.yaml<\/code> om de voorschriften op te slaan over welke wijzigingen de gebruiker wil aanbrengen in de verzameling resources.<\/p>\n<p>Hier is een voorbeeld van een bestand <code>kustomization.yaml<\/code>:<\/p>\n<pre><code class=\"plaintext\">resources:\n- deployment.yaml\n- service.yaml\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nIk zal niet proberen om alle mogelijke velden in het bestand te beschrijven (hierover is goed geschreven <code>kustomization.yaml<\/code> ), maar ik zal een korte uitleg geven van een specifiek voorbeeld: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">hier<\/a><\/noindex>resources<\/p>\n<ul>\n<li> Veld <code>geeft aan welke (resources) Kustomize zal wijzigen. In dit geval zal het resources zoeken in de bestanden<\/code> deployment.yaml <code>service.yaml<\/code> en <code>in zijn directory (indien nodig kunnen volledige of relatieve paden worden opgegeven).<\/code> namePrefix<\/li>\n<li> Veld <code>geeft aan dat Kustomize een bepaald voorvoegsel (in dit geval -<\/code> voorschrijft aan kustomize om een bepaalde prefix toe te voegen (in dit geval \u2014 <code>) aan het attribuut<\/code>van alle resources die in het veld zijn gedefinieerd, moet toevoegen. Dus, als de Deployment een <code>naam<\/code> nginx-deployment <code>geeft aan welke (resources) Kustomize zal wijzigen. In dit geval zal het resources zoeken in de bestanden<\/code>. Dus als er in de Deployment een <code>naam<\/code> met de waarde <code>dev-nginx-deployment<\/code>, kustomize zal dit maken van <code>dev-nginx-deployment<\/code>.<\/li>\n<li> Veld <code>namespace<\/code> voorschrijft aan kustomize om de opgegeven namespace aan alle bronnen toe te voegen. In dit geval zullen Deployment en Service in de namespace belanden <code>ontwikkeling<\/code>.<\/li>\n<li> Ten slotte, het veld <code>commonLabels<\/code> bevat een set labels die aan alle bronnen zal worden toegevoegd. In ons voorbeeld zal kustomize de bronnen labelen met de naam <code>omgeving<\/code> en waarde. <code>ontwikkeling<\/code>.<\/li>\n<\/ul>\n<p>\nAls de gebruiker <code>kustomize build .<\/code> uitvoert in de directory met het bestand <code>kustomization.yaml<\/code> en de benodigde bronnen (d.w.z. bestanden <code>service.yaml<\/code> en <code>in zijn directory (indien nodig kunnen volledige of relatieve paden worden opgegeven).<\/code>), dan ontvangt hij tekst met de wijzigingen zoals beschreven in <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Korte introductie tot Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Opmerking vertaler.<\/b>: Illustratie uit de documentatie van het project voor het 'eenvoudige' gebruik van kustomize<\/i><\/p>\n<p>De uitvoer kan worden omgeleid als het nodig is om de wijzigingen vast te leggen:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nDe output is deterministisch (met dezelfde gegevens als invoer zullen dezelfde resultaten als uitvoer worden verkregen), dus het is niet nodig om het resultaat in een bestand op te slaan. In plaats daarvan kan het direct aan een ander commando worden doorgegeven:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nToegang tot de functies van kustomize kan ook worden verkregen via <code>kubectl -k<\/code> (vanaf versie 1.14 van Kubernetes). Houd er echter rekening mee dat het afzonderlijke kustomize-pakket sneller wordt bijgewerkt dan dat het is ge\u00efntegreerd in kubectl (althans, zo is de situatie met de release van Kubernetes 1.15).<\/p>\n<p>Lezers kunnen zich afvragen: 'Waarom al deze complexiteit als we de bestanden rechtstreeks kunnen bewerken?'. Goede vraag. In ons voorbeeld is het inderdaad mogelijk <i>kan<\/i> de bestanden <code>service.yaml<\/code> en <code>in zijn directory (indien nodig kunnen volledige of relatieve paden worden opgegeven).<\/code> rechtstreeks te bewerken, maar wat als ze een fork zijn van iemands project? Directe wijziging van bestanden bemoeilijkt (of maakt het zelfs onmogelijk) om rebase van de fork uit te voeren wanneer er wijzigingen in de bron worden aangebracht. Het gebruik van kustomize maakt het mogelijk om deze wijzigingen te centraliseren in een bestand <code>kustomization.yaml<\/code>, waardoor de oorspronkelijke bestanden intact blijven en zo rebase van de originele bestanden indien nodig vergemakkelijkt wordt.<\/p>\n<p>De voordelen van kustomize worden duidelijk in meer complexe gebruikscases. In het bovenstaande voorbeeld <code>kustomization.yaml<\/code> en de bronnen bevinden zich in dezelfde directory. Kustomize ondersteunt echter gebruiksscenario's waarbij er een basisconfiguratie is met verschillende varianten, ook wel bekend als <i>overlays<\/i>. Bijvoorbeeld, de gebruiker wil de Deployment en Service voor nginx die ik als voorbeeld heb gebruikt, en development-, staging- en productieversies (of varianten) van die bestanden maken. Hiervoor heeft hij de eerder genoemde overlays en de eigenlijke basisbronnen nodig.<\/p>\n<p>Om het idee van overlays en basisresources te illustreren <i>(basisresources)<\/i>, laten we aannemen dat de mappen de volgende structuur hebben:<\/p>\n<pre><code class=\"plaintext\">- basis\n  - deployment.yaml\n  - service.yaml\n  - kustomization.yaml\n- overlays\n  - dev\n    - kustomization.yaml\n  - staging\n    - kustomization.yaml\n  - prod\n    - kustomization.yaml<\/code><\/pre>\n<p>\nIn het bestand <code>basis\/kustomization.yaml<\/code> gebruikers verklaren via het veld <code>geeft aan welke (resources) Kustomize zal wijzigen. In dit geval zal het resources zoeken in de bestanden<\/code> gewoon de resources die kustomize moet opnemen.<\/p>\n<p>In elk van de bestanden <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> verwijzen gebruikers naar de basisconfiguratie in het veld <code>geeft aan welke (resources) Kustomize zal wijzigen. In dit geval zal het resources zoeken in de bestanden<\/code>, en geven vervolgens specifieke wijzigingen aan voor <i>deze omgeving<\/i>. Bijvoorbeeld, het bestand <code>overlays\/dev\/kustomization.yaml<\/code> kan eruitzien als het voorbeeld dat eerder werd gegeven:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/\/..\/\/basis\nnamePrefix: dev-\nnamespace: ontwikkeling\ncommonLabels:\n  environment: ontwikkeling<\/code><\/pre>\n<p>\nTegelijkertijd kan het bestand <code>overlays\/prod\/kustomization.yaml<\/code> helemaal anders zijn:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/\/..\/\/basis\nnamePrefix: prod-\nnamespace: productie\ncommonLabels:\n  environment: productie\n  sre-team: blauw<\/code><\/pre>\n<p>\nWanneer een gebruiker <code>kustomize build .<\/code> in de catalogus <code>overlays\/dev<\/code>, genereert kustomize een variant voor ontwikkeling. Als je echter <code>kustomize build .<\/code> in de catalogus <code>overlays\/prod<\/code> start, krijg je een variant voor productie. En dit alles \u2014 zonder enige wijzigingen in de oorspronkelijke <i>(basis)<\/i> bestanden, en dit alles \u2014 op een declaratieve en deterministische manier. Je kunt de basisconfiguratie en de overlay-mappen direct in het versiebeheersysteem commits doen, wetende dat je op basis van deze bestanden op elk moment de gewenste configuratie kunt reproduceren.<\/p>\n<p><img decoding=\"async\" alt=\"Korte introductie tot Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Opmerking vertaler.<\/b>: Illustratie uit de documentatie van het project over het gebruik van overlays in kustomize<\/i><\/p>\n<p>Kustomize kan <i>veel<\/i> meer dan wat in dit artikel wordt verteld. Ik hoop echter dat het een goede inleiding zal zijn.<\/p>\n<h2>Aanvullende bronnen<\/h2>\n<p>\nEr zijn veel goede artikelen en publicaties over kustomize. Hier zijn enkele waarvan ik vond dat ze bijzonder nuttig waren:<\/p>\n<ul>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/levelup.gitconnected.com\/kubernetes-change-base-yaml-config-for-different-environments-prod-test-6224bfb6cdd6\">Wijzig de basis YAML-configuratie voor verschillende omgevingen prod\/test met Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 De juiste manier om templating in Kubernetes te doen<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Declaratieve beheersing van Kubernetes-objecten met Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Aanpassen van upstream Helm-charts met Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Opmerking vertaler.<\/b>: Ook kan ik een linksebloque aanraden, gepubliceerd als <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Bronnen<\/a><\/noindex> op de site van de utility, en de daaropvolgende verzameling video's met de laatste presentaties over kustomize.<\/i><\/p>\n<p>Als je vragen of suggesties hebt voor het verbeteren van dit materiaal, sta ik altijd open voor feedback. Je kunt me bereiken in <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> of naar <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">de Slack-kanaal van Kubernetes<\/a><\/noindex>. Geniet van het modificeren van je manifesten met kustomize!<\/p>\n<h2>P.S. van de vertaler<\/h2>\n<p>\nLees ook op onze blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Tools voor ontwikkelaars van applicaties die in Kubernetes draaien<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.14: overzicht van de belangrijkste vernieuwingen<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Vijf belangrijkste conclusies van de Helm Summit 2019 in Amsterdam<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Praktische kennismaking met de pakketbeheerder voor Kubernetes \u2013 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/469179\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b Scott Lowe \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0432 \u0418\u0422, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c\/\u0441\u043e\u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u043c\u0438 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e VMware vSphere). \u0421\u0435\u0439\u0447\u0430\u0441 \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u0435\u0451 \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 VMware \u2014 Heptio (\u043f\u043e\u0433\u043b\u043e\u0449\u0435\u043d\u0430 \u0432 2016 \u0433\u043e\u0434\u0443), \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044f\u0441\u044c \u043d\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f\u0445 \u0438 Kubernetes. \u0421\u0430\u043c \u0436\u0435 \u0442\u0435\u043a\u0441\u0442 \u0441\u043b\u0443\u0436\u0438\u0442 \u0451\u043c\u043a\u0438\u043c \u0438 \u043f\u0440\u043e\u0441\u0442\u044b\u043c \u0434\u043b\u044f \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u043c \u0432 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f\u043c\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28991,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38648","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\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b Scott Lowe \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0432 \u0418\u0422, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c\/\u0441\u043e\u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u043c\u0438 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e VMware vSphere).\" \/>\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\/kratkoe-vvedenie-v-kustomize\" \/>\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\udd47\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Kustomize | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b Scott Lowe \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0432 \u0418\u0422, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c\/\u0441\u043e\u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u043c\u0438 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e VMware vSphere).\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\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=\"2019-10-31T19:25:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:25:04+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\udd47Korte introductie tot Kustomize | ProHoster","description":"Opmerking: Het artikel is geschreven door Scott Lowe \u2014 een ervaren IT-engineer en auteur\/co-auteur van zeven boeken die voornamelijk over VMware vSphere gaan.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","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\udd47\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 Kustomize | ProHoster","og:description":"\u041f\u0440\u0438\u043c. \u043f\u0435\u0440\u0435\u0432.: \u0421\u0442\u0430\u0442\u044c\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u043b Scott Lowe \u2014 \u0438\u043d\u0436\u0435\u043d\u0435\u0440 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0441\u0442\u0430\u0436\u0435\u043c \u0432 \u0418\u0422, \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0439\u0441\u044f \u0430\u0432\u0442\u043e\u0440\u043e\u043c\/\u0441\u043e\u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0441\u0435\u043c\u0438 \u043f\u0435\u0447\u0430\u0442\u043d\u044b\u0445 \u043a\u043d\u0438\u0433 (\u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043f\u043e VMware vSphere).","og:url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","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":"2019-10-31T19:25:04+00:00","article:modified_time":"2019-10-31T19:25:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38648","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":"2026-01-23 22:54:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:05:23","updated":"2026-01-23 22:54:19","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\/38648","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=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}