{"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\/hu\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"R\u00f6vid bevezet\u00e9s a Kustomize-ba","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Megjegyz\u00e9s ford\u00edt\u00e1s.<\/b>: A cikket Scott Lowe \u00edrta \u2014 tapasztalt IT m\u00e9rn\u00f6k, aki h\u00e9t nyomtatott k\u00f6nyv (f\u0151k\u00e9nt a VMware vSphere-r\u0151l) szerz\u0151je vagy t\u00e1rsszerz\u0151je. Jelenleg a VMware le\u00e1nyv\u00e1llalat\u00e1n\u00e1l, a Hepti\u00f3n\u00e1l (2016-ban megszerezt\u00e9k) dolgozik, amely a felh\u0151alap\u00fa sz\u00e1m\u00edt\u00e1stechnik\u00e1ra \u00e9s a Kubernetes-re specializ\u00e1l\u00f3dott. Maga a sz\u00f6veg t\u00f6m\u00f6r \u00e9s k\u00f6nnyen \u00e9rthet\u0151 bevezet\u0151 a Kubernetes konfigur\u00e1ci\u00f3kezel\u00e9s\u00e9be a Kustomize technol\u00f3gi\u00e1n kereszt\u00fcl. <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, amely nemr\u00e9giben ker\u00fclt a K8s r\u00e9szek\u00e9nt.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid bevezet\u00e9s a Kustomize-ba\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA Kustomize egy eszk\u00f6z, amely lehet\u0151v\u00e9 teszi a felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra, hogy \"egyszer\u0171, sablonokt\u00f3l mentes YAML f\u00e1jlokat konfigur\u00e1ljanak k\u00fcl\u00f6nf\u00e9le c\u00e9lokra, mik\u00f6zben az eredeti YAML \u00e9rintetlen \u00e9s felhaszn\u00e1lhat\u00f3 marad\" (a le\u00edr\u00e1s k\u00f6zvetlen\u00fcl a <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">kustomize GitHub t\u00e1rol\u00f3j\u00e1b\u00f3l sz\u00e1rmazik.<\/a><\/noindex>) A Kustomize k\u00f6zvetlen\u00fcl futtathat\u00f3, vagy a Kubernetes 1.14-t\u0151l kezdve a <code>kubectl -k<\/code> parancsot haszn\u00e1lva a funkci\u00f3inak el\u00e9r\u00e9s\u00e9re (b\u00e1r a Kubernetes 1.15 \u00e1llapot\u00e1ban egy k\u00fcl\u00f6n bin\u00e1ris frissebb, mint a kubectl be\u00e9p\u00edtett funkci\u00f3i). <i>(<b>Megjegyz\u00e9s ford\u00edt\u00e1s.<\/b>: A legfrissebb kiad\u00e1ssal <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\">t\u00e1mogatott<\/a><\/noindex> a kubeadm eszk\u00f6zben is.)<\/i> Ebben a publik\u00e1ci\u00f3ban szeretn\u00e9m megismertetni az olvas\u00f3kat a kustomize alapjaival.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Legsimplebb form\u00e1j\u00e1ban a kustomize egyszer\u0171en egy er\u0151forr\u00e1segy\u00fcttes (YAML f\u00e1jlok, amelyek Kubernetes objektumokat defini\u00e1lnak: Bevezet\u00e9sek, Szolg\u00e1ltat\u00e1sok, stb.) \u00e9s egy v\u00e1ltoztat\u00e1si utas\u00edt\u00e1sok list\u00e1ja, amelyet ezekhez az er\u0151forr\u00e1sokhoz kell alkalmazni. Hasonl\u00f3an ahhoz, ahogyan a make egy utas\u00edt\u00e1sk\u00e9szletet haszn\u00e1l, ami tal\u00e1lhat\u00f3 a <code>Makefile<\/code>, m\u00edg a Docker egy alkalmaz\u00e1st k\u00e9sz\u00edt a <code>Dockerfile<\/code>utas\u00edt\u00e1sai alapj\u00e1n, a kustomize a <code>kustomization.yaml<\/code> f\u00e1jlt haszn\u00e1lja a felhaszn\u00e1l\u00f3 \u00e1ltal k\u00edv\u00e1nt v\u00e1ltoztat\u00e1sok meghat\u00e1roz\u00e1s\u00e1ra az er\u0151forr\u00e1segy\u00fctteshez.<\/p>\n<p>\u00cdme egy p\u00e9lda f\u00e1jlra <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>\nNem fogom megpr\u00f3b\u00e1lni elmes\u00e9lni az \u00f6sszes lehets\u00e9ges mez\u0151t a f\u00e1jlban <code>kustomization.yaml<\/code> (err\u0151l j\u00f3l \u00edrtak <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">itt<\/a><\/noindex>), de egy r\u00f6vid magyar\u00e1zatot adok egy konkr\u00e9t p\u00e9ld\u00e1r\u00f3l:<\/p>\n<ul>\n<li> Mez\u0151 <code>resources<\/code> megmutatja, hogy (mely er\u0151forr\u00e1sokat) fogja m\u00f3dos\u00edtani a kustomize. Ebben az esetben az er\u0151forr\u00e1sokat a <code>deployment.yaml<\/code> \u00e9s <code>service.yaml<\/code> f\u00e1jlokban keresi a saj\u00e1t k\u00f6nyvt\u00e1r\u00e1ban (sz\u00fcks\u00e9g eset\u00e9n teljes vagy relat\u00edv \u00fatvonalakat is megadhat).<\/li>\n<li> Mez\u0151 <code>namePrefix<\/code> megk\u00f6veteli a kustomize-t\u00f3l, hogy hozz\u00e1adjon egy adott el\u0151tagot (ebben az esetben - <code>dev-<\/code>) az \u00f6sszes er\u0151forr\u00e1s n\u00e9vattrib\u00fatum\u00e1hoz, amelyeket a <code>name<\/code> mez\u0151 hat\u00e1roz meg. <code>resources<\/code>. \u00cdgy, ha a Deployment-ben van <code>name<\/code> az \u00e9rt\u00e9kkel <code>nginx-deployment<\/code>, a kustomize-b\u00f3l <code>dev-nginx-deployment lesz.<\/code>.<\/li>\n<li> Mez\u0151 <code>namespace<\/code> megk\u00f6veteli a kustomize-t\u00f3l, hogy hozz\u00e1adja a megadott n\u00e9vt\u00e9r a minden er\u0151forr\u00e1shoz. Ebben az esetben a Deployment \u00e9s a Service a n\u00e9vt\u00e9rbe ker\u00fcl. <code>fejleszt\u00e9s<\/code>.<\/li>\n<li> V\u00e9g\u00fcl a mez\u0151 <code>commonLabels<\/code> tartalmaz egy halmaz c\u00edmk\u00e9t, amelyet minden er\u0151forr\u00e1shoz hozz\u00e1adnak. P\u00e9ld\u00e1nkban a kustomize c\u00edmk\u00e9t fog hozz\u00e1rendelni az er\u0151forr\u00e1sokhoz e n\u00e9vvel <code>k\u00f6rnyezet<\/code> \u00e9s az \u00e9rt\u00e9kkel <code>fejleszt\u00e9s<\/code>.<\/li>\n<\/ul>\n<p>\nHa a felhaszn\u00e1l\u00f3 futtatja a <code>kustomize build .<\/code> a f\u00e1jlnak megfelel\u0151 mapp\u00e1ban <code>kustomization.yaml<\/code> \u00e9s a sz\u00fcks\u00e9ges er\u0151forr\u00e1sokkal (azaz a f\u00e1jlokkal <code>deployment.yaml<\/code> \u00e9s <code>service.yaml<\/code>), akkor a kimenetet a m\u00f3dos\u00edt\u00e1sokkal fogja megkapni, amelyeket a <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid bevezet\u00e9s a Kustomize-ba\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Megjegyz\u00e9s ford\u00edt\u00e1s.<\/b>: A kustomize \"egyszer\u0171\" haszn\u00e1lat\u00e1r\u00f3l sz\u00f3l\u00f3 projekt dokument\u00e1ci\u00f3j\u00e1nak \u00e1br\u00e1ja<\/i><\/p>\n<p>A kimenet \u00e1tir\u00e1ny\u00edthat\u00f3, ha sz\u00fcks\u00e9ges r\u00f6gz\u00edteni a m\u00f3dos\u00edt\u00e1sokat:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nA kimenet determinisztikus (ugyanazon bemeneti adatok eset\u00e9n ugyanazokat az eredm\u00e9nyeket kapjuk kimenetk\u00e9nt), ez\u00e9rt nem sz\u00fcks\u00e9ges az eredm\u00e9nyt f\u00e1jlba menteni. Ehelyett azonnal \u00e1tadhatja egy m\u00e1sik parancsnak:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nA kustomize funkci\u00f3ihoz hozz\u00e1f\u00e9rhet a <code>kubectl -k<\/code> (a Kubernetes 1.14-es verzi\u00f3j\u00e1t\u00f3l kezdve). De vegye figyelembe, hogy a k\u00fcl\u00f6n csomagk\u00e9nt a kustomize gyorsabban friss\u00fcl, mint a kubectl-be integr\u00e1lva (legal\u00e1bbis a Kubernetes 1.15 kiad\u00e1s\u00e1nak eset\u00e9ben \u00edgy van).<\/p>\n<p>Olvas\u00f3k k\u00e9rdezhetik: \u201eMi\u00e9rt van sz\u00fcks\u00e9g ezekre a bonyodalmakra, ha k\u00f6zvetlen\u00fcl is m\u00f3dos\u00edthatom a f\u00e1jlokat?\u201c. Remek k\u00e9rd\u00e9s. P\u00e9ld\u00e1nkban val\u00f3ban <i>lehet\u0151v\u00e9 teszi<\/i> a f\u00e1jlokat <code>deployment.yaml<\/code> \u00e9s <code>service.yaml<\/code> k\u00f6zvetlen\u00fcl m\u00f3dos\u00edtani, de mi van, ha ezek valakinek a projektj\u00e9nek a forkjai? A f\u00e1jlok k\u00f6zvetlen m\u00f3dos\u00edt\u00e1sa megnehez\u00edti (ha nem lehetetlenn\u00e9 teszi) a fork rebasel\u00e9s\u00e9t, amikor a forr\u00e1son v\u00e1ltoz\u00e1sok t\u00f6rt\u00e9nnek. A kustomize haszn\u00e1lata lehet\u0151v\u00e9 teszi, hogy ezeket a v\u00e1ltoz\u00e1sokat egy f\u00e1jlban centraliz\u00e1ljuk <code>kustomization.yaml<\/code>, a megl\u00e9v\u0151 f\u00e1jlokat \u00e9rintetlen\u00fcl hagyva, \u00edgy megk\u00f6nny\u00edtve a forr\u00e1sf\u00e1jlok rebasel\u00e9s\u00e9t, ha sz\u00fcks\u00e9ges.<\/p>\n<p>A kustomize el\u0151nyei a bonyolultabb felhaszn\u00e1l\u00e1si esetekben v\u00e1lnak nyilv\u00e1nval\u00f3v\u00e1. A fent eml\u00edtett p\u00e9ld\u00e1ban <code>kustomization.yaml<\/code> \u00e9s az er\u0151forr\u00e1sok ugyanabban a mapp\u00e1ban tal\u00e1lhat\u00f3k. A kustomize azonban t\u00e1mogatja azokat a haszn\u00e1lati forgat\u00f3k\u00f6nyveket, ahol van egy alap konfigur\u00e1ci\u00f3 \u00e9s annak sz\u00e1mos v\u00e1ltozata, m\u00e1s n\u00e9ven <i>overlays<\/i>. P\u00e9ld\u00e1ul a felhaszn\u00e1l\u00f3 meg akarta venni a Deployment \u00e9s a Service szolg\u00e1ltat\u00e1sokat az nginx-hez, amelyeket p\u00e9ldak\u00e9nt haszn\u00e1ltam, \u00e9s l\u00e9trehozni a fejleszt\u00e9si-, staging- \u00e9s production-verzi\u00f3kat (vagy vari\u00e1ci\u00f3kat) azokb\u00f3l a f\u00e1jlokb\u00f3l. Ehhez sz\u00fcks\u00e9ge lesz a fent eml\u00edtett overlays-ra \u00e9s magukra az alapvet\u0151 er\u0151forr\u00e1sokra.<\/p>\n<p>Az overlays \u00e9s az alapvet\u0151 er\u0151forr\u00e1sok \u00f6tlet\u00e9nek illusztr\u00e1l\u00e1s\u00e1hoz <i>(alapvet\u0151 er\u0151forr\u00e1sok)<\/i>, tegy\u00fck fel, hogy a k\u00f6nyvt\u00e1rak a k\u00f6vetkez\u0151 strukt\u00far\u00e1val rendelkeznek:<\/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>\nA f\u00e1jlban <code>base\/kustomization.yaml<\/code> a felhaszn\u00e1l\u00f3k a mez\u0151 seg\u00edts\u00e9g\u00e9vel <code>resources<\/code> egyszer\u0171en bejelentik azokat az er\u0151forr\u00e1sokat, amelyeket a kustomize-nak tartalmaznia kell.<\/p>\n<p>Minden egyes f\u00e1jlban <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> a felhaszn\u00e1l\u00f3k hivatkoznak az alap konfigur\u00e1ci\u00f3ra a mez\u0151ben <code>resources<\/code>, majd konkr\u00e9t v\u00e1ltoztat\u00e1sokat jeleznek <i>az adott k\u00f6rnyezetre<\/i>. P\u00e9ld\u00e1ul a f\u00e1jl <code>overlays\/dev\/kustomization.yaml<\/code> \u00edgy n\u00e9zhet ki, mint az el\u0151z\u0151 p\u00e9lda:<\/p>\n<pre><code class=\"plaintext\">resources:\n- .. \/.. \/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nEz\u00e9rt a f\u00e1jl <code>overlays\/prod\/kustomization.yaml<\/code> teljesen m\u00e1s lehet:<\/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>\nAmikor a felhaszn\u00e1l\u00f3 elind\u00edtja <code>kustomize build .<\/code> a k\u00f6nyvt\u00e1rban <code>overlays\/dev<\/code>, a kustomize gener\u00e1lni fog egy development v\u00e1ltozatot. Ha elind\u00edtja <code>kustomize build .<\/code> a k\u00f6nyvt\u00e1rban <code>overlays\/prod<\/code> \u2014 akkor pedig production v\u00e1ltozatot kap. R\u00e1ad\u00e1sul mindez \u2014 an\u00e9lk\u00fcl, hogy b\u00e1rmilyen m\u00f3dos\u00edt\u00e1st v\u00e9gezn\u00e9nek az eredeti <i>(alap)<\/i> f\u00e1jlokon, \u00e9s mindez \u2014 deklarat\u00edv \u00e9s determinisztikus m\u00f3don. Az alap konfigur\u00e1ci\u00f3t \u00e9s az overlay k\u00f6nyvt\u00e1rakat k\u00f6zvetlen\u00fcl a verzi\u00f3kezel\u0151 rendszerbe lehet k\u00f6telezni, tudva, hogy ezekb\u0151l a f\u00e1jlokb\u00f3l b\u00e1rmikor reproduk\u00e1lhat\u00f3 a sz\u00fcks\u00e9ges konfigur\u00e1ci\u00f3.<\/p>\n<p><img decoding=\"async\" alt=\"R\u00f6vid bevezet\u00e9s a Kustomize-ba\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Megjegyz\u00e9s ford\u00edt\u00e1s.<\/b>: Illusztr\u00e1ci\u00f3 a kustomize overlays haszn\u00e1lat\u00e1r\u00f3l sz\u00f3l\u00f3 projekt dokument\u00e1ci\u00f3j\u00e1b\u00f3l<\/i><\/p>\n<p>A Kustomize sokkal <i>t\u00f6bbre k\u00e9pes, mint amit ebben a cikkben elmondtunk. Rem\u00e9lem, hogy ez j\u00f3 bevezet\u00e9sk\u00e9nt szolg\u00e1l.<\/i> Tov\u00e1bbi er\u0151forr\u00e1sok<\/p>\n<h2>Sok j\u00f3 cikk \u00e9s publik\u00e1ci\u00f3 l\u00e9tezik a kustomize-r\u00f3l. \u00cdme n\u00e9h\u00e1ny, amit k\u00fcl\u00f6n\u00f6sen hasznosnak tal\u00e1ltam:<\/h2>\n<p>\nChange base YAML config for different environments prod\/test using Kustomize<\/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\">Kustomize \u2014 A helyes m\u00f3dszer a sablonoz\u00e1sra Kubernetesben<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Declarative Management of Kubernetes Objects Using Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Customizing Upstream Helm Charts with Kustomize<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">: Szint\u00e9n aj\u00e1nlom a hivatkoz\u00e1sok blokkot, amely megjelent<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Megjegyz\u00e9s ford\u00edt\u00e1s.<\/b>az eszk\u00f6z oldal\u00e1n, \u00e9s az azt k\u00f6vet\u0151 vide\u00f3gy\u0171jtem\u00e9nyt az utols\u00f3 kustomize el\u0151ad\u00e1sokr\u00f3l. <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Er\u0151forr\u00e1sok<\/a><\/noindex> Ha k\u00e9rd\u00e9seid vagy javaslataid vannak ezen anyag jav\u00edt\u00e1s\u00e1ra, mindig nyitott vagyok a visszajelz\u00e9sekre. Kapcsolatba l\u00e9phetsz velem a<\/i><\/p>\n<p>Twitteren <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">vagy a<\/a><\/noindex> Kubernetes Slack-csatorn\u00e1j\u00e1n. <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">\u00c9lvezd a manifesztjeid m\u00f3dos\u00edt\u00e1s\u00e1t a kustomize seg\u00edts\u00e9g\u00e9vel!<\/a><\/noindex>P.S. a ford\u00edt\u00f3t\u00f3l<\/p>\n<h2>Fejleszt\u00e9si eszk\u00f6z\u00f6k, amelyek Kubernetesben futnak<\/h2>\n<p>\nOlvasson tov\u00e1bbi inform\u00e1ci\u00f3kat a blogunkban:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Kubernetes 1.14: a legfontosabb \u00faj\u00edt\u00e1sok \u00e1ttekint\u00e9se<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Az 2019-es Helm Summit \u00f6t legfontosabb k\u00f6vetkeztet\u00e9se Amsterdamban<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">\u00d6t f\u0151 eredm\u00e9ny a Helm Summit 2019-en, Amsterdam<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">Gyakorlati bemutat\u00f3 a Kubernetes csomagkezel\u0151j\u00e9r\u0151l \u2014 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47R\u00f6vid bevezet\u00e9s a Kustomize-ba | ProHoster","description":"Megjegyz\u00e9s: A cikk szerz\u0151je Scott Lowe \u2014 tapasztalt IT m\u00e9rn\u00f6k, aki h\u00e9t nyomtatott k\u00f6nyv szerz\u0151je\/ t\u00e1rsszerz\u0151je (f\u0151leg a VMware vSphere-r\u00f3l).","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}