{"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\/fr\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"\ud83e\udd47Kubernetes 1.16 : aper\u00e7u des principales nouveaut\u00e9s | ProHoster","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Note de traduction.<\/b>: Cet article a \u00e9t\u00e9 \u00e9crit par Scott Lowe, un ing\u00e9nieur exp\u00e9riment\u00e9 en IT, qui est l'auteur\/co-auteur de sept livres imprim\u00e9s (principalement sur VMware vSphere). Il travaille actuellement pour sa filiale VMware \u2014 Heptio (acquise en 2016), sp\u00e9cialis\u00e9e dans le cloud computing et Kubernetes. Le texte sert d'introduction concise et facile \u00e0 comprendre \u00e0 la gestion des configurations pour Kubernetes \u00e0 l'aide de la technologie <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, r\u00e9cemment int\u00e9gr\u00e9e \u00e0 K8s.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"\ud83e\udd47Kubernetes 1.16 : aper\u00e7u des principales nouveaut\u00e9s | ProHoster\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize est un outil qui permet aux utilisateurs \u00ab d'adapter des fichiers YAML simples et sans mod\u00e8les \u00e0 diverses fins, tout en laissant le YAML original intouch\u00e9 et r\u00e9utilisable \u00bb (description tir\u00e9e directement de <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">r\u00e9f\u00e9rentiel kustomize sur GitHub<\/a><\/noindex>). Kustomize peut \u00eatre ex\u00e9cut\u00e9 directement ou, \u00e0 partir de Kubernetes 1.14, utilis\u00e9 <code>kubectl -k<\/code> pour acc\u00e9der \u00e0 ses fonctionnalit\u00e9s (bien qu'\u00e0 l'\u00e9tat actuel de Kubernetes 1.15, un binaire distinct soit plus r\u00e9cent que les fonctionnalit\u00e9s int\u00e9gr\u00e9es \u00e0 kubectl). <i>(<b>Note de traduction.<\/b>: Avec la r\u00e9cente publication <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\">est pris en charge<\/a><\/noindex> , il est \u00e9galement int\u00e9gr\u00e9 dans l'outil kubeadm.)<\/i> Dans cette publication, je souhaite familiariser les lecteurs avec les bases de kustomize.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Dans sa forme\/application la plus simple, kustomize est simplement un ensemble de ressources (fichiers YAML d\u00e9finissant des objets Kubernetes : Deployments, Services, etc.) plus une liste d'instructions sur les modifications \u00e0 apporter \u00e0 ces ressources. De la m\u00eame mani\u00e8re que make utilise un ensemble d'instructions contenues dans <code>Makefile<\/code>, et Docker construit un conteneur bas\u00e9 sur les instructions de <code>Dockerfile<\/code>, kustomize utilise <code>kustomization.yaml<\/code> pour stocker les directives sur les modifications que l'utilisateur souhaite apporter \u00e0 l'ensemble de ressources.<\/p>\n<p>Voici un exemple de fichier <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>\nJe ne vais pas essayer de parler de tous les champs possibles dans le fichier <code>kustomization.yaml<\/code> (c'est bien expliqu\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">ici<\/a><\/noindex>), mais je donnerai une br\u00e8ve explication d'un exemple sp\u00e9cifique :<\/p>\n<ul>\n<li> Champ <code>resources<\/code> indique quels (ressources) seront modifi\u00e9s par kustomize. Dans ce cas, il recherchera les ressources dans les fichiers <code>deployment.yaml<\/code> et <code>service.yaml<\/code> dans son r\u00e9pertoire (il est possible d'indiquer des chemins absolus ou relatifs).<\/li>\n<li> Champ <code>namePrefix<\/code> impose \u00e0 kustomize d'ajouter un pr\u00e9fixe sp\u00e9cifique (dans ce cas \u2014 <code>dev-<\/code>) \u00e0 l'attribut <code>nom<\/code> de toutes les ressources d\u00e9finies dans le champ <code>resources<\/code>. Ainsi, s'il y a un Deployment <code>nom<\/code> avec la valeur <code>nginx-deployment<\/code>, kustomize le transformera en <code>dev-nginx-deployment<\/code>.<\/li>\n<li> Champ <code>namespace<\/code> impose \u00e0 kustomize d'ajouter l'espace de noms sp\u00e9cifi\u00e9 \u00e0 toutes les ressources. Dans ce cas, le Deployment et le Service seront plac\u00e9s dans l'espace de noms <code>d\u00e9veloppement<\/code>.<\/li>\n<li> Enfin, le champ <code>commonLabels<\/code> contient un ensemble d'\u00e9tiquettes qui seront ajout\u00e9es \u00e0 toutes les ressources. Dans notre exemple, kustomize attribuera une \u00e9tiquette aux ressources avec le nom <code>environment<\/code> et la valeur <code>d\u00e9veloppement<\/code>.<\/li>\n<\/ul>\n<p>\nSi l'utilisateur ex\u00e9cute <code>kustomize build .<\/code> dans le r\u00e9pertoire contenant le fichier <code>kustomization.yaml<\/code> et les ressources n\u00e9cessaires (c'est-\u00e0-dire les fichiers <code>deployment.yaml<\/code> et <code>service.yaml<\/code>), il obtiendra en sortie le texte avec les modifications sp\u00e9cifi\u00e9es dans <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"\ud83e\udd47Kubernetes 1.16 : aper\u00e7u des principales nouveaut\u00e9s | ProHoster\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Note de traduction.<\/b>: Illustration de la documentation du projet sur l'utilisation \"simple\" de kustomize<\/i><\/p>\n<p>La sortie peut \u00eatre redirig\u00e9e, si n\u00e9cessaire pour enregistrer les modifications :<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nLes r\u00e9sultats sont d\u00e9terministes (avec les m\u00eames donn\u00e9es en entr\u00e9e, les m\u00eames r\u00e9sultats seront obtenus en sortie), il n'est donc pas n\u00e9cessaire de sauvegarder le r\u00e9sultat dans un fichier. Au lieu de cela, il peut \u00eatre imm\u00e9diatement pass\u00e9 \u00e0 une autre commande :<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nL'acc\u00e8s aux fonctionnalit\u00e9s de kustomize peut \u00e9galement \u00eatre obtenu via <code>kubectl -k<\/code> (\u00e0 partir de la version 1.14 de Kubernetes). Cependant, gardez \u00e0 l'esprit qu'un package kustomize autonome se met \u00e0 jour plus rapidement que celui int\u00e9gr\u00e9 dans kubectl (en tout cas, c'est ce qui se passe avec la version 1.15 de Kubernetes).<\/p>\n<p>Les lecteurs pourraient se demander : \"Pourquoi toutes ces complexit\u00e9s, si l'on peut \u00e9diter les fichiers directement ?\" Excellente question. Dans notre exemple, il est effectivement <i>est possible<\/i> possible de modifier les fichiers <code>deployment.yaml<\/code> et <code>service.yaml<\/code> directement, mais que faire s'ils sont un fork d'un projet ? Modifier les fichiers directement complique (si ce n'est pas impossible) le rebase du fork lorsque des modifications sont apport\u00e9es \u00e0 la source. L'utilisation de kustomize permet de centraliser ces modifications dans un fichier <code>kustomization.yaml<\/code>, laissant les fichiers originaux intacts et facilitant ainsi, si n\u00e9cessaire, le rebase des fichiers sources.<\/p>\n<p>Les avantages de kustomize deviennent \u00e9vidents dans des cas d'utilisation plus complexes. Dans l'exemple ci-dessus, <code>kustomization.yaml<\/code> les ressources se trouvent dans le m\u00eame r\u00e9pertoire. Cependant, kustomize supporte des sc\u00e9narios d'utilisation o\u00f9 il existe une configuration de base et de nombreuses variantes de celle-ci, \u00e9galement connues sous le nom de <i>la nouvelle commande<\/i>. Par exemple, l'utilisateur a souhait\u00e9 prendre le Deployment et le Service pour nginx, que j'ai utilis\u00e9s comme exemple, et cr\u00e9er des versions (ou variantes) de d\u00e9veloppement, de staging et de production de ces fichiers. Pour cela, il lui faudra les overlays mentionn\u00e9s ci-dessus et les ressources de base.<\/p>\n<p>Pour illustrer l'id\u00e9e des overlays et des ressources de base <i>(base resources)<\/i>, supposons que les r\u00e9pertoires aient la structure suivante :<\/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>\nDans le fichier <code>base\/kustomization.yaml<\/code> les utilisateurs utilisent le champ <code>resources<\/code> d\u00e9clarent simplement les ressources que doit inclure kustomize.<\/p>\n<p>Dans chacun des fichiers <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> les utilisateurs font r\u00e9f\u00e9rence \u00e0 la configuration de base dans le champ <code>resources<\/code>, puis sp\u00e9cifient les modifications concr\u00e8tes pour <i>cet environnement<\/i>. Par exemple, le fichier <code>overlays\/dev\/kustomization.yaml<\/code> pourrait ressembler \u00e0 l'exemple donn\u00e9 pr\u00e9c\u00e9demment :<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nLe fichier <code>overlays\/prod\/kustomization.yaml<\/code> pourrait \u00eatre compl\u00e8tement diff\u00e9rent :<\/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>\nLorsque l'utilisateur ex\u00e9cutera <code>kustomize build .<\/code> dans le r\u00e9pertoire <code>overlays\/dev<\/code>, kustomize g\u00e9n\u00e9rera une variante development. Si toutefois on ex\u00e9cute <code>kustomize build .<\/code> dans le r\u00e9pertoire <code>overlays\/prod<\/code> \u2014 cela produira une variante production. Et tout cela \u2014 sans apporter de modifications aux <i>fichiers (base)<\/i> et tout cela \u2014 de mani\u00e8re d\u00e9clarative et d\u00e9terministe. La configuration de base et les r\u00e9pertoires d'overlays peuvent \u00eatre directement engag\u00e9s dans le syst\u00e8me de contr\u00f4le de version, sachant qu'\u00e0 partir de ces fichiers, on peut reproduire la configuration souhait\u00e9e \u00e0 tout moment.<\/p>\n<p><img decoding=\"async\" alt=\"\ud83e\udd47Kubernetes 1.16 : aper\u00e7u des principales nouveaut\u00e9s | ProHoster\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Note de traduction.<\/b>: Illustration de la documentation du projet sur l'utilisation des overlays dans kustomize<\/i><\/p>\n<p>Kustomize sait <i>beaucoup<\/i> faire plus que ce qui est expliqu\u00e9 dans cet article. N\u00e9anmoins, j'esp\u00e8re qu'il servira de bonne introduction.<\/p>\n<h2>Ressources suppl\u00e9mentaires<\/h2>\n<p>\nIl existe de nombreux bons articles et publications sur kustomize. Voici quelques-uns que j'ai trouv\u00e9s particuli\u00e8rement utiles :<\/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\">Changez la configuration YAML de base pour diff\u00e9rents environnements prod\/test en utilisant Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 La bonne mani\u00e8re de faire du templating dans Kubernetes<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Gestion d\u00e9clarative des objets Kubernetes en utilisant Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Personnaliser les charts Helm en amont avec Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Note de traduction.<\/b>: Un bloc de liens publi\u00e9 comme recommand\u00e9 sur le site de l'outil, suivi d'une collection de vid\u00e9os des derni\u00e8res pr\u00e9sentations sur kustomize. <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Ressources<\/a><\/noindex> Si vous avez des questions ou des suggestions pour am\u00e9liorer ce mat\u00e9riel, je suis toujours ouvert aux retours. Vous pouvez me contacter sur le<\/i><\/p>\n<p>canal Slack Kubernetes <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> ou sur <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">. Amusez-vous \u00e0 modifier vos manifests avec kustomize !<\/a><\/noindex>Cinq principaux enseignements du Helm Summit 2019 \u00e0 Amsterdam<\/p>\n<h2>P.S. de l'auteur<\/h2>\n<p>\nLisez aussi dans notre blog :<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Outils pour les d\u00e9veloppeurs d'applications ex\u00e9cut\u00e9es dans Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.13 : aper\u00e7u des principales nouveaut\u00e9s<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Note du traducteur : Cet article a \u00e9t\u00e9 \u00e9crit par Scott Lowe \u2014 un ing\u00e9nieur avec une vaste exp\u00e9rience dans l'IT, auteur\/co-auteur de sept livres publi\u00e9s (principalement sur VMware vSphere).<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Une introduction pratique au gestionnaire de paquets pour Kubernetes \u2014 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Source : <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.1 - 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\/fr\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Introduction rapide \u00e0 Kustomize | ProHoster","description":"\ud83e\udd47 Introduction concise \u00e0 Kustomize | ProHoster","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}