{"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\/et\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"L\u00fchike sissejuhatus Kustomize'i","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Artikli autor on Scott Lowe, kogenud IT-insener, kes on seitse raamatut (enamasti VMware vSphere'ist) autor v\u00f5i kaasautor. Praegu t\u00f6\u00f6tab ta VMware t\u00fctarfirma Heptio (omandatud 2016. aastal) juures ning spetsialiseerub pilvetehnoloogiatele ja Kubernetes'ele. Artikli sisu on l\u00fchike ja arusaadav sissejuhatus Kubernetes'e konfiguratsioonihalduse teemal. <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, mis on hiljuti lisandunud K8s'i koosseisu.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"L\u00fchike sissejuhatus Kustomize&#039;i\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize on t\u00f6\u00f6riist, mis v\u00f5imaldab kasutajatel \"kohandada lihtsaid ja mallideta YAML-faile erinevate eesm\u00e4rkide jaoks, j\u00e4ttes originaali puutumata ja kasutamiseks sobivaks\" (kirjeldus on otse v\u00f5etud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">kustomize GitHub'i hoidlast<\/a><\/noindex>). Kustomize'i saab k\u00e4ivitada otse v\u00f5i, alates Kubernetes 1.14, kasutada <code>kubectl -k<\/code> selle funktsioonide juurde p\u00e4\u00e4semiseks (kuigi Kubernetes'e 1.15 puhul on eraldi binaarfail uuem kui kubectl'i integreeritud funktsioonid). <i>(<b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Ja hiljuti v\u00e4lja antud <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\">toetatud<\/a><\/noindex> ka kubeadm'i utiliidis.)<\/i> Selles v\u00e4ljaandes soovin tutvustada lugejatele kustomize'i p\u00f5hialuseid.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Koheselt kasutatuna on kustomize lihtsalt ressursside kogum (YAML-failid, mis m\u00e4\u00e4ratlevad Kubernetes'e objekte: Deployments, Services jne) koos loendiga muudatustest, mida tuleb neisse ressurssidesse teha. Sarnaselt sellele, nagu make kasutab juhiseid, mis sisalduvad <code>Makefile<\/code>, ja Docker koostab konteineri, tuginedes juhistele, mis on p\u00e4rit <code>Dockerfile<\/code>, kustomize kasutab <code>kustomization.yaml<\/code> kasutaja soovitud muudatuste m\u00e4\u00e4ratlemiseks ressursside kogumisse.<\/p>\n<p>Siin on n\u00e4ide failist: <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>\nMa ei p\u00fc\u00fca r\u00e4\u00e4kida k\u00f5igist v\u00f5imalustest failis <code>kustomization.yaml<\/code> (sellest on kirjutatud hea artikkel <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">siin<\/a><\/noindex>), aga annan l\u00fchikese seletuse konkreetse n\u00e4ite kohta:<\/p>\n<ul>\n<li> V\u00e4li <code>ressursid<\/code> t\u00e4hendab, et (milliseid ressursse) kustomize muudab. Antud juhul otsib ta ressursse failidest <code>deployment.yaml<\/code> ja <code>service.yaml<\/code> oma kataloogis (vajadusel v\u00f5ib kasutada t\u00e4ielikke v\u00f5i suhtelisi radu).<\/li>\n<li> V\u00e4li <code>namePrefix<\/code> \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 kustomize&#8217;\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 (\u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u2014 <code>dev-<\/code>) k\u00f5igi ressursside atribuudile, mis on m\u00e4\u00e4ratletud v\u00e4ljas <code>nimi<\/code> . Seega, kui Deployment'is on <code>ressursid<\/code>. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0435\u0441\u043b\u0438 \u0432 Deployment&#8217;\u0435 \u0435\u0441\u0442\u044c <code>nimi<\/code> v\u00e4\u00e4rtusega <code>, muudab kustomize selle<\/code>dev-nginx-deployment <code>m\u00e4\u00e4rab kustomize'ile, et ta lisab m\u00e4\u00e4ratud nimeserva k\u00f5igile ressurssidele. Antud juhul, Deployment ja Service sattuvad nimetuse alla<\/code>.<\/li>\n<li> V\u00e4li <code>namespace<\/code> \u043f\u0440\u0435\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 kustomize&#8217;\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d \u043a\u043e \u0432\u0441\u0435\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435, Deployment \u0438 Service \u043f\u043e\u043f\u0430\u0434\u0443\u0442 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u0438\u043c\u0435\u043d <code>areng<\/code>.<\/li>\n<li> L\u00f5puks, v\u00e4li <code>commonLabels<\/code> sisaldab m\u00e4rgiste kogumit, mis lisatakse k\u00f5igile ressurssidele. Meie n\u00e4ites omistab kustomize ressurssidele m\u00e4rgise nimega <code>keskkond<\/code> ja v\u00e4\u00e4rtusega <code>areng<\/code>.<\/li>\n<\/ul>\n<p>\nKui kasutaja k\u00e4ivitab <code>kustomize build .<\/code> kaustas, kus on fail <code>kustomization.yaml<\/code> ja vajalikud ressursid (st failid <code>deployment.yaml<\/code> ja <code>service.yaml<\/code>), saab ta v\u00e4ljundina teksti koos muutustega, mis on m\u00e4rgitud <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00fchike sissejuhatus Kustomize&#039;i\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Illustratsioon projekti dokumentatsioonist \"lihtsa\" kustomize kasutamise kohta<\/i><\/p>\n<p>V\u00e4ljundit saab suunata, kui on vajalik muudatuste fikseerimine:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nV\u00e4ljund on deterministlik (kui sisenedes on andmed samad, saadakse v\u00e4ljundis samad tulemused), seega ei pea tulemust faili salvestama. Selle asemel saab selle kohe edastada teisele k\u00e4surile:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nKustomize'i funktsioonidele p\u00e4\u00e4seb ligi ka l\u00e4bi <code>kubectl -k<\/code> (alates Kubernetes versioonist 1.14). Kuid pidage meeles, et eraldi kustomize'i pakk uuendatakse kiiremini kui kubectl'isse integreeritud (v\u00e4hemalt on see nii Kubernetes 1.15 v\u00e4ljaande puhul).<\/p>\n<p>Lugejad v\u00f5ivad k\u00fcsida: \"Miks on k\u00f5ik need keerukused vajalikud, kui faile saab otse redigeerida?\" Suurep\u00e4rane k\u00fcsimus. Meie n\u00e4ites on t\u00f5esti <i>saab<\/i> failide <code>deployment.yaml<\/code> ja <code>service.yaml<\/code> otse muutmine v\u00f5imalik, kuid mis siis, kui need on kellegi teise projekti fork? Failide otsene muutmine muudab harva (kui mitte v\u00f5imatuks) fork'i rebase, kui l\u00e4hte\/koodi muudetakse. Kustomize'i kasutamine v\u00f5imaldab neid muutusi keskenduda faili <code>kustomization.yaml<\/code>, j\u00e4ttes originaalfailid puutumatuks ja muutes vajadusel l\u00e4htefailide rebase'i lihtsamaks.<\/p>\n<p>Kustomize'i eelised muutuvad ilmsiks keerukamates kasutusjuhtudes. \u00dclaltoodud n\u00e4ites <code>kustomization.yaml<\/code> ja ressursid on samas kaustas. Kuid kustomize toetab kasutusjuhte, kus on p\u00f5hiline konfigureerimine ja palju selle variante, tuntud ka kui <i>kubectl create cronjob<\/i>. N\u00e4iteks soovis kasutaja v\u00f5tta Deployment ja Service nginx'ist, mida kasutasin n\u00e4itena, ja luua development-, staging- ja production-versioonid (v\u00f5i variandid) nendest failidest. Selleks on tal vaja \u00fclalmainitud overlay'd ja sama p\u00f5hiressursse.<\/p>\n<p>Kasutades overlay'de ja p\u00f5hiressurside ideed <i>(base resources)<\/i>, oletame, et kaustadel on j\u00e4rgmine struktuur:<\/p>\n<pre><code class=\"plaintext\">- baas\n  - deployment.yaml\n  - service.yaml\n  - kustomization.yaml\n- overlayd\n  - dev\n    - kustomization.yaml\n  - staging\n    - kustomization.yaml\n  - prod\n    - kustomization.yaml<\/code><\/pre>\n<p>\nFailis <code>baas\/kustomization.yaml<\/code> kasutajad kasutavad valikut <code>ressursid<\/code> lihtsalt kuulutavad ressursid, mida kustomize peab sisaldama.<\/p>\n<p>Igas failis <code>overlayd\/{dev,staging,prod}\/kustomization.yaml<\/code> kasutajad viitavad p\u00f5hikonfiguratsioonile valikus <code>ressursid<\/code>, ja seej\u00e4rel m\u00e4\u00e4ravad spetsiifilised muudatused <i>antud keskkonnale<\/i>. N\u00e4iteks v\u00f5ib fail <code>overlayd\/dev\/kustomization.yaml<\/code> n\u00e4ha v\u00e4lja nagu eelnevalt n\u00e4idatud n\u00e4ide:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/..\/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nSelle puhul v\u00f5ib fail <code>overlayd\/prod\/kustomization.yaml<\/code> olla t\u00e4iesti erinev:<\/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>\nKui kasutaja k\u00e4ivitab <code>kustomize build .<\/code> kaustas <code>overlayd\/dev<\/code>, kustomize genereerib arenduse variandi. Kui aga k\u00e4ivitada <code>kustomize build .<\/code> kaustas <code>overlayd\/prod<\/code> , siis saadakse tootmisvariant. Ja k\u00f5ik see toimub ilma algsete muutmisteta <i>(baas)<\/i> failides, ja see k\u00f5ik toimub deklaratiivse ja m\u00e4\u00e4ratletud viisi kaudu. V\u00f5ib commtiida p\u00f5hikonfiguratsiooni ja overlaydirektorid otse versioonihalduss\u00fcsteemi, teades, et nende failide alusel on igal ajal v\u00f5imalik soovitud konfiguratsiooni taastada.<\/p>\n<p><img decoding=\"async\" alt=\"L\u00fchike sissejuhatus Kustomize&#039;i\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Illustratsioon projekti dokumentatsioonist overlays'i kasutamise kohta kustomizes<\/i><\/p>\n<p>Kustomize oskab <i>m\u00e4rksa<\/i> rohkem, kui selles artiklis r\u00e4\u00e4gitakse. Loodetavasti on see hea sissejuhatus.<\/p>\n<h2>Lisainfo<\/h2>\n<p>\nOn palju h\u00e4id artikleid ja v\u00e4ljaandeid kustomize'i kohta. Siin on m\u00f5ned, mida pean eriti kasulikeks:<\/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\">Muuda baasi YAML konfiguratsiooni erinevates keskkondades prod\/test Kustomize'i abil<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 \u00d5ige viis templaatide tegemiseks Kubernetes'is<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Deklaratiivne Kubernetes'i objektide haldamine Kustomize'i abil<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">\u00dclesvoolu Helm i diagrammide kohandamine Kustomize'i abil<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>M\u00e4rkus t\u00f5lke kohta.<\/b>: Samuti v\u00f5iks soovitada linkide plokki, mis on avaldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Ressursid<\/a><\/noindex> utiliidi veebilehel, ja sellele j\u00e4rgnev videokogum viimaste kustomize'i esitluste kohta.<\/i><\/p>\n<p>Kui teil on k\u00fcsimusi v\u00f5i ettepanekuid selle materjali t\u00e4iustamiseks, olen alati tagasiside saamiseks avatud. V\u00f5ite minuga \u00fchendust v\u00f5tta <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitteris<\/a><\/noindex> v\u00f5i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">Kubernetes'i Slack-kanalis<\/a><\/noindex>. Nautige oma manifeestide muutmist kustomize'i abil!<\/p>\n<h2>P.S. t\u00f5lkijalt<\/h2>\n<p>\nLugege ka meie blogist:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Rakenduste arendamise t\u00f6\u00f6riistad, mis k\u00e4ivitatakse Kuberneteses<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.14: \u00fclevaade peamistest uuendustest<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Viis peamist j\u00e4reldust Helm Summit 2019 Amsterdamis<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Praktiline tutvumine Kubernetes'e paketihalduriga \u2014 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\udd47L\u00fchike sissejuhatus Kustomize'i | ProHoster","description":"P.S. Artikli autor on Scott Lowe \u2014 kogenud IT-insener, seitsme tr\u00fckitud raamatu autor\/koostaja (peamiselt VMware vSphere'i kohta).","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}