{"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>Hinweis.<\/b>: Dieser Artikel wurde von Scott Lowe verfasst, einem erfahrenen IT-Ingenieur und Autor von sieben Fachb\u00fcchern, vorwiegend \u00fcber VMware vSphere. Momentan arbeitet er bei der Tochtergesellschaft von VMware - Heptio (2016 \u00fcbernommen) und spezialisiert sich auf Cloud Computing und Kubernetes. Der Text bietet eine pr\u00e4gnante und verst\u00e4ndliche Einf\u00fchrung in die Konfigurationsverwaltung f\u00fcr Kubernetes mit Hilfe von <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, das k\u00fcrzlich Teil von K8s 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 Werkzeug, das es den Nutzern erm\u00f6glicht, \"einfache, templatefreie YAML-Dateien f\u00fcr verschiedene Zwecke anzupassen, w\u00e4hrend das originale YAML unber\u00fchrt und weiterhin nutzbar bleibt\" (Beschreibung direkt aus dem <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">kustomize Repository auf GitHub<\/a><\/noindex>). Kustomize kann direkt ausgef\u00fchrt werden oder, beginnend mit Kubernetes 1.14, \u00fcber <code>kubectl -k<\/code> , um auf dessen Funktionen zuzugreifen (obwohl ab Kubernetes 1.15 das separate Bin\u00e4rprogramm neuer ist als die in kubectl integrierten Funktionen). <i>(<b>Hinweis.<\/b>: Mit dem k\u00fcrzlichen Release von <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 jetzt auch in der kubeadm Utility verf\u00fcgbar.)<\/i> In diesem Beitrag m\u00f6chte ich die Leser in die Grundlagen von kustomize einf\u00fchren.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>In seiner einfachsten Form ist kustomize lediglich eine Sammlung von Ressourcen (YAML-Dateien, die Kubernetes-Objekte definieren: Deployments, Services usw.) plus eine Liste von Anweisungen, welche \u00c4nderungen an diesen Ressourcen vorgenommen werden sollen. \u00c4hnlich wie make ein Set von Anweisungen verwendet, das in <code>Makefile<\/code>enthalten ist, und Docker ein Container basierend auf Anweisungen aus <code>Dockerfile<\/code>, verwendet kustomize <code>kustomization.yaml<\/code> zum Speichern von Vorgaben dazu, 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, alle m\u00f6glichen Felder in der Datei zu erl\u00e4utern <code>kustomization.yaml<\/code> (dar\u00fcber ist bereits gut geschrieben <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 bestimmten Beispiel geben:<\/p>\n<ul>\n<li> Feld <code>resources<\/code> zeigt an, welche Ressourcen kustomize \u00e4ndern wird. In diesem Fall wird es nach 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> weist kustomize an, ein bestimmtes Pr\u00e4fix hinzuzuf\u00fcgen (in diesem Fall \u2014 <code>dev-<\/code>) zu dem Attribut <code>name<\/code> aller Ressourcen hinzuzuf\u00fcgen, die im Feld <code>resources<\/code>. Somit, wenn im Deployment ein <code>name<\/code> mit dem Wert <code>nginx-deployment<\/code>, wird kustomize daraus <code>dev-nginx-deployment machen.<\/code>.<\/li>\n<li> Feld <code>namespace<\/code> weist kustomize an, den angegebenen Namespace zu allen Ressourcen hinzuzuf\u00fcgen. In diesem Fall werden Deployment und Service in den Namespace <code>Entwicklung<\/code>.<\/li>\n<li> Schlie\u00dflich enth\u00e4lt das Feld <code>commonLabels<\/code> eine Reihe von Labels, die zu allen Ressourcen hinzugef\u00fcgt werden. In unserem Beispiel wird kustomize den Ressourcen ein Label mit dem Namen zuweisen <code>environment<\/code> und dem Wert <code>Entwicklung<\/code>.<\/li>\n<\/ul>\n<p>\nWenn der Benutzer <code>kustomize build .<\/code> im 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 den 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>Hinweis.<\/b>: Eine Abbildung aus der Dokumentation des Projekts zur \"einfachen\" Verwendung von kustomize<\/i><\/p>\n<p>Die Ausgabe kann umgeleitet werden, wenn die \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 gleichen Eingabewerten werden die gleichen Ergebnisse ausgegeben), daher ist es nicht notwendig, das Ergebnis in einer Datei zu speichern. 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 von Kubernetes) erfolgen. Beachten Sie jedoch, dass das separate kustomize-Paket schneller aktualisiert wird als die integrierte Version in kubectl (zumindest ist das bei der Ver\u00f6ffentlichung von Kubernetes 1.15 der Fall).<\/p>\n<p>Leser k\u00f6nnten sich fragen: \u201eWarum all diese Komplexit\u00e4t, wenn man die Dateien direkt bearbeiten kann?\u201c. Eine gute Frage. In unserem Beispiel ist es tats\u00e4chlich m\u00f6glich, <i>kann<\/i> die Dateien <code>deployment.yaml<\/code> und <code>service.yaml<\/code> direkt zu bearbeiten, aber was ist, wenn sie ein Fork eines Projekts sind? \u00c4nderungen an den Dateien direkt vorzunehmen, erschwert (oder macht es \u00fcberhaupt unm\u00f6glich) das Rebase des Forks, wenn \u00c4nderungen an der Quelle vorgenommen werden. Der Einsatz von kustomize erm\u00f6glicht es, diese \u00c4nderungen zentral in einer Datei zu verwalten <code>kustomization.yaml<\/code>, w\u00e4hrend die Originaldateien unber\u00fchrt bleiben und das Rebase der urspr\u00fcnglichen Dateien bei Bedarf erleichtert wird.<\/p>\n<p>Die Vorteile von kustomize werden in komplexeren Anwendungsf\u00e4llen offensichtlich. Im obigen Beispiel <code>kustomization.yaml<\/code> liegen die Ressourcen im gleichen Verzeichnis. Kustomize unterst\u00fctzt jedoch auch Anwendungsf\u00e4lle, in denen es eine Basis-Konfiguration und viele ihrer Varianten, auch bekannt als <i>overlays<\/i>, gibt. Zum Beispiel m\u00f6chte der Benutzer ein Deployment und einen Service f\u00fcr nginx, die ich als Beispiel verwendet habe, nehmen und Entwicklungs-, Staging- und Produktionsvarianten (oder -versionen) dieser Dateien erstellen. Dazu ben\u00f6tigt er die oben erw\u00e4hnten Overlays und die Basisressourcen selbst.<\/p>\n<p>Um die Idee von Overlays und Basisressourcen zu veranschaulichen, <i>(Basisressourcen)<\/i>, nehmen wir an, dass die Verzeichnisse die folgende Struktur haben:<\/p>\n<pre><code class=\"plaintext\">- base\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>base\/kustomization.yaml<\/code> Benutzer geben im Feld <code>resources<\/code> einfach die Ressourcen an, die kustomize einf\u00fcgen soll.<\/p>\n<p>In jeder der Dateien <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> verweisen die Benutzer im Feld auf die Basis-Konfiguration <code>resources<\/code>, und geben dann spezifische \u00c4nderungen f\u00fcr <i>dieses Umfeld an.<\/i>Zum Beispiel k\u00f6nnte die Datei <code>overlays\/dev\/kustomization.yaml<\/code> wie das zuvor genannte Beispiel aussehen:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nGleichzeitig k\u00f6nnte die Datei <code>overlays\/prod\/kustomization.yaml<\/code> v\u00f6llig anders aussehen:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/base\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>, ausf\u00fchrt, generiert kustomize die Entwicklungsvariante. Wenn jedoch <code>kustomize build .<\/code> im Verzeichnis <code>overlays\/prod<\/code> ausgef\u00fchrt wird - ergibt sich die Produktionsvariante. Und das alles geschieht, ohne dass \u00c4nderungen an den urspr\u00fcnglichen <i>(Basis) vorgenommen werden.<\/i> Dateien und alles wird auf deklarative und deterministische Weise verwaltet. Sie k\u00f6nnen die Basiskonfiguration und Overlay-Verzeichnisse direkt in das Versionskontrollsystem \u00fcbernehmen, in dem Wissen, dass die gew\u00fcnschte Konfiguration jederzeit anhand dieser Dateien reproduziert werden 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>Hinweis.<\/b>: Illustration aus der Projektdokumentation zur Verwendung von Overlays in Kustomize<\/i><\/p>\n<p>Kustomize kann <i>deutlich<\/i> mehr, als in diesem Artikel beschrieben wird. Ich hoffe jedoch, dass er eine gute Einf\u00fchrung bietet.<\/p>\n<h2>Zus\u00e4tzliche Ressourcen<\/h2>\n<p>\nEs gibt viele ausgezeichnete Artikel und Ver\u00f6ffentlichungen zu Kustomize. Hier sind einige, die ich als besonders hilfreich empfunden habe:<\/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\">Basiskonfiguration YAML f\u00fcr verschiedene Umgebungen prod\/test mit Kustomize anpassen<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2013 Der richtige Weg zur Template-Erstellung in Kubernetes<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Deklarative Verwaltung von Kubernetes-Objekten mit Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Anpassung von upstream Helm Charts mit Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Hinweis.<\/b>: Au\u00dferdem kann ich einen Linkblock empfehlen, der ver\u00f6ffentlicht wurde als <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Ressourcen<\/a><\/noindex> auf der Website des Tools sowie die nachfolgenden Videos mit den neuesten Vortr\u00e4gen \u00fcber Kustomize.<\/i><\/p>\n<p>Wenn Sie Fragen oder Vorschl\u00e4ge zur Verbesserung dieses Materials haben, bin ich immer offen f\u00fcr Feedback. Sie k\u00f6nnen mich im <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> oder \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">Kubernetes Slack-Kanal<\/a><\/noindex>. Viel Spa\u00df beim Anpassen 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\/\">Werkzeuge f\u00fcr Entwickler von Anwendungen, die in Kubernetes laufen<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.14: \u00dcberblick \u00fcber die wichtigsten Neuerungen<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Die f\u00fcnf wichtigsten Erkenntnisse vom 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 4.9.10 - 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). \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\" \/>\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) 4.9.10\" \/>\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). \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\" \/>\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\udd47Eine kurze Einf\u00fchrung in Kustomize | ProHoster","description":"Hinweis: Der Artikel wurde von Scott Lowe, einem erfahrenen IT-Ingenieur und Autor von sieben Fachb\u00fcchern (haupts\u00e4chlich \u00fcber VMware vSphere), verfasst. Derzeit arbeitet er bei Heptio, einer Tochtergesellschaft von VMware (erworben im Jahr 2016), mit einem Fokus auf Cloud-Computing und Kubernetes. Der Text bietet eine kompakte und leicht verst\u00e4ndliche Einf\u00fchrung in das Konfigurationsmanagement.","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). \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","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"},"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}]}}