<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Kubernetes on Spinnaker</title>
		<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/</link>
		<description>Recent content in Kubernetes on Spinnaker</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Annotation-Driven UI</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/annotations-ui/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/annotations-ui/</guid>
				<description>&lt;p&gt;This guide describes how to surface information about your Kubernetes resources&#xA;in Deck&amp;rsquo;s details panel using Kubernetes annotations.  These annotations can be&#xA;text or HTML and can include templated values that are populated when the annotation&#xA;is rendered by the browser.&lt;/p&gt;&#xA;&lt;h2 id=&#34;example-usage&#34;&gt;Example Usage&lt;/h2&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a quick example of usage that will add a &amp;ldquo;Pod Info&amp;rdquo; section to the details&#xA;panel for a pod:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;kubectl annotate pod my-prod-pod-v000 &lt;span style=&#34;color:#4e9a06&#34;&gt;\&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  pod-info.details.html.spinnaker.io&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;&amp;lt;a href=&amp;#39;https://internal-elk.net/{{&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#ce5c00;font-weight:bold&#34;&gt;{{&lt;/span&gt; name &lt;span style=&#34;color:#4e9a06&#34;&gt;&amp;#34;}}}}&amp;#39;&amp;gt;Internal Logs Service&amp;lt;/a&amp;gt;&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Here&amp;rsquo;s how this annotation will render in Spinnaker&amp;rsquo;s UI:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Configure Automated Rollbacks in the Kubernetes Provider</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/automated-rollbacks/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/automated-rollbacks/</guid>
				<description>&lt;p&gt;There are clear benefits to having your stored manifests (in Git, GCS, etc&amp;hellip;)&#xA;match as closely as possible to what&amp;rsquo;s running in your cluster: you have&#xA;auditability, versioned changes, and a high confidence in what code you have&#xA;running. However, in some cases, pushing changes from someplace like GitHub&#xA;through your build system all the way to production can simply take too long, and&#xA;an escape hatch is needed when something has gone seriously wrong. Automated&#xA;rollback is that escape hatch.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Best Practices for the Kubernetes Provider</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/best-practices/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/best-practices/</guid>
				<description>&lt;p&gt;The Kubernetes provider enables a wide variety of ways to deploy your&#xA;manifests into Kubernetes clusters. This page provides best-practices for doing&#xA;so.&lt;/p&gt;&#xA;&lt;h2 id=&#34;deploy-docker-images-by-digest&#34;&gt;Deploy Docker images by digest&lt;/h2&gt;&#xA;&lt;p&gt;If your registry exposes image changes by&#xA;&#xA;&lt;a href=&#34;https://docs.docker.com/registry/spec/api/#content-digests&#34; target=&#34;_blank&#34;&gt;digest&lt;/a&gt;&#xA;, we&#xA;recommend deploying images by their digest rather than tag, e.g.&#xA;&lt;code&gt;gcr.io/my-image@sha256:95ff090...&lt;/code&gt; rather than &lt;code&gt;gcr.io/my-image:v1&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The digest is a content-addressable way to reference&#xA;your image, because it&amp;rsquo;s derived from the hash of the image contents. If your&#xA;manifest points to an image by its digest, you know that each time it&amp;rsquo;s&#xA;deployed it points to the same contents (binary, dependencies, config,&#xA;etc&amp;hellip;). If you rely on the tag, deploying the same&#xA;Manifest twice can have different results.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deploy Helm Charts</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-helm/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-helm/</guid>
				<description>&lt;p&gt;Spinnaker surfaces a &lt;strong&gt;Bake (Manifest)&lt;/strong&gt; stage to turn templates into manifests&#xA;with the help of a templating engine. &#xA;&lt;a href=&#34;https://helm.sh/&#34; target=&#34;_blank&#34;&gt;Helm&lt;/a&gt;&#xA; relies on the &lt;code&gt;helm template&lt;/code&gt; command.&#xA;For more details, see &lt;code&gt;helm template --help&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;alert alert-warning&#34; role=&#34;alert&#34;&gt;&#xA;&#xA;&#xA;&gt;This stage is intended to help you package and deploy applications that you own, one that are actively developing and redeploying frequently. It is not intended to serve as a one-time installation method for third-party packages. If that is your goal, it&#39;s better to call `helm install` once when bootstrapping your Kubernetes cluster.&#xA;&#xA;Make sure that you have configured [artifact support](/docs/setup/other_config/artifacts/) in Spinnaker first. All Helm charts are fetched/stored as artifacts in Spinnaker. Read more in the [reference pages](/docs/reference/artifacts).&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;configure-the-bake-manifest-stage&#34;&gt;Configure the Bake (Manifest) stage&lt;/h2&gt;&#xA;&lt;p&gt;When configuring the &lt;strong&gt;Bake (Manifest)&lt;/strong&gt; stage using a Helm (Helm 2 or Helm 3) render engine, you can specify the following:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Deploy Kubernetes Manifests</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-manifest/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-manifest/</guid>
				<description>&lt;p&gt;This guide shows the basics of how to deploy a Kubernetes manifest using the&#xA;&#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/install/providers/kubernetes&#34;&gt;Kubernetes provider&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;There are two main steps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#specify-your-manifest&#34;&gt;Specify which manifest to deploy&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;This is required.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#override-artifacts&#34;&gt;Override artifacts in the manifest&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Optionally, you can override some artifacts (as fields) at run time (for&#xA;example, which Docker image to use.)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;specify-your-manifest&#34;&gt;Specify your manifest&lt;/h2&gt;&#xA;&lt;p&gt;Depending on your needs, there is more than one way to specify the manifest&#xA;that you want to deploy:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Manage Traffic Using Kubernetes Manifests</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/traffic-management/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/traffic-management/</guid>
				<description>&lt;p&gt;This guide shows the basics of how to manage traffic during deployments&#xA;using the &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/install/providers/kubernetes&#34;&gt;Kubernetes provider&lt;/a&gt;&#xA;.&#xA;This includes automatically attaching a&#xA;&#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/services-networking/service/&#34; target=&#34;_blank&#34;&gt;Service&lt;/a&gt;&#xA;&#xA;to a workload during deployment, and defining pipelines to perform blue/green&#xA;deployments.&lt;/p&gt;&#xA;&lt;h2 id=&#34;attach-a-service-to-a-workload&#34;&gt;Attach a Service to a Workload&lt;/h2&gt;&#xA;&lt;p&gt;Kubernetes manages the relationship between&#xA;&#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/pods/pod/&#34; target=&#34;_blank&#34;&gt;Pods&lt;/a&gt;&#xA; and&#xA;&#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/services-networking/service/&#34; target=&#34;_blank&#34;&gt;Services&lt;/a&gt;&#xA;&#xA;using &#xA;&lt;a href=&#34;https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/&#34; target=&#34;_blank&#34;&gt;Labels and&#xA;Selectors&lt;/a&gt;&#xA;.&#xA;Spinnaker acknowledges this relationship with the blue load balancer icon&#xA;on a workload as shown here:&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/traffic-management/lb.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;p&gt;You can also tell Spinnaker which Service objects a workload should be&#xA;associated with for its lifetime using the&#xA;&#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/reference/providers/kubernetes/#traffic&#34;&gt;&lt;code&gt;traffic.spinnaker.io/load-balancers&lt;/code&gt;&lt;/a&gt;&#xA;&#xA;annotation. To try this out, do the following:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Parameterize Kubernetes Manifests</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/parameterize-manifests/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/parameterize-manifests/</guid>
				<description>&lt;p&gt;Spinnaker can inject context from the currently executing pipeline into your&#xA;manifests as they are deployed, whether they are deployed&#xA;&#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-manifest/#specify-manifests-statically&#34;&gt;statically&lt;/a&gt;&#xA;&#xA;or&#xA;&#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/deploy-manifest/#specify-manifests-dynamically&#34;&gt;dynamically&lt;/a&gt;&#xA;.&lt;/p&gt;&#xA;&lt;p&gt;This can be applied to a wide range of use-cases, but we will focus on using a&#xA;pipeline parameter to specify the target namespace.&lt;/p&gt;&#xA;&lt;h2 id=&#34;configure-your-pipeline-parameters&#34;&gt;Configure your pipeline parameters&lt;/h2&gt;&#xA;&lt;p&gt;First, register a pipeline parameter in the &amp;ldquo;configuration&amp;rdquo; tab of the&#xA;pipeline editor (only the &lt;strong&gt;Name&lt;/strong&gt; is required):&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/parameterize-manifests/parameter.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;See more details on how to provide parameters to pipelines programmatically in&#xA;the &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/pipeline/triggers/webhooks&#34;&gt;webhooks&lt;/a&gt;&#xA; page.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Patch Kubernetes Manifests</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/patch-manifest/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/patch-manifest/</guid>
				<description>&lt;p&gt;This guide shows the basics of how to update a Kubernetes resource in place using the patch manifest stage for the &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/install/providers/kubernetes&#34;&gt;Kubernetes provider&lt;/a&gt;&#xA; provider.&lt;/p&gt;&#xA;&lt;p&gt;There are a few steps:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#specify-the-resource-to-patch&#34;&gt;Specify which manifest to patch&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#specify-your-patch-content&#34;&gt;Specify the patch content&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#override-artifacts&#34;&gt;(Optional) Override artifacts in the patch content&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;Optionally, you can override some artifacts (as fields) at run time (for&#xA;example, which Docker image to use.)&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&#xA;&lt;a href=&#34;#specify-patch-options&#34;&gt;(Optional) Override patch specific options&lt;/a&gt;&#xA;&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;specify-the-resource-to-patch&#34;&gt;Specify the resource to patch&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Start by selecting the &lt;strong&gt;Patch (Manifest)&lt;/strong&gt; stage from the stage selector:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/patch-manifest/patch-manifest.png&#34;&gt;&#xA;&lt;/figure&gt;&#xA;&#xA;&lt;ol start=&#34;2&#34;&gt;&#xA;&lt;li&gt;To identify the Kubernetes resource to patch, specify the following required fields:&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;table&gt;&#xA;&#x9;&lt;thead&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Field&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;th&gt;Value&lt;/th&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/thead&gt;&#xA;&#x9;&lt;tbody&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Account&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;The Spinnaker account that manages the Kubernetes cluster&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Namespace&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;The Kubernetes namespace that your resource is located in&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Kind&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;The Kubernetes Kind of your resource e.g. deployment, service etc&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&#x9;&#x9;&lt;tr&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;&lt;strong&gt;Name&lt;/strong&gt;&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;td&gt;The name of your Kubernetes resource&lt;/td&gt;&#xA;&#x9;&#x9;&#x9;&lt;/tr&gt;&#xA;&#x9;&lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;specify-your-patch-content&#34;&gt;Specify your patch content&lt;/h2&gt;&#xA;&lt;p&gt;The patch content is similar to a manifest in the Deploy (Manifest) stage. However, unlike the deploy manifest, this does not have to be the full resource manifest but only the portion you want to patch.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Rollout Strategies</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/rollout-strategies/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/rollout-strategies/</guid>
				<description>&lt;p&gt;This guide describes how to take advantage of the&#xA;&#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/setup/install/providers/kubernetes&#34;&gt;Kubernetes&lt;/a&gt;&#xA; provider&amp;rsquo;s first-class support for common rollout strategies, including dark, highlander, and blue/green rollouts.&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The implementation of these rollout strategies currently leverages Spinnaker&amp;rsquo;s existing traffic management strategy and is valid for ReplicaSets only. See &#xA;&lt;a href=&#34;https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/traffic-management/&#34;&gt;traffic management&lt;/a&gt;&#xA; for more information.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;rollout-strategy-options&#34;&gt;Rollout Strategy Options&lt;/h2&gt;&#xA;&lt;p&gt;As of version 1.14, you will notice a Rollout Strategy Options section in the Deploy (Manifest)&#xA;stage. When enabled, these configuration options allow you to associate a workload with one or&#xA;more services, decide whether the workload should receive traffic, and determine how Spinnaker&#xA;should handle any previous versions of the workload in the same cluster and namespace.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Run Job (Manifest) Stage</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/run-job-manifest/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/run-job-manifest/</guid>
				<description>&lt;p&gt;The &lt;code&gt;Run Job (Manifest)&lt;/code&gt; stage can be used to execute a Kubernetes Job as part of your pipeline. This stage will deploy a &lt;code&gt;Job&lt;/code&gt; manifest and wait until it completes, allowing you to gate your pipeline&amp;rsquo;s continuation on the job&amp;rsquo;s success or failure.&lt;/p&gt;&#xA;&lt;p&gt;For example use cases, check out &#xA;&lt;a href=&#34;https://blog.spinnaker.io/extending-spinnaker-with-kubernetes-and-containers-5d16ec810d81&#34; target=&#34;_blank&#34;&gt;this post&lt;/a&gt;&#xA; on the Spinnaker blog!&lt;/p&gt;&#xA;&lt;h2 id=&#34;viewing-execution-logs&#34;&gt;Viewing execution logs&lt;/h2&gt;&#xA;&lt;p&gt;As with any job runner, logs are the primary form of feedback and it&amp;rsquo;s important that viewing them is a first-class experience within Spinnaker. Since users of Spinnaker are all at various stages of Kubernetes adoption we&amp;rsquo;ve provided 2 ways to view logs within Spinnaker.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Use Kustomize for Manifests</title>
				<link>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/kustomize-manifests/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://deploy-preview-637--spinnaker-io.netlify.app/docs/guides/user/kubernetes/kustomize-manifests/</guid>
				<description>&lt;p&gt;Kustomize is a tool that lets you create customized Kubernetes deployments without modifying underlying YAML configuration files. Since the files remain unchanged, others are able to reuse the same files to build their own customizations. Your customizations are stored in a file called &lt;code&gt;kustomization.yaml&lt;/code&gt;. If configuration changes are needed, the underlying YAML files and &lt;code&gt;kustomization.yaml&lt;/code&gt; can be updated independently of each other.&lt;/p&gt;&#xA;&lt;p&gt;To learn more about Kustomize and how to define a &lt;code&gt;kustomization.yaml&lt;/code&gt; file, see the following links:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
