{"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\/de\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"Kurze Einf\u00fchrung in Kustomize","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Anmerkung des \u00dcbersetzers.<\/b>: Der Artikel wurde von Scott Lowe geschrieben \u2013 einem erfahrenen IT-Ingenieur, der Autor und Mitautor von sieben gedruckten B\u00fcchern (haupts\u00e4chlich \u00fcber VMware vSphere) ist. Derzeit arbeitet er bei dessen Tochtergesellschaft VMware \u2013 Heptio (2016 \u00fcbernommen), spezialisiert auf Cloud-Computing und Kubernetes. Der Text dient als pr\u00e4gnante und leicht verst\u00e4ndliche Einf\u00fchrung in das Konfigurationsmanagement f\u00fcr Kubernetes mithilfe der Technologie <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, die k\u00fcrzlich in K8s integriert wurde.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kurze Einf\u00fchrung in Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize ist ein Tool, das es Benutzern erm\u00f6glicht, \"einfache, unformatierte YAML-Dateien f\u00fcr verschiedene Zwecke anzupassen und das urspr\u00fcngliche YAML unver\u00e4ndert und nutzbar zu lassen\" (Beschreibung direkt aus <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">dem Kustomize-Repository auf GitHub<\/a><\/noindex>). Kustomize kann direkt ausgef\u00fchrt oder, beginnend mit Kubernetes 1.14, verwendet werden <code>kubectl -k<\/code> um auf seine Funktionen zuzugreifen (obwohl bei Kubernetes 1.15 das separate Binary neuer ist als die in kubectl integrierten M\u00f6glichkeiten). <i>(<b>Anmerkung des \u00dcbersetzers.<\/b>: Mit dem k\u00fcrzlichen Release <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\">wird unterst\u00fctzt<\/a><\/noindex> ist es auch in der kubeadm-Utility verf\u00fcgbar.)<\/i> In dieser Ver\u00f6ffentlichung m\u00f6chte ich die Leser mit den Grundlagen von Kustomize vertrautmachen.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>In seiner einfachsten Form ist Kustomize nur eine Sammlung von Ressourcen (YAML-Dateien, die Kubernetes-Objekte definieren: Deployments, Services usw.) sowie eine Liste von Anweisungen, welche \u00c4nderungen an diesen Ressourcen vorzunehmen sind. \u00c4hnlich wie make einen Satz von Anweisungen nutzt, die in <code>Makefile<\/code>, und Docker ein Container auf Basis der Anweisungen aus <code>Dockerfile<\/code>, verwendet Kustomize <code>kustomization.yaml<\/code> um die Anweisungen zu speichern, welche \u00c4nderungen der Benutzer an der Ressourcensammlung vornehmen m\u00f6chte.<\/p>\n<p>Hier ist ein Beispiel f\u00fcr eine Datei <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>\nIch werde nicht versuchen, \u00fcber alle m\u00f6glichen Felder in der Datei zu sprechen <code>kustomization.yaml<\/code> (dar\u00fcber ist schon viel geschrieben worden <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">hier<\/a><\/noindex>), aber ich werde eine kurze Erkl\u00e4rung zu einem speziellen Beispiel geben:<\/p>\n<ul>\n<li> Feld <code>resources<\/code> zeigt an, welche Ressourcen Kustomize \u00e4ndern wird. In diesem Fall wird es Ressourcen in den Dateien <code>deployment.yaml<\/code> und <code>service.yaml<\/code> in seinem Verzeichnis suchen (vollst\u00e4ndige oder relative Pfade k\u00f6nnen bei Bedarf angegeben werden).<\/li>\n<li> Feld <code>namePrefix<\/code> vorschreibt, dass kustomize ein bestimmtes Pr\u00e4fix hinzuf\u00fcgt (in diesem Fall \u2014 <code>dev-<\/code>) zum Attribut <code>name<\/code> aller Ressourcen, die im Feld <code>resources<\/code>. Daher, wenn im Deployment ein <code>name<\/code> mit dem Wert <code>nginx-deployment<\/code>, wird Kustomize es in <code>dev-nginx-deployment<\/code>.<\/li>\n<li> Feld <code>Namespace<\/code> vorschreibt, dass kustomize den angegebenen Namespace zu allen Ressourcen hinzuf\u00fcgt. In diesem Fall werden Deployment und Service im Namespace landen <code>Entwicklung<\/code>.<\/li>\n<li> Endlich, das Feld <code>commonLabels<\/code> enth\u00e4lt eine Reihe von Labels, die allen Ressourcen hinzugef\u00fcgt werden. In unserem Beispiel wird kustomize den Ressourcen das Label mit dem Namen zuweisen <code>Umgebung<\/code> und mit dem Wert. <code>Entwicklung<\/code>.<\/li>\n<\/ul>\n<p>\nWenn der Benutzer <code>kustomize build .<\/code> in einem Verzeichnis mit der Datei <code>kustomization.yaml<\/code> und den erforderlichen Ressourcen (d.h. Dateien <code>deployment.yaml<\/code> und <code>service.yaml<\/code>), erh\u00e4lt er einen Text mit den \u00c4nderungen, die in <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Kurze Einf\u00fchrung in Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Anmerkung des \u00dcbersetzers.<\/b>: Abbildung aus der Dokumentation des Projekts \u00fcber die \"einfache\" Verwendung von kustomize<\/i><\/p>\n<p>Die Ausgabe kann umgeleitet werden, wenn \u00c4nderungen festgehalten werden sollen:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nDie Ausgaben sind deterministisch (bei denselben Eingabedaten erh\u00e4lt man dieselben Ergebnisse), weshalb das Ergebnis nicht in einer Datei gespeichert werden muss. Stattdessen kann es direkt an einen anderen Befehl \u00fcbergeben werden:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nZugriff auf die Funktionen von kustomize kann auch \u00fcber <code>kubectl -k<\/code> (ab Version 1.14 Kubernetes) erfolgen. Beachten Sie jedoch, dass das separate Paket kustomize schneller aktualisiert wird als das in kubectl integrierte (zumindest gilt dies f\u00fcr die Kubernetes-Version 1.15).<\/p>\n<p>Leser k\u00f6nnten fragen: \u201eWarum all diese Komplexit\u00e4t, wenn man die Dateien direkt bearbeiten kann?\u201c. Gute Frage. In unserem Beispiel k\u00f6nnte man tats\u00e4chlich <i>kann man<\/i> Dateien <code>deployment.yaml<\/code> und <code>service.yaml<\/code> direkt bearbeiten, aber was, wenn sie ein Fork eines anderen Projekts sind? Direkte \u00c4nderungen an den Dateien erschweren (wenn nicht unm\u00f6glich machen) das Rebasieren des Forks, wenn \u00c4nderungen in die Quelle eingef\u00fchrt werden. Die Verwendung von kustomize erm\u00f6glicht es, diese \u00c4nderungen in einer Datei zu zentralisieren <code>kustomization.yaml<\/code>, wobei die Originaldateien unber\u00fchrt bleiben und somit ein Rebase der Ausgangsdateien bei Bedarf erleichtert wird.<\/p>\n<p>Die Vorteile von kustomize werden in komplexeren Anwendungsf\u00e4llen offensichtlich. In dem obigen Beispiel <code>kustomization.yaml<\/code> und die Ressourcen befinden sich im selben Verzeichnis. kustomize unterst\u00fctzt jedoch Nutzungsszenarien, in denen es eine Basis-Konfiguration und mehrere Varianten davon gibt, auch bekannt als <i>kubectl create cronjob<\/i>. Zum Beispiel m\u00f6chte der Benutzer das Deployment und den Service f\u00fcr nginx, die ich als Beispiel verwendet habe, nehmen und Development-, Staging- und Produktionsversionen (oder Varianten) dieser Dateien erstellen. Dazu ben\u00f6tigt er die oben genannten Overlays und die grundlegenden Ressourcen selbst.<\/p>\n<p>Um die Idee von Overlays und Basishilfsmitteln zu veranschaulichen <i>(Basisressourcen)<\/i>, nehmen wir an, dass die Verzeichnisse die folgende Struktur haben:<\/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 der Datei <code>basis\/kustomization.yaml<\/code> Benutzer verwenden das Feld <code>resources<\/code> um die Ressourcen zu deklarieren, die kustomize einbeziehen soll.<\/p>\n<p>In jeder der Dateien <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> verweisen Benutzer auf die Basis-Konfiguration im Feld <code>resources<\/code>, und geben dann spezifische \u00c4nderungen f\u00fcr <i>diese Umgebung<\/i>. Zum Beispiel k\u00f6nnte die Datei <code>overlays\/dev\/kustomization.yaml<\/code> wie das zuvor gegebene Beispiel aussehen:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/basis\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nW\u00e4hrend die Datei <code>overlays\/prod\/kustomization.yaml<\/code> v\u00f6llig anders sein kann:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/basis\nnamePrefix: prod-\nnamespace: production\ncommonLabels:\n  environment: production\n  sre-team: blue<\/code><\/pre>\n<p>\nWenn der Benutzer <code>kustomize build .<\/code> im Verzeichnis <code>overlays\/dev<\/code>, wird kustomize eine Entwicklungsvariante generieren. Wenn jedoch <code>kustomize build .<\/code> im Verzeichnis <code>overlays\/prod<\/code> ausgef\u00fchrt wird, ergibt sich eine Produktionsvariante. Und das alles geschieht, ohne \u00c4nderungen an den urspr\u00fcnglichen <i>(Basis)<\/i> Dateien vorzunehmen, und das alles deklarativ und deterministisch. Man kann die Basis-Konfiguration und die Overlay-Verzeichnisse direkt in ein Versionskontrollsystem einpflegen, in dem Wissen, dass man jederzeit auf Grundlage dieser Dateien die ben\u00f6tigte Konfiguration reproduzieren kann.<\/p>\n<p><img decoding=\"async\" alt=\"Kurze Einf\u00fchrung in Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Anmerkung des \u00dcbersetzers.<\/b>: Illustration aus der Dokumentation des Projekts zur Verwendung von Overlays in kustomize<\/i><\/p>\n<p>Kustomize kann <i>viel<\/i> mehr, als in diesem Artikel beschrieben ist. Ich hoffe jedoch, dass er eine gute Einf\u00fchrung bietet.<\/p>\n<h2>Zus\u00e4tzliche Ressourcen<\/h2>\n<p>\nEs gibt viele gute Artikel und Publikationen \u00fcber kustomize. Hier sind einige, die ich als besonders hilfreich erachte:<\/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\">\u00c4ndern der Basis-YAML-Konfiguration f\u00fcr verschiedene Umgebungen prod\/test mit Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 der richtige Weg zur Erstellung von Vorlagen in Kubernetes<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Deklaratives Management von Kubernetes-Objekten mit Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Anpassen von Upstream-Helm-Charts mit Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Anmerkung des \u00dcbersetzers.<\/b>: Es wird auch empfohlen, einen Block von Links zu empfehlen, ver\u00f6ffentlicht auf <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Ressourcen<\/a><\/noindex> der Website des Dienstprogramms, sowie eine Sammlung von Videos mit den neuesten Vortr\u00e4gen \u00fcber kustomize.<\/i><\/p>\n<p>Wenn Sie Fragen oder Vorschl\u00e4ge zur Verbesserung dieses Materials haben, stehe ich jederzeit f\u00fcr Feedback zur Verf\u00fcgung. Sie erreichen mich im <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> oder auf <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">Slack-Kanal Kubernetes<\/a><\/noindex>. Viel Spa\u00df beim Modifizieren Ihrer Manifeste mit kustomize!<\/p>\n<h2>P.S. vom \u00dcbersetzer<\/h2>\n<p>\nLesen Sie auch in unserem Blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Entwicklungstools f\u00fcr Anwendungen, die in Kubernetes ausgef\u00fchrt werden<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">\ud83e\udd47Kubernetes 1.16: \u00dcbersicht \u00fcber die Hauptneuerungen | ProHoster<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Die f\u00fcnf wichtigsten Ergebnisse des 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 Einf\u00fchrung in den Paketmanager f\u00fcr Kubernetes \u2013 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Quelle: <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.2 - 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\/de\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Kurze Einf\u00fchrung in Kustomize | ProHoster","description":"Anm. des \u00dcbersetzers: Der Artikel wurde von Scott Lowe verfasst \u2014 einem erfahrenen Ingenieur in der IT, der Autor\/Co-Autor von sieben gedruckten B\u00fcchern ist (haupts\u00e4chlich zu VMware vSphere).","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}