{"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\/lv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"\u012ass ievads Kustomize","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Piez\u012bme:<\/b>: Rakstu uzrakst\u012bjis Skots Louts \u2013 IT in\u017eenieris ar daudz gadu pieredzi, kur\u0161 ir septi\u0146u druk\u0101tu gr\u0101matu (galvenok\u0101rt par VMware vSphere) autors\/ l\u012bdzautors. Pa\u0161laik vi\u0146\u0161 str\u0101d\u0101 pie VMware meitasuz\u0146\u0113muma Heptio (ieg\u0101d\u0101ts 2016. gad\u0101), specializ\u0113joties m\u0101ko\u0146dato\u0161an\u0101 un Kubernetes. Pats teksts kalpo k\u0101 kodol\u012bgs un viegli saprotams ievads konfigur\u0101cijas p\u0101rvald\u012bb\u0101 Kubernetes, izmantojot tehnolo\u0123iju <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, kas nesen pievienota K8s.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"\u012ass ievads Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize ir r\u012bks, kas \u013cauj lietot\u0101jiem \"piel\u0101got vienk\u0101r\u0161us un \u0161ablonu br\u012bvus YAML failus da\u017e\u0101diem m\u0113r\u0137iem, atst\u0101jot ori\u0123in\u0101lo YAML neskartu un izmantojamu\" (apraksts \u0146emts tie\u0161i no <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">kustomize repozitorija GitHub<\/a><\/noindex>). Kustomize var palaist tie\u0161i vai, s\u0101kot ar Kubernetes 1.14, izmantot <code>kubectl -k<\/code> lai piek\u013c\u016btu t\u0101 funkcij\u0101m (lai gan Kubernetes 1.15 atversion\u0113 atsevi\u0161\u0137s bin\u0101rais fails ir jaun\u0101ks par kubectl ieb\u016bv\u0113t\u0101m iesp\u0113j\u0101m). <i>(<b>Piez\u012bme:<\/b>: Ar neseno izlaidumu <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/467477\/\">Kubernetes 1.16<\/a><\/noindex> Vienk\u0101r\u0161a kustomization faila izmanto\u0161ana <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes\/enhancements\/issues\/1177\">atbalsta<\/a><\/noindex> ar\u012b kubeadm r\u012bka ietvaros.)<\/i> \u0160aj\u0101 publik\u0101cij\u0101 es v\u0113los iepaz\u012bstin\u0101t las\u012bt\u0101jus ar kustomize pamatiem.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Sav\u0101 vienk\u0101r\u0161\u0101kaj\u0101 form\u0101\/kontekst\u0101 kustomize ir vienk\u0101r\u0161i resursu komplekts (YAML faili, kuri defin\u0113 Kubernetes objektus: Deployments, Services u.c.) plus izmai\u0146u instrukciju saraksts, kas j\u0101veic \u0161ajos resursos. L\u012bdz\u012bgi k\u0101 make izmanto instrukciju kopumu, kas atrodas <code>Makefile<\/code>, un Docker izveido kontenerus, pamatojoties uz instrukcij\u0101m no <code>Dockerfile<\/code>, kustomize izmanto <code>kustomization.yaml<\/code> lai glab\u0101tu nor\u0101d\u012bjumus par to, k\u0101das izmai\u0146as lietot\u0101js v\u0113las veikt resursu komplekt\u0101.<\/p>\n<p>\u0160eit ir piem\u0113rs failam <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>\nEs nepied\u0101v\u0101\u0161u st\u0101st\u012bt par vis\u0101m iesp\u0113j\u0101m fail\u0101 <code>kustomization.yaml<\/code> (par to ir labi rakst\u012bts <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">\u0161eit<\/a><\/noindex>), bet es snieg\u0161u \u012bsu konkr\u0113ta piem\u0113ra skaidrojumu:<\/p>\n<ul>\n<li> Lauks <code>resources<\/code> nor\u0101da, k\u0101dus (k\u0101dus resursus) kustomize main\u012bs. \u0160aj\u0101 gad\u012bjum\u0101 tas mekl\u0113s resursus failos <code>deployment.yaml<\/code> un <code>service.yaml<\/code> sav\u0101 direktorij\u0101 (ja nepiecie\u0161ams, var sniegt pilnas vai relat\u012bvas ce\u013ca).<\/li>\n<li> Lauks <code>namePrefix<\/code> nosaka kustomize pievienot noteiktu prefiksu (\u0161aj\u0101 gad\u012bjum\u0101 \u2014 <code>dev-<\/code>) visiem resursiem, kas defin\u0113ti lauk\u0101 <code>name<\/code> . T\u0101d\u0113j\u0101di, ja Deployment\u0101 ir <code>resources<\/code>. T\u0101d\u0113j\u0101di, ja Deployment\u0101 ir <code>name<\/code> ar v\u0113rt\u012bbu <code>, kustomize to p\u0101rv\u0113rt\u012bs par<\/code>dev-nginx-deployment <code>nor\u0101da kustomize, ka ir j\u0101nor\u0101da pie\u0161\u0137irtais namespaces visiem resursiem. \u0160aj\u0101 gad\u012bjum\u0101 Deployment un Service non\u0101ks namespaces<\/code>.<\/li>\n<li> Lauks <code>namespace<\/code> nosaka kustomize pievienot noteikto nosaukuma telpu visiem resursiem. \u0160aj\u0101 gad\u012bjum\u0101, Deployment un Service non\u0101ks nosaukuma telp\u0101 <code>izstr\u0101de<\/code>.<\/li>\n<li> Beidzot lauks <code>commonLabels<\/code> satur kopumu birku, kas tiks pievienota visiem resursiem. M\u016bsu piem\u0113r\u0101 kustomize pie\u0161\u0137irs resursiem birku ar nosaukumu <code>vid\u0113<\/code> un v\u0113rt\u012bbu <code>izstr\u0101de<\/code>.<\/li>\n<\/ul>\n<p>\nJa lietot\u0101js izpild\u012bs <code>kustomize build .<\/code> direktorij\u0101 ar failu <code>kustomization.yaml<\/code> un nepiecie\u0161amajiem resursiem (t.i., failiem <code>deployment.yaml<\/code> un <code>service.yaml<\/code>), tad rezult\u0101t\u0101 vi\u0146\u0161 sa\u0146ems tekstu ar izmai\u0146\u0101m, kas norakst\u012btas <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"\u012ass ievads Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Piez\u012bme:<\/b>: Ilustr\u0101cija no projekta dokument\u0101cijas par \"vienk\u0101r\u0161u\" kustomize izmanto\u0161anu<\/i><\/p>\n<p>Izvadi var novirz\u012bt, ja nepiecie\u0161ams fiks\u0113t izmai\u0146as:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nIzejas dati ir determin\u0113ti (ar vien\u0101diem datiem ievad\u0113 tiks ieg\u016bti tie pa\u0161i rezult\u0101ti izej\u0101), t\u0101p\u0113c to nav nepiecie\u0161ams saglab\u0101t fail\u0101. T\u0101 viet\u0101 to var nekav\u0113joties nodot citai komandai:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nPiek\u013cuve kustomize funkcij\u0101m ir iesp\u0113jama ar\u012b caur <code>kubectl -k<\/code> (s\u0101kot ar Kubernetes 1.14 versiju). Tom\u0113r \u0146emiet v\u0113r\u0101, ka atsevi\u0161\u0137s kustomize pakotnes atjauno\u0161ana notiek \u0101tr\u0101k nek\u0101 tas, kas ir integr\u0113ts kubectl (vismaz t\u0101 ir ar Kubernetes 1.15 izlaidumu).<\/p>\n<p>Las\u012bt\u0101ji var jaut\u0101t: \"K\u0101p\u0113c ir nepiecie\u0161amas visas \u0161\u012bs sare\u017e\u0123\u012bt\u012bbas, ja failus var tie\u0161i redi\u0123\u0113t?\" Lielisks jaut\u0101jums. M\u016bsu piem\u0113r\u0101 tie\u0161\u0101m <i>var<\/i> redi\u0123\u0113t failus <code>deployment.yaml<\/code> un <code>service.yaml<\/code> tie\u0161i, bet kas notiks, ja tie ir k\u0101da projekta forks? Tie\u0161a failu mai\u0146a apgr\u016btina (ja nepadara neiesp\u0113jamu) forka p\u0101rb\u016bvi, kad tiek veiktas izmai\u0146as avot\u0101. Kustomize izmanto\u0161ana \u013cauj centraliz\u0113t \u0161\u012bs izmai\u0146as fail\u0101 <code>kustomization.yaml<\/code>, atst\u0101jot ori\u0123in\u0101los failus neskartus un t\u0101d\u0113j\u0101di atvieglojot nepiecie\u0161am\u012bbas gad\u012bjum\u0101 avota failu p\u0101rb\u016bvi.<\/p>\n<p>Kustomize priek\u0161roc\u012bbas k\u013c\u016bst ac\u012bmredzamas sare\u017e\u0123\u012bt\u0101kajos lieto\u0161anas gad\u012bjumos. Iepriek\u0161 min\u0113taj\u0101 piem\u0113r\u0101 <code>kustomization.yaml<\/code> un resursi atrodas vien\u0101 un taj\u0101 pa\u0161\u0101 direktorij\u0101. Tom\u0113r kustomize atbalsta lieto\u0161anas scen\u0101rijus, kad ir pamata konfigur\u0101cija un daudzi t\u0101s varianti, kas paz\u012bstami ar\u012b k\u0101 <i>, nosaukums run\u0101 pats par sevi.<\/i>. Piem\u0113ram, lietot\u0101js v\u0113l\u0113j\u0101s \u0146emt Deployment un Service nginxa, ko es izmantoju k\u0101 piem\u0113ru, un izveidot att\u012bst\u012bbas-, sagatavo\u0161anas- un ra\u017eo\u0161anas versijas (vai variantus) \u0161o failu. Tam b\u016bs nepiecie\u0161ami iepriek\u0161 min\u0113tie overlays un pa\u0161i pamata resursi.<\/p>\n<p>Lai ilustr\u0113tu overlays un pamata resursu ideju <i>(pamata resursi)<\/i>, pie\u0146emsim, ka direktorij\u0101m ir \u0161\u0101da strukt\u016bra:<\/p>\n<pre><code class=\"plaintext\">- b\u0101ze\n  - deployment.yaml\n  - service.yaml\n  - kustomization.yaml\n- p\u0101rkl\u0101jumi\n  - dev\n    - kustomization.yaml\n  - staging\n    - kustomization.yaml\n  - prod\n    - kustomization.yaml<\/code><\/pre>\n<p>\nFail\u0101 <code>b\u0101ze\/kustomization.yaml<\/code> lietot\u0101ji izmanto lauku <code>resources<\/code> vienk\u0101r\u0161i deklar\u0113 resursus, kurus j\u0101iek\u013cauj kustomize.<\/p>\n<p>Katrs fails <code>p\u0101rkl\u0101jumi\/{dev,staging,prod}\/kustomization.yaml<\/code> lietot\u0101ji atsaucas uz pamata konfigur\u0101ciju lauk\u0101 <code>resources<\/code>, p\u0113c tam nor\u0101dot konkr\u0113tas izmai\u0146as <i>noteiktai videi<\/i>. Piem\u0113ram, fails <code>p\u0101rkl\u0101jumi\/dev\/kustomization.yaml<\/code> var izskat\u012bties \u0161\u0101di:<\/p>\n<pre><code class=\"plaintext\">resources:\n- .. \/ .. \/b\u0101ze\nnamePrefix: dev-\nnamespace: att\u012bst\u012bba\ncommonLabels:\n  vide: att\u012bst\u012bba<\/code><\/pre>\n<p>\nSavuk\u0101rt fails <code>p\u0101rkl\u0101jumi\/prod\/kustomization.yaml<\/code> var b\u016bt piln\u012bgi cits:<\/p>\n<pre><code class=\"plaintext\">resources:\n- .. \/ .. \/b\u0101ze\nnamePrefix: prod-\nnamespace: ra\u017eo\u0161ana\ncommonLabels:\n  vide: ra\u017eo\u0161ana\n  sre-team: blue<\/code><\/pre>\n<p>\nKad lietot\u0101js palaid\u012bs <code>kustomize build .<\/code> map\u0113 <code>p\u0101rkl\u0101jumi\/dev<\/code>, kustomize \u0123ener\u0113s versiju att\u012bst\u012bbai. Ja palai\u017e <code>kustomize build .<\/code> map\u0113 <code>p\u0101rkl\u0101jumi\/prod<\/code> , tiks ieg\u016bta ra\u017eo\u0161anas versija. Un viss tas \u2014 bez jebk\u0101d\u0101m izmai\u0146\u0101m s\u0101kotn\u0113jos <i>(b\u0101ze)<\/i> failos, un tas viss \u2014 deklarat\u012bv\u0101 un deterministisk\u0101 veid\u0101. Var\u0113siet veikt komit\u0113\u0161anu pamata konfigur\u0101cijai un p\u0101rkl\u0101jumu direktorij\u0101m tie\u0161i versiju kontroles sist\u0113m\u0101, zinot, ka, pamatojoties uz \u0161iem failiem, jebkur\u0101 br\u012bd\u012b var atk\u0101rtot nepiecie\u0161amo konfigur\u0101ciju.<\/p>\n<p><img decoding=\"async\" alt=\"\u012ass ievads Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Piez\u012bme:<\/b>: Ilustr\u0101cija no projekta dokument\u0101cijas par p\u0101rkl\u0101jumu izmanto\u0161anu kustomize<\/i><\/p>\n<p>Kustomize sp\u0113j <i>krietni<\/i> vair\u0101k, nek\u0101 \u0161aj\u0101 rakst\u0101 ir aprakst\u012bts. Tom\u0113r ceru, ka tas kalpos k\u0101 labs ievads.<\/p>\n<h2>Papildu resursi<\/h2>\n<p>\nIr daudz labu rakstu un publik\u0101ciju par kustomize. \u0160eit ir da\u017eas, kas man \u0161\u0137ita \u012bpa\u0161i noder\u012bgas:<\/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\">Main\u012bt pamata YAML konfigur\u0101ciju da\u017e\u0101d\u0101m videi ra\u017eo\u0161anai\/test\u0113\u0161anai, izmantojot Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 pareiz\u0101 metode veid\u0146u izmanto\u0161anai Kubernetes<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Deklarat\u012bv\u0101 Kubernetes objektu p\u0101rvald\u012bba, izmantojot Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Aug\u0161upiel\u0101des Helm diagrammu piel\u0101go\u0161ana ar Kustomize<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Piez\u012bme:<\/b>: T\u0101pat var ieteikt saites bloku, kas public\u0113ts k\u0101 <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Resursi<\/a><\/noindex> uz instrumenta vietnes, un p\u0113c tam sekojo\u0161u video kolekciju ar jaun\u0101kajiem zi\u0146ojumiem par kustomize.<\/i><\/p>\n<p>Ja jums ir jaut\u0101jumi vai ieteikumi \u0161\u012b materi\u0101la uzlabo\u0161anai, es vienm\u0113r esmu atv\u0113rts atsauksm\u0113m. Sazinieties ar mani <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> vai uz <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">Kubernetes Slack kan\u0101l\u0101<\/a><\/noindex>. Baudiet modific\u0113jot savus manifestus, izmantojot kustomize!<\/p>\n<h2>P.S. no tulka<\/h2>\n<p>\nLasiet ar\u012b m\u016bsu emu\u0101ra rakstos:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">R\u012bki lietot\u0101jiem, kas izstr\u0101d\u0101 lietotnes Kubernetes vid\u0113<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.14: galven\u0101s jaun\u0101s iez\u012bmes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Piecus galvenos secin\u0101jumus no Helm Summit 2019 Amsterdam\u0101<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Praktiska iepaz\u012b\u0161an\u0101s ar paket\u0113\u0161anas manageri Kubernetes \u2014 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Avots: <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.5 - 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\/lv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\/lv\/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\udd47\u012ass ievads Kustomize | ProHoster","description":"Piez\u012bme. Rakstu sarakst\u012bjis Skots Lou \u2014 in\u017eenieris ar lielu pieredzi IT, kas ir septi\u0146u druk\u0101tu gr\u0101matu (galvenok\u0101rt par VMware vSphere) autors\/koautors.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\/lv\/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\/lv\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}