{"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\/sv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","title":{"rendered":"En kort introduktion till Kustomize","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><i><b>Obs. \u00f6vers.<\/b>: Artikeln \u00e4r skriven av Scott Lowe \u2014 en erfaren ingenj\u00f6r inom IT, som \u00e4r f\u00f6rfattare eller medf\u00f6rfattare till sju tryckta b\u00f6cker (f\u00f6r det mesta om VMware vSphere). Han arbetar nu p\u00e5 dess dotterbolag VMware \u2014 Heptio (f\u00f6rv\u00e4rvat 2016), med fokus p\u00e5 molnber\u00e4kningar och Kubernetes. Texten utg\u00f6r en kort och l\u00e4ttf\u00f6rst\u00e5elig introduktion till konfigurationshantering f\u00f6r Kubernetes med hj\u00e4lp av tekniken <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/\">Kustomize<\/a><\/noindex>, som nyligen har blivit en del av K8s.<\/i><\/p>\n<p><img decoding=\"async\" alt=\"En kort introduktion till Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/099d2281c06d7a294532a816bb6aab21.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKustomize \u00e4r ett verktyg som l\u00e5ter anv\u00e4ndare \"anpassa enkla och mallfria YAML-filer f\u00f6r olika \u00e4ndam\u00e5l, medan original-YAML f\u00f6rblir of\u00f6r\u00e4ndrat och anv\u00e4ndbart\" (beskrivningen \u00e4r direkt l\u00e5nad fr\u00e5n <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\">kustomize-repositoriet p\u00e5 GitHub<\/a><\/noindex>). Kustomize kan anropas direkt eller, fr\u00e5n och med Kubernetes 1.14, anv\u00e4ndas med <code>kubectl -k<\/code> f\u00f6r att f\u00e5 \u00e5tkomst till dess funktioner (\u00e4ven om i Kubernetes 1.15 en separat bin\u00e4r \u00e4r nyare \u00e4n funktionerna inbyggda i kubectl). <i>(<b>Obs. \u00f6vers.<\/b>: Med den senaste versionen av <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\">endast manuellt via l\u00e4get \u00ababout:debugging\u00bb och kr\u00e4ver till\u00e4mpning av en patch.<\/a><\/noindex> \u00e4ven i kubeadm-verktyget.)<\/i> I denna publikation vill jag introducera l\u00e4sarna till grunderna i kustomize.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>I sin enklaste form\/anv\u00e4ndning \u00e4r kustomize helt enkelt en upps\u00e4ttning resurser (YAML-filer som definierar Kubernetes-objekt: Deployments, Services etc.) plus en lista med instruktioner om vilka \u00e4ndringar som ska g\u00f6ras i dessa resurser. P\u00e5 samma s\u00e4tt som make anv\u00e4nder en upps\u00e4ttning instruktioner som finns i <code>Makefile<\/code>, och Docker bygger en container baserat p\u00e5 instruktioner fr\u00e5n <code>Dockerfile<\/code>, anv\u00e4nder kustomize <code>kustomization.yaml<\/code> f\u00f6r att lagra f\u00f6reskrifter om vilka \u00e4ndringar anv\u00e4ndaren vill g\u00f6ra i upps\u00e4ttningen resurser.<\/p>\n<p>H\u00e4r \u00e4r ett exempel p\u00e5 en fil <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>\nJag kommer inte att f\u00f6rs\u00f6ka ber\u00e4tta om alla m\u00f6jliga f\u00e4lt i filen <code>kustomization.yaml<\/code> (detta har skrivits bra om <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubernetes-sigs\/kustomize\/blob\/master\/docs\/fields.md\">h\u00e4r<\/a><\/noindex>), men jag ger en kort f\u00f6rklaring av ett specifikt exempel:<\/p>\n<ul>\n<li> F\u00e4ltet <code>resources<\/code> anger vilka resurser som kustomize kommer att \u00e4ndra. I detta fall kommer den att leta efter resurser i filerna <code>deployment.yaml<\/code> och <code>service.yaml<\/code> i sin katalog (v\u00e4gar kan anges som fullst\u00e4ndiga eller relativa vid behov).<\/li>\n<li> F\u00e4ltet <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>) till attributet <code>name<\/code> f\u00f6r alla resurser som definieras i f\u00e4ltet <code>resources<\/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>name<\/code> med v\u00e4rdet <code>nginx-deployment<\/code>, kommer kustomize att g\u00f6ra det till <code>dev-nginx-deployment<\/code>.<\/li>\n<li> F\u00e4ltet <code>namnrymd<\/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>utveckling<\/code>.<\/li>\n<li> Slutligen, f\u00e4ltet <code>commonLabels<\/code> inneh\u00e5ller en upps\u00e4ttning etiketter som kommer att l\u00e4ggas till alla resurser. I v\u00e5rt exempel kommer kustomize att tilldela resurserna en etikett med namnet <code>milj\u00f6<\/code> och v\u00e4rdet <code>utveckling<\/code>.<\/li>\n<\/ul>\n<p>\nOm anv\u00e4ndaren k\u00f6r <code>kustomize build .<\/code> i katalogen med filen <code>kustomization.yaml<\/code> och n\u00f6dv\u00e4ndiga resurser (dvs. filer <code>deployment.yaml<\/code> och <code>service.yaml<\/code>), s\u00e5 f\u00e5r han text med \u00e4ndringarna angivna i <code>kustomization.yaml<\/code>.<\/p>\n<p><img decoding=\"async\" alt=\"En kort introduktion till Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/f15c7ccb5f200c7e9b5a25142c364cb8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Obs. \u00f6vers.<\/b>: En illustration fr\u00e5n projektets dokumentation om \"enkel\" anv\u00e4ndning av kustomize<\/i><\/p>\n<p>Utdata kan omdirigeras om det \u00e4r n\u00f6dv\u00e4ndigt att spara \u00e4ndringarna:<\/p>\n<pre><code class=\"bash\">kustomize build . &gt; custom-config.yaml<\/code><\/pre>\n<p>\nUtdata \u00e4r deterministisk (om samma data matas in kommer samma resultat att genereras), s\u00e5 det \u00e4r inte n\u00f6dv\u00e4ndigt att spara resultatet i en fil. Ist\u00e4llet kan det direkt \u00f6verf\u00f6ras till ett annat kommando:<\/p>\n<pre><code class=\"bash\">kustomize build . | kubectl apply -f -<\/code><\/pre>\n<p>\nTillg\u00e5ng till kustomize-funktioner kan ocks\u00e5 f\u00e5s genom <code>kubectl -k<\/code> (fr\u00e5n och med version 1.14 av Kubernetes). T\u00e4nk p\u00e5 att det frist\u00e5ende paketet kustomize uppdateras snabbare \u00e4n det som \u00e4r integrerat i kubectl (\u00e5tminstone s\u00e5 \u00e4r det fallet med Kubernetes version 1.15).<\/p>\n<p>L\u00e4sare kan fr\u00e5ga: \"Varf\u00f6r beh\u00f6vs alla dessa komplicerade saker, om man kan redigera filerna direkt?\". Bra fr\u00e5ga. I v\u00e5rt exempel skulle det faktiskt <i>kan<\/i> modifiera filerna <code>deployment.yaml<\/code> och <code>service.yaml<\/code> direkt, men vad h\u00e4nder om de \u00e4r en fork av n\u00e5gon annans projekt? Att direkt \u00e4ndra filerna komplicerar (om inte g\u00f6r det om\u00f6jligt) rebase av forken, n\u00e4r \u00e4ndringar g\u00f6rs i k\u00e4llan. Anv\u00e4ndning av kustomize m\u00f6jligg\u00f6r centralisering av dessa \u00e4ndringar i filen <code>kustomization.yaml<\/code>, vilket l\u00e4mnar originalfilerna of\u00f6r\u00e4ndrade och d\u00e4rmed underl\u00e4ttar rebase av de ursprungliga filerna vid behov.<\/p>\n<p>F\u00f6rdelarna med kustomize blir uppenbara i mer komplexa anv\u00e4ndningsfall. I det tidigare exemplet <code>kustomization.yaml<\/code> och resurserna ligger i samma katalog. Men kustomize st\u00f6djer anv\u00e4ndningsscenarier d\u00e4r det finns en grundkonfiguration och m\u00e5nga varianter av den, \u00e4ven k\u00e4nda som <i>\u00f6verlagringar<\/i>. Till exempel ville anv\u00e4ndaren ta Deployment och Service f\u00f6r nginx, som jag anv\u00e4nde som exempel, och skapa utvecklings-, staging- och produktionsversioner (eller varianter) av de filerna. F\u00f6r detta kommer han att beh\u00f6va de ovann\u00e4mnda overlays och sj\u00e4lva basresurserna.<\/p>\n<p>F\u00f6r att illustrera id\u00e9n med overlays och basresurser <i>(basresurser)<\/i>, l\u00e5t oss anta att katalogerna har f\u00f6ljande struktur:<\/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>\nI filen <code>base\/kustomization.yaml<\/code> anv\u00e4ndare med hj\u00e4lp av f\u00e4ltet <code>resources<\/code> deklarerar bara de resurser som kustomize ska inkludera.<\/p>\n<p>I varje av filerna <code>overlays\/{dev,staging,prod}\/kustomization.yaml<\/code> refererar anv\u00e4ndare till den grundl\u00e4ggande konfigurationen i f\u00e4ltet <code>resources<\/code>, och anger sedan specifika \u00e4ndringar f\u00f6r <i>denna milj\u00f6<\/i>. Till exempel kan filen <code>overlays\/dev\/kustomization.yaml<\/code> se ut som exemplet som angavs tidigare:<\/p>\n<pre><code class=\"plaintext\">resources:\n- ..\/.. \/base\nnamePrefix: dev-\nnamespace: development\ncommonLabels:\n  environment: development<\/code><\/pre>\n<p>\nSamtidigt kan filen <code>overlays\/prod\/kustomization.yaml<\/code> vara helt annorlunda:<\/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>\nN\u00e4r anv\u00e4ndaren k\u00f6r <code>kustomize build .<\/code> i katalogen <code>overlays\/dev<\/code>, kommer kustomize att generera en utvecklingsvariant. Om du k\u00f6r <code>kustomize build .<\/code> i katalogen <code>overlays\/prod<\/code> \u2014 f\u00e5r du en produktionsvariant. Och allt detta \u2014 utan att g\u00f6ra n\u00e5gra \u00e4ndringar i de ursprungliga <i>(bas)<\/i> filer, och allt detta \u2014 p\u00e5 ett deklarativt och deterministiskt s\u00e4tt. Du kan committa den grundl\u00e4ggande konfigurationen och overlay-katalogerna direkt till versionshanteringssystemet, v\u00e4l medveten om att baserat p\u00e5 dessa filer kan den n\u00f6dv\u00e4ndiga konfigurationen n\u00e4r som helst \u00e5terskapas.<\/p>\n<p><img decoding=\"async\" alt=\"En kort introduktion till Kustomize\" src=\"\/wp-content\/uploads\/2019\/10\/959af6422f6ae4c1b8d755e9c5728d38.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i><b>Obs. \u00f6vers.<\/b>: Illustration fr\u00e5n projektets dokumentation om anv\u00e4ndning av overlays i kustomize.<\/i><\/p>\n<p>Kustomize kan <i>mycket<\/i> mer \u00e4n vad som beskrivs i denna artikel. Jag hoppas dock att den h\u00e4r artikeln kommer att fungera som en bra introduktion.<\/p>\n<h2>Ytterligare resurser<\/h2>\n<p>\nDet finns m\u00e5nga bra artiklar och publikationer om kustomize. H\u00e4r \u00e4r n\u00e5gra som jag tyckte var s\u00e4rskilt anv\u00e4ndbara:<\/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\">\u00c4ndra bas YAML-konfiguration f\u00f6r olika milj\u00f6er prod\/test med Kustomize.<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/blog.stack-labs.com\/code\/kustomize-101\/\">Kustomize \u2014 Det r\u00e4tta s\u00e4ttet att g\u00f6ra templating i Kubernetes.<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/manage-kubernetes-objects\/kustomization\/\">Deklarativ hantering av Kubernetes-objekt med Kustomize.<\/a><\/noindex>;<\/li>\n<li> <noindex><a rel=\"nofollow\" href=\"https:\/\/testingclouds.wordpress.com\/2018\/07\/20\/844\/\">Anpassa upstream Helm-diagram med Kustomize.<\/a><\/noindex>.<\/li>\n<\/ul>\n<p>\n<i><b>Obs. \u00f6vers.<\/b>: Det kan ocks\u00e5 rekommenderas att l\u00e4sa l\u00e4nkavsnittet som publicerades som <noindex><a rel=\"nofollow\" href=\"https:\/\/kustomize.io\/#resources\">Resurser<\/a><\/noindex> p\u00e5 verktygets webbplats, och den efterf\u00f6ljande samlingen av videor med de senaste f\u00f6rel\u00e4sningarna om kustomize.<\/i><\/p>\n<p>Om du har fr\u00e5gor eller f\u00f6rslag p\u00e5 f\u00f6rb\u00e4ttringar av detta material \u00e4r jag alltid \u00f6ppen f\u00f6r feedback. Du kan kontakta mig p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/scott_lowe\">Twitter<\/a><\/noindex> eller i <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.slack.com\/\">Slack-kanalen Kubernetes<\/a><\/noindex>. Njut av att modifiera dina manifest med Kustomize!<\/p>\n<h2>P.S. fr\u00e5n \u00f6vers\u00e4ttaren<\/h2>\n<p>\nL\u00e4s \u00e4ven i v\u00e5r blogg:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/462707\/\">Verktyg f\u00f6r utvecklare av applikationer som k\u00f6rs i Kubernetes<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/445196\/\">Kubernetes 1.14: \u00f6versikt \u00f6ver de viktigaste nyheterna<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/468259\/\">Fem huvudpunkter fr\u00e5n Helm Summit 2019 i Amsterdam<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/420437\/\">En praktisk introduktion till paketf\u00f6rvaltaren f\u00f6r Kubernetes \u2014 Helm<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47Kort introduktion till Kustomize | ProHoster","description":"Obs. \u00f6vers.: Artikeln \u00e4r skriven av Scott Lowe \u2014 en erfaren ingenj\u00f6r inom IT, f\u00f6rfattare\/cof\u00f6rfattare av sju tryckta b\u00f6cker (fr\u00e4mst om VMware vSphere).","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/kratkoe-vvedenie-v-kustomize","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/38648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=38648"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/38648\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/28991"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=38648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=38648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=38648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}