{"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\/it\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"Kubernetes 1.15: novit\u00e0 principali","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Nota di traduzione.<\/b>: L'articolo \u00e8 stato scritto da Scott Lowe, un ingegnere con una lunga carriera nel settore IT, autore\/coautore di sette libri pubblicati (principalmente su VMware vSphere). Attualmente lavora nella sua filiale VMware - Heptio (acquisita nel 2016), specializzandosi in cloud computing e Kubernetes. Il testo serve come un'introduzione concisa e facilmente comprensibile alla gestione delle configurazioni per Kubernetes tramite la tecnologia <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, recentemente integrata in K8s.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes 1.15: novit\u00e0 principali\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize \u00e8 uno strumento che consente agli utenti di \"personalizzare file YAML semplici e privi di template per vari scopi, lasciando intatto l'originale YAML e utilizzabile\" (descrizione presa direttamente dal <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">repository kustomize su GitHub<\/a><\/noindex>). Kustomize pu\u00f2 essere eseguito direttamente o, a partire da Kubernetes 1.14, utilizzato con <code>kubectl -k<\/code> per accedere alle sue funzioni (anche se, a partire da Kubernetes 1.15, un binario separato \u00e8 pi\u00f9 recente delle funzionalit\u00e0 integrate in kubectl). <i>(<b>Nota di traduzione.<\/b>: Con il recente rilascio di <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\">\u00e8 supportato<\/a><\/noindex> \u00e8 disponibile anche nell'utility kubeadm.)<\/i> In questo articolo, voglio introdurre i lettori alle basi di kustomize.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Nella sua forma\/sotto applicazione pi\u00f9 semplice, kustomize \u00e8 semplicemente un insieme di risorse (file YAML che definiscono oggetti Kubernetes: Deployments, Services, ecc.) pi\u00f9 un elenco di istruzioni sui cambiamenti che devono essere apportati a queste risorse. Analogamente a come make utilizza un set di istruzioni contenuto in <code>Makefile<\/code>, e Docker costruisce un'immagine del container sulla base delle istruzioni presenti in <code>Dockerfile<\/code>, kustomize utilizza <code>kustomization.yaml<\/code> per memorizzare le indicazioni su quali modifiche l'utente desidera apportare all'insieme di risorse.<\/p>\n<p>Ecco un esempio di file <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>\nNon cercher\u00f2 di parlare di tutti i possibili campi nel file <code>kustomization.yaml<\/code> (di questo \u00e8 stato scritto bene <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">qui<\/a><\/noindex>), ma fornir\u00f2 una breve spiegazione di un esempio specifico:<\/p>\n<ul>\n<li> Campo <code>resources<\/code> indica quali (quali risorse) kustomize cambier\u00e0. In questo caso, cercher\u00e0 risorse nei file <code>deployment.yaml<\/code> e <code>service.yaml<\/code> nella sua directory (\u00e8 possibile specificare percorsi completi o relativi, se necessario).<\/li>\n<li> Campo <code>namePrefix<\/code> richiede a kustomize di aggiungere un prefisso specifico (in questo caso \u2014 <code>dev-<\/code>) all'attributo <code>name<\/code> di tutte le risorse definite nel campo <code>resources<\/code>. Pertanto, se nel Deployment c'\u00e8 <code>name<\/code> con valore <code>nginx-deployment<\/code>, kustomize lo trasformer\u00e0 in <code>dev-nginx-deployment<\/code>.<\/li>\n<li> Campo <code>namespace<\/code> richiede a kustomize di aggiungere uno spazio dei nomi specifico a tutte le risorse. In questo caso, Deployment e Service saranno inclusi nello spazio dei nomi <code>sviluppo<\/code>.<\/li>\n<li> Infine, il campo <code>commonLabels<\/code> contiene un insieme di etichette che saranno aggiunte a tutte le risorse. Nel nostro esempio, kustomize assegner\u00e0 alle risorse un'etichetta con il nome <code>ambiente<\/code> e il valore <code>sviluppo<\/code>.<\/li>\n<\/ul>\n<p>\nSe l'utente esegue <code>kustomize build .<\/code> nella directory con il file <code>kustomization.yaml<\/code> e le risorse necessarie (ovvero i file <code>deployment.yaml<\/code> e <code>service.yaml<\/code>), all'uscita otterr\u00e0 un testo con le modifiche specificate in <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes 1.15: novit\u00e0 principali\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Nota di traduzione.<\/b>: Illustrazione dalla documentazione del progetto sull'uso \"semplice\" di kustomize<\/i><\/p>\n<p>L'output pu\u00f2 essere reindirizzato, se necessario per registrare le modifiche:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nL'output \u00e8 deterministico (con gli stessi dati in input si otterranno gli stessi risultati in output), quindi non \u00e8 necessario salvare il risultato in un file. Invece, pu\u00f2 essere passato direttamente a un altro comando:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nL'accesso alle funzionalit\u00e0 di kustomize pu\u00f2 essere ottenuto anche tramite <code>kubectl -k<\/code> (a partire dalla versione 1.14 di Kubernetes). Tuttavia, tenete presente che un pacchetto kustomize separato si aggiorna pi\u00f9 rapidamente rispetto a quello integrato in kubectl (perlomeno, cos\u00ec \u00e8 per la versione di rilascio di Kubernetes 1.15).<\/p>\n<p>I lettori possono chiedere: \"Perch\u00e9 tutte queste complicazioni, se posso modificare i file direttamente?\". Ottima domanda. Nel nostro esempio, \u00e8 effettivamente <i>\u00e8 possibile<\/i> modificare i file <code>deployment.yaml<\/code> e <code>service.yaml<\/code> direttamente, ma cosa succede se sono un fork di un progetto di qualcun altro? Modificare direttamente i file rende difficile (se non impossibile) il rebase del fork, quando vengono apportate modifiche all'origine. Utilizzare kustomize consente di centralizzare queste modifiche in un file <code>kustomization.yaml<\/code>, lasciando i file originali intatti e, in tal modo, facilitando il rebase dei file originali, se necessario.<\/p>\n<p>I vantaggi di kustomize diventano evidenti in casi d'uso pi\u00f9 complessi. Nell'esempio sopra <code>kustomization.yaml<\/code> e le risorse si trovano nella stessa directory. Tuttavia, kustomize supporta scenari d'uso in cui esiste una configurazione di base e molte sue varianti, conosciute anche come <i>overlay<\/i>. Ad esempio, un utente ha voluto utilizzare il Deployment e il Service per nginx, che ho usato come esempio, e creare versioni (o varianti) per development, staging e production di quei file. Per questo avr\u00e0 bisogno degli overlays menzionati in precedenza e, in definitiva, delle risorse di base stesse.<\/p>\n<p>Per illustrare l'idea degli overlays e delle risorse di base <i>(risorse di base)<\/i>, supponiamo che le directory abbiano la seguente struttura:<\/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>\nNel file <code>base\/kustomization.yaml<\/code> gli utenti utilizzando il campo <code>resources<\/code> dichiarano semplicemente le risorse che kustomize deve includere.<\/p>\n<p>In ciascuno dei file <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> gli utenti si riferiscono alla configurazione di base nel campo <code>resources<\/code>, e poi specificano le modifiche specifiche per <i>questo ambiente<\/i>. Ad esempio, il file <code>overlays\/dev\/kustomization.yaml<\/code> pu\u00f2 apparire come l'esempio fornito in precedenza:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nNel frattempo, il file <code>overlays\/prod\/kustomization.yaml<\/code> pu\u00f2 essere completamente diverso:<\/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>\nQuando l'utente eseguir\u00e0 <code>kustomize build .<\/code> nella directory <code>overlays\/dev<\/code>, kustomize generer\u00e0 la variante development. Se invece viene eseguito <code>kustomize build .<\/code> nella directory <code>overlays\/prod<\/code> , si otterr\u00e0 la variante production. E tutto questo \u2014 senza apportare alcuna modifica ai file originali <i>(base)<\/i> , e tutto questo \u2014 in modo dichiarativo e deterministico. \u00c8 possibile committare la configurazione di base e le directory di overlay direttamente nel sistema di controllo versione, sapendo che sulla base di questi file \u00e8 possibile riprodurre la configurazione desiderata in qualsiasi momento.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes 1.15: novit\u00e0 principali\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Nota di traduzione.<\/b>: Illustrazione dalla documentazione del progetto sull'uso degli overlays in kustomize<\/i><\/p>\n<p>Kustomize \u00e8 in grado di <i>fare molto di<\/i> pi\u00f9 di quanto sia stato detto in questo articolo. Tuttavia, spero che questo serva come una buona introduzione.<\/p>\n<h2>Risorse aggiuntive<\/h2>\n<p>\nCi sono molti articoli e pubblicazioni interessanti su kustomize. Ecco alcuni che ho trovato particolarmente utili:<\/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\">Cambia la configurazione YAML di base per diversi ambienti prod\/test usando Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 Il modo giusto di fare templating in Kubernetes<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Gestione dichiarativa degli oggetti Kubernetes utilizzando Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Personalizzare gli Helm Charts upstream con Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Nota di traduzione.<\/b>: Si consiglia anche un blocco di link, pubblicato come <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Risorse<\/a><\/noindex> sito dell'utilit\u00e0, e una successiva collezione di video con le ultime presentazioni su kustomize.<\/i><\/p>\n<p>Se hai domande o suggerimenti su come migliorare questo materiale, sono sempre aperto a feedback. Puoi contattarmi su <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> oppure nel <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">canale Slack di Kubernetes<\/a><\/noindex>. Goditi il piacere di modificare i tuoi manifesti con kustomize!<\/p>\n<h2>P.S. dal traduttore<\/h2>\n<p>\nLeggi anche nel nostro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Strumenti per sviluppatori di applicazioni eseguite in Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.12: panoramica delle principali novit\u00e0<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Cinque principali risultati del Helm Summit 2019 ad Amsterdam<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Introduzione pratica al gestore di pacchetti per Kubernetes \u2013 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fonte: <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.1.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\/it\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Introduzione a Kustomize | ProHoster","description":"Nota del traduttore: L'articolo \u00e8 stato scritto da Scott Lowe, un ingegnere con una lunga carriera nell'IT, autore\/co-autore di sette libri stampati (principalmente su VMware vSphere).","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}