<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Skaffold</title>
    <link>https://skaffold.dev/</link>
    <description>Recent content on Skaffold</description>
    <generator>Hugo</generator>
    <language>en</language>
    <atom:link href="https://skaffold.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Docker Build</title>
      <link>https://skaffold.dev/docs/builders/builder-types/docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/docker/</guid>
      <description>&lt;p&gt;Skaffold supports building with Dockerfile&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/#dockerfile-with-docker-locally&#34;&gt;locally&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/#dockerfile-in-cluster-with-kaniko&#34;&gt;in cluster&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/#dockerfile-remotely-with-google-cloud-build&#34;&gt;on Google CloudBuild &lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;dockerfile-with-docker-locally&#34;&gt;Dockerfile with Docker locally&lt;/h2&gt;&#xA;&lt;p&gt;If you have &lt;a href=&#34;https://www.docker.com/products/docker-desktop&#34;&gt;Docker&lt;/a&gt;&#xA;installed, Skaffold can be configured to build artifacts with the local&#xA;Docker daemon.&lt;/p&gt;&#xA;&lt;p&gt;By default, Skaffold connects to the local Docker daemon using&#xA;&lt;a href=&#34;https://docs.docker.com/develop/sdk/&#34;&gt;Docker Engine APIs&lt;/a&gt;, though&#xA;it can also use the Docker&#xA;&lt;a href=&#34;https://docs.docker.com/engine/reference/commandline/cli/&#34;&gt;command-line interface&lt;/a&gt;&#xA;instead, which enables artifacts with &lt;a href=&#34;https://github.com/moby/buildkit&#34;&gt;BuildKit&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;After the artifacts are successfully built, Docker images will be pushed&#xA;to the remote registry. You can choose to skip this step.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Started With Your Project</title>
      <link>https://skaffold.dev/docs/workflows/getting-started-with-your-project/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/workflows/getting-started-with-your-project/</guid>
      <description>&lt;p&gt;Skaffold requires a &lt;code&gt;skaffold.yaml&lt;/code&gt;, but - for supported projects - Skaffold can&#xA;generate a simple config for you that you can get started with. To configure&#xA;Skaffold for your application you can run &lt;a href=&#34;https://skaffold.dev/docs/init/&#34;&gt;&lt;code&gt;skaffold init&lt;/code&gt;&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Running &lt;a href=&#34;https://skaffold.dev/docs/init/&#34;&gt;&lt;code&gt;skaffold init&lt;/code&gt;&lt;/a&gt; at the root of your project directory will walk you&#xA;through a wizard and create a &lt;code&gt;skaffold.yaml&lt;/code&gt; that defines how your project is&#xA;built and deployed.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-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;skaffold init&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://skaffold.dev/images/init-flow.png&#34; alt=&#34;init-flow&#34;&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;whats-next&#34;&gt;What&amp;rsquo;s next&lt;/h2&gt;&#xA;&lt;p&gt;You can further set up &lt;a href=&#34;https://skaffold.dev/docs/filesync/&#34;&gt;File Sync&lt;/a&gt; for source files&#xA;that do not need a rebuild in &lt;a href=&#34;https://skaffold.dev/docs/workflows/dev/&#34;&gt;dev mode&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local build</title>
      <link>https://skaffold.dev/docs/builders/build-environments/local/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/build-environments/local/</guid>
      <description>&lt;p&gt;Local build execution is the default execution context.&#xA;Skaffold will use your locally-installed build tools (such as Docker, Bazel, Maven or Gradle) to execute the build.&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;&#xA;&lt;p&gt;To configure the local execution explicitly, add build type &lt;code&gt;local&lt;/code&gt; to the build section of &lt;code&gt;skaffold.yaml&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;local&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The following options can optionally be configured:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;&#xA;&lt;style&gt;&#xA;@media (min-width: 992px) {&#xA;    table {&#xA;        max-width: 80%;&#xA;    }&#xA;}&#xA;&#xA;td.desc {&#xA;    width: 100%;&#xA;}&#xA;&#xA;td.default {&#xA;    white-space: nowrap;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;table&gt;&#xA;    &lt;thead&gt;&#xA;        &lt;tr&gt;&#xA;            &lt;th&gt;Option&lt;/th&gt;&#xA;            &lt;th&gt;Description&lt;/th&gt;&#xA;            &lt;th&gt;Default&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;push&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;should images be pushed to a registry. If not specified, images are pushed only if the current Kubernetes context connects to a remote cluster.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;tryImportMissing&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;whether to attempt to import artifacts from Docker (either a local or remote registry) if not in the cache.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;useDockerCLI&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;use &lt;code&gt;docker&lt;/code&gt; command-line interface instead of Docker Engine APIs.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;useBuildkit&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;use BuildKit to build Docker images. If unspecified, uses the Docker default.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;concurrency&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;how many artifacts can be built concurrently. 0 means &amp;ldquo;no-limit&amp;rdquo;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;    &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;    &#xA;&lt;h2 id=&#34;faster-builds&#34;&gt;Faster builds&lt;/h2&gt;&#xA;&lt;p&gt;There are a few options for achieving faster local builds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Container Structure Test</title>
      <link>https://skaffold.dev/docs/testers/structure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/testers/structure/</guid>
      <description>&lt;p&gt;It&amp;rsquo;s common practice to validate built container images before deploying them to our cluster.&#xA;To do this, Skaffold has an integrated testing phase between the build and deploy phases of the pipeline.&#xA;Natively, Skaffold has support for running &lt;a href=&#34;https://github.com/GoogleContainerTools/container-structure-test&#34;&gt;container-structure-tests&lt;/a&gt;&#xA;on built images, which validate the structural integrity of container images.&#xA;The container-structure-test &lt;a href=&#34;https://github.com/GoogleContainerTools/container-structure-test/releases&#34;&gt;binary&lt;/a&gt;&#xA;must be installed to run these tests.&lt;/p&gt;&#xA;&lt;p&gt;Structure tests are defined per image in the Skaffold config.&#xA;Every time an artifact is rebuilt, Skaffold runs the associated structure tests on that image.&#xA;If the tests fail, Skaffold will not continue on to the deploy stage.&#xA;If frequent tests are prohibitive, long-running tests should be moved to a dedicated Skaffold profile.&#xA;Users can opt out of running container structure tests by using the &lt;code&gt;--skip-tests&lt;/code&gt; flag.&lt;/p&gt;</description>
    </item>
    <item>
      <title>skaffold dev</title>
      <link>https://skaffold.dev/docs/workflows/dev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/workflows/dev/</guid>
      <description>&lt;p&gt;&lt;code&gt;skaffold dev&lt;/code&gt; enables continuous local development on an application.&#xA;While in &lt;code&gt;dev&lt;/code&gt; mode, Skaffold will watch an application&amp;rsquo;s source files, and when it detects changes,&#xA;will rebuild your images (or sync files to your running containers), push any new images, test built images, and redeploy the application to your cluster.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;skaffold dev&lt;/code&gt; is considered Skaffold&amp;rsquo;s main mode of operation, as it allows you&#xA;to leverage all of the features of Skaffold in a continuous way while iterating&#xA;on your application.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Test</title>
      <link>https://skaffold.dev/docs/testers/custom/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/testers/custom/</guid>
      <description>&lt;p&gt;Custom Test allows developers to run custom commands as part of their development pipeline. The command executes in the testing phase of the &lt;a href=&#34;https://skaffold.dev/docs/&#34;&gt;Skaffold pipeline&lt;/a&gt;. It will run on the local machine where Skaffold is being executed and works with all supported Skaffold platforms. Users can opt out of running custom tests by using the &lt;code&gt;--skip-tests&lt;/code&gt; flag.&lt;/p&gt;&#xA;&lt;p&gt;Some example use cases for Custom Test are below:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run unit tests&lt;/li&gt;&#xA;&lt;li&gt;Run validation and security scans on images before deploying the image to a cluster for example by running &lt;a href=&#34;https://cloud.google.com/container-analysis/docs/on-demand-scanning-howto&#34;&gt;GCP Container Analysis&lt;/a&gt; or &lt;a href=&#34;https://github.com/anchore/grype#readme&#34;&gt;Anchore Grype&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Custom tests are defined on a per image basis in the Skaffold config. Every time an artifact is rebuilt, Skaffold runs the associated custom tests as part of the Skaffold dev loop. Multiple testers can be defined per test. The Skaffold pipeline will be blocked on the custom test to complete or fail. Skaffold will block deployment when the first test fails. For ongoing test failures in the dev loop, Skaffold will stop the loop (not continue with the deploy) but will not exit the loop. Skaffold would surface the errors to the user and will keep the dev loop running. Skaffold will continue watching user specified test dependencies and re-trigger the loop whenever it detects another change.&lt;/p&gt;</description>
    </item>
    <item>
      <title>In cluster build</title>
      <link>https://skaffold.dev/docs/builders/build-environments/in-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/build-environments/in-cluster/</guid>
      <description>&lt;p&gt;Skaffold supports building in cluster via &lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/#dockerfile-in-cluster-with-kaniko&#34;&gt;Kaniko&lt;/a&gt;&#xA;or &lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/custom/#custom-build-script-in-cluster&#34;&gt;Custom Build Script&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;configuration&#34;&gt;Configuration&lt;/h2&gt;&#xA;&lt;p&gt;To configure in-cluster Build, add build type &lt;code&gt;cluster&lt;/code&gt; to the build section of &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;cluster&lt;/span&gt;: {}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The following options can optionally be configured:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;&#xA;&lt;style&gt;&#xA;@media (min-width: 992px) {&#xA;    table {&#xA;        max-width: 80%;&#xA;    }&#xA;}&#xA;&#xA;td.desc {&#xA;    width: 100%;&#xA;}&#xA;&#xA;td.default {&#xA;    white-space: nowrap;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;table&gt;&#xA;    &lt;thead&gt;&#xA;        &lt;tr&gt;&#xA;            &lt;th&gt;Option&lt;/th&gt;&#xA;            &lt;th&gt;Description&lt;/th&gt;&#xA;            &lt;th&gt;Default&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;HTTP_PROXY&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;for kaniko pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;HTTPS_PROXY&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;for kaniko pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;pullSecretPath&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;path to the Google Cloud service account secret key file.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;pullSecretName&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;name of the Kubernetes secret for pulling base images and pushing the final image. If given, the secret needs to contain the Google Cloud service account secret key under the key &lt;code&gt;kaniko-secret&lt;/code&gt;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;kaniko-secret&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;pullSecretMountPath&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;path the pull secret will be mounted at within the running container.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;Kubernetes namespace. Defaults to current namespace in Kubernetes configuration.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;timeout&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;amount of time (in seconds) that this build is allowed to run. Defaults to 20 minutes (&lt;code&gt;20m&lt;/code&gt;).&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;dockerConfig&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes how to mount the local Docker configuration into a pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;serviceAccount&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes the Kubernetes service account to use for the pod. Defaults to &amp;lsquo;default&amp;rsquo;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;tolerations&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes the Kubernetes tolerations for the pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;nodeSelector&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes the Kubernetes node selector for the pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;annotations&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes the Kubernetes annotations for the pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;labels&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes the Kubernetes labels for the pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;{}&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;runAsUser&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;defines the UID to request for running the container. If omitted, no SecurityContext will be specified for the pod and will therefore be inherited from the service account.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;resources&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;define the resource requirements for the kaniko pod.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;concurrency&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;how many artifacts can be built concurrently. 0 means &amp;ldquo;no-limit&amp;rdquo;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;0&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;volumes&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;defines container mounts for ConfigMap and Secret resources.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;randomPullSecret&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;adds a random UUID postfix to the default name of the pull secret to facilitate parallel builds, e.g. kaniko-secretdocker-cfgfd154022-c761-416f-8eb3-cf8258450b85.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;randomDockerConfigSecret&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;adds a random UUID postfix to the default name of the docker secret to facilitate parallel builds, e.g. docker-cfgfd154022-c761-416f-8eb3-cf8258450b85.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;    &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;    &#xA;&lt;h2 id=&#34;faster-builds&#34;&gt;Faster builds&lt;/h2&gt;&#xA;&lt;p&gt;Skaffold can build multiple artifacts in parallel, by settings a value higher than &lt;code&gt;1&lt;/code&gt; to &lt;code&gt;concurrency&lt;/code&gt;.&#xA;For in-cluster builds, the default is to build all the artifacts in parallel. If your cluster is too&#xA;small, you might want to reduce the &lt;code&gt;concurrency&lt;/code&gt;. Setting &lt;code&gt;concurrency&lt;/code&gt; to &lt;code&gt;1&lt;/code&gt; will cause artifacts to be built sequentially.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Jib Build</title>
      <link>https://skaffold.dev/docs/builders/builder-types/jib/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/jib/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/GoogleContainerTools/jib#jib&#34;&gt;Jib&lt;/a&gt; is a set of plugins for&#xA;&lt;a href=&#34;https://github.com/GoogleContainerTools/jib/blob/master/jib-maven-plugin&#34;&gt;Maven&lt;/a&gt; and&#xA;&lt;a href=&#34;https://github.com/GoogleContainerTools/jib/blob/master/jib-gradle-plugin&#34;&gt;Gradle&lt;/a&gt;&#xA;for building optimized OCI-compliant container images for Java applications&#xA;without a Docker daemon.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold can help build artifacts using Jib; Jib builds the container images and then&#xA;pushes them to the local Docker daemon or to remote registries as instructed by Skaffold.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold requires using Jib v1.4.0 or later.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold supports building with Jib&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/jib/#jib-maven-and-gradle-locally&#34;&gt;locally&lt;/a&gt; and&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/jib/#remotely-with-google-cloud-build&#34;&gt;remotely on Google Cloud Build&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;jib-maven-and-gradle-locally&#34;&gt;Jib Maven and Gradle locally&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubectl</title>
      <link>https://skaffold.dev/docs/deployers/kubectl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/deployers/kubectl/</guid>
      <description>&lt;h2 id=&#34;deploying-with-kubectl&#34;&gt;Deploying with kubectl&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;kubectl&lt;/code&gt; is Kubernetes&#xA;&lt;a href=&#34;https://kubernetes.io/docs/tasks/tools/install-kubectl/&#34;&gt;command-line tool&lt;/a&gt;&#xA;for deploying and managing&#xA;applications on Kubernetes clusters.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold can work with &lt;code&gt;kubectl&lt;/code&gt; to&#xA;deploy artifacts on any Kubernetes cluster, including&#xA;&lt;a href=&#34;https://cloud.google.com/kubernetes-engine&#34;&gt;Google Kubernetes Engine&lt;/a&gt;&#xA;clusters and local &lt;a href=&#34;https://github.com/kubernetes/minikube&#34;&gt;Minikube&lt;/a&gt; clusters.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;&#xA;&lt;p&gt;To use &lt;code&gt;kubectl&lt;/code&gt;, add deploy type &lt;code&gt;kubectl&lt;/code&gt; to the &lt;code&gt;deploy&lt;/code&gt; section of&#xA;&lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;kubectl&lt;/code&gt; type offers the following options:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;&#xA;&lt;style&gt;&#xA;@media (min-width: 992px) {&#xA;    table {&#xA;        max-width: 80%;&#xA;    }&#xA;}&#xA;&#xA;td.desc {&#xA;    width: 100%;&#xA;}&#xA;&#xA;td.default {&#xA;    white-space: nowrap;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;table&gt;&#xA;    &lt;thead&gt;&#xA;        &lt;tr&gt;&#xA;            &lt;th&gt;Option&lt;/th&gt;&#xA;            &lt;th&gt;Description&lt;/th&gt;&#xA;            &lt;th&gt;Default&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;flags&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;additional flags passed to &lt;code&gt;kubectl&lt;/code&gt;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;remoteManifests&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;Kubernetes manifests in remote clusters.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;defaultNamespace&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;default namespace passed to kubectl on deployment if no other override is given.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;hooks&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;describes a set of lifecycle hooks that are executed before and after every deploy.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;    &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;    &#xA;&lt;p&gt;&lt;code&gt;flags&lt;/code&gt; section offers the following options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raw YAML</title>
      <link>https://skaffold.dev/docs/renderers/rawyaml/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/renderers/rawyaml/</guid>
      <description>&lt;h2 id=&#34;rendering-with-raw-yaml&#34;&gt;Rendering with raw YAML&lt;/h2&gt;&#xA;&lt;p&gt;In the case that your project does not currently use a render engine&#xA;(helm, kustomize, kpt, etc), the &lt;code&gt;rawYaml&lt;/code&gt; renderer should be used.  This instructs&#xA;skaffold to only do it&amp;rsquo;s own yaml field replacement (&lt;code&gt;image:&lt;/code&gt; and &lt;code&gt;labels:&lt;/code&gt; modifications) and&#xA;not to use any additional render engine.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;&#xA;&lt;p&gt;To use &lt;code&gt;rawYaml&lt;/code&gt;, add render type &lt;code&gt;rawYaml&lt;/code&gt; to the &lt;code&gt;manifests&lt;/code&gt; section of&#xA;&lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;rawYaml&lt;/code&gt; configuration accepts a list of paths to your manifests with glob syntax supported.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bazel</title>
      <link>https://skaffold.dev/docs/builders/builder-types/bazel/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/bazel/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://bazel.build/&#34;&gt;Bazel&lt;/a&gt; is a fast, scalable, multi-language, and&#xA;extensible build system.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold can help build artifacts using Bazel locally; after Bazel finishes building&#xA;container images, they will be loaded into the local Docker daemon.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;To use Bazel, &lt;code&gt;bazel&lt;/code&gt; field to each artifact you specify in the&#xA;&lt;code&gt;artifacts&lt;/code&gt; part of the &lt;code&gt;build&lt;/code&gt; section, and use the build type &lt;code&gt;local&lt;/code&gt;.&#xA;&lt;code&gt;context&lt;/code&gt; should be a path containing the bazel files&#xA;(&lt;code&gt;WORKSPACE&lt;/code&gt; and &lt;code&gt;BUILD&lt;/code&gt;). The following options can optionally be configured:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debugging With Skaffold</title>
      <link>https://skaffold.dev/docs/workflows/debug/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/workflows/debug/</guid>
      <description>&lt;p&gt;Skaffold lets you set breakpoints and step through your application, even when deployed to remote Kubernetes clusters, as if the code were running locally on your machine. Skaffold detects the language runtimes of your container images, reconfigures the pods for debugging, forwards debugging ports, and then monitors for when debuggable containers come online.  IDE integrations like Cloud Code leverage Skaffold&amp;rsquo;s events to automatically set up debugging sessions.&lt;/p&gt;&#xA;&lt;p&gt;Debugging is currently supported for five language runtimes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Cloud Build</title>
      <link>https://skaffold.dev/docs/builders/build-environments/cloud-build/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/build-environments/cloud-build/</guid>
      <description>&lt;p&gt;Skaffold supports building remotely with Google Cloud Build.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://cloud.google.com/cloud-build/&#34;&gt;Cloud Build&lt;/a&gt; is a&#xA;&lt;a href=&#34;https://cloud.google.com&#34;&gt;Google Cloud Platform&lt;/a&gt; service that executes&#xA;your builds using Google infrastructure. To get started with Cloud&#xA;Build, see &lt;a href=&#34;https://cloud.google.com/cloud-build/docs/quickstart-docker&#34;&gt;Cloud Build Quickstart&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold automatically connects to Cloud Build and runs your builds&#xA;with it. After Cloud Build finishes building your artifacts, they are&#xA;saved to the specified remote registry, such as&#xA;&lt;a href=&#34;https://cloud.google.com/container-registry/&#34;&gt;Google Container Registry&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold&amp;rsquo;s Cloud Build process differs from the gcloud command&#xA;&lt;a href=&#34;https://cloud.google.com/sdk/gcloud/reference/builds/submit&#34;&gt;&lt;code&gt;gcloud builds submit&lt;/code&gt;&lt;/a&gt;.&#xA;Skaffold does the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>gRPC API</title>
      <link>https://skaffold.dev/docs/references/api-v2/grpc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/api-v2/grpc/</guid>
      <description>&lt;!--&#xA;******&#xA;WARNING!!!&#xA;&#xA;The file docs-v2/content/en/docs/references/api/grpc.md is generated based on proto/markdown.tmpl,&#xA;and generated with ./hack/generate_proto.sh!&#xA;Please edit the template file and not the markdown one directly!&#xA;&#xA;******&#xA;--&gt;&#xA;&lt;p&gt;This is a generated reference for the &lt;a href=&#34;https://skaffold.dev/docs/design/api/&#34;&gt;Skaffold API&lt;/a&gt; gRPC layer.&lt;/p&gt;&#xA;&lt;p&gt;We also generate the &lt;a href=&#34;https://skaffold.dev/docs/references/api/swagger/&#34;&gt;reference doc for the HTTP layer&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;v2/skaffold.proto&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;v2skaffoldproto&#34;&gt;v2/skaffold.proto&lt;/h2&gt;&#xA;&lt;p&gt;You can find the source for v2/skaffold.proto &lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/blob/main/proto/v2/skaffold.proto&#34;&gt;on Github&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;services&#34;&gt;Services&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a name=&#34;proto.v2.SkaffoldV2Service&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;skaffoldv2service&#34;&gt;SkaffoldV2Service&lt;/h4&gt;&#xA;&lt;p&gt;Describes all the methods for the Skaffold API&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Method Name&lt;/th&gt;&#xA;          &lt;th&gt;Request Type&lt;/th&gt;&#xA;          &lt;th&gt;Response Type&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;GetState&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.State&#34;&gt;State&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Returns the state of the current Skaffold execution&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Events&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.Event&#34;&gt;Event&lt;/a&gt; stream&lt;/td&gt;&#xA;          &lt;td&gt;Returns all the events of the current Skaffold execution from the start&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;ApplicationLogs&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.Event&#34;&gt;Event&lt;/a&gt; stream&lt;/td&gt;&#xA;          &lt;td&gt;Returns all the user application logs of the current Skaffold execution&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Execute&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.UserIntentRequest&#34;&gt;UserIntentRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for a single execution of some or all of the phases (build, sync, deploy) in case autoBuild, autoDeploy or autoSync are disabled.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoBuild&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic build trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoSync&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic sync trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoDeploy&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic deploy trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Handle&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#proto.v2.Event&#34;&gt;Event&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api-v2/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;EXPERIMENTAL. It allows for custom events to be implemented in custom builders for example.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA; &lt;!-- end services --&gt;&#xA;&lt;h3 id=&#34;data-types&#34;&gt;Data types&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a name=&#34;proto.v2.ActionableErr&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>gRPC API</title>
      <link>https://skaffold.dev/docs/references/api/grpc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/api/grpc/</guid>
      <description>&lt;!--&#xA;******&#xA;WARNING!!!&#xA;&#xA;The file docs-v1/content/en/docs/references/api/grpc.md is generated based on proto/markdown.tmpl,&#xA;and generated with ./hack/generate_proto.sh!&#xA;Please edit the template file and not the markdown one directly!&#xA;&#xA;******&#xA;--&gt;&#xA;&lt;p&gt;This is a generated reference for the &lt;a href=&#34;https://skaffold.dev/docs/design/api/&#34;&gt;Skaffold API&lt;/a&gt; gRPC layer.&lt;/p&gt;&#xA;&lt;p&gt;We also generate the &lt;a href=&#34;https://skaffold.dev/docs/references/api/swagger/&#34;&gt;reference doc for the HTTP layer&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a name=&#34;v1/skaffold.proto&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;v1skaffoldproto&#34;&gt;v1/skaffold.proto&lt;/h2&gt;&#xA;&lt;p&gt;You can find the source for v1/skaffold.proto &lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/blob/main/proto/v1/skaffold.proto&#34;&gt;on Github&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;services&#34;&gt;Services&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a name=&#34;proto.SkaffoldService&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;skaffoldservice&#34;&gt;SkaffoldService&lt;/h4&gt;&#xA;&lt;p&gt;Describes all the methods for the Skaffold API&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Method Name&lt;/th&gt;&#xA;          &lt;th&gt;Request Type&lt;/th&gt;&#xA;          &lt;th&gt;Response Type&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;GetState&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.State&#34;&gt;State&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Returns the state of the current Skaffold execution&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;EventLog&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.LogEntry&#34;&gt;LogEntry&lt;/a&gt; stream&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.LogEntry&#34;&gt;LogEntry&lt;/a&gt; stream&lt;/td&gt;&#xA;          &lt;td&gt;DEPRECATED. Events should be used instead. TODO remove (&lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/issues/3168&#34;&gt;https://github.com/GoogleContainerTools/skaffold/issues/3168&lt;/a&gt;)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Events&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.LogEntry&#34;&gt;LogEntry&lt;/a&gt; stream&lt;/td&gt;&#xA;          &lt;td&gt;Returns all the events of the current Skaffold execution from the start&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Execute&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.UserIntentRequest&#34;&gt;UserIntentRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for a single execution of some or all of the phases (build, sync, deploy) in case autoBuild, autoDeploy or autoSync are disabled.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoBuild&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic build trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoSync&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic sync trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;AutoDeploy&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.TriggerRequest&#34;&gt;TriggerRequest&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Allows for enabling or disabling automatic deploy trigger&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Handle&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#proto.Event&#34;&gt;Event&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/#google.protobuf.Empty&#34;&gt;.google.protobuf.Empty&lt;/a&gt;&lt;/td&gt;&#xA;          &lt;td&gt;EXPERIMENTAL. It allows for custom events to be implemented in custom builders for example.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA; &lt;!-- end services --&gt;&#xA;&lt;h3 id=&#34;data-types&#34;&gt;Data types&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a name=&#34;proto.ActionableErr&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kpt [NEW]</title>
      <link>https://skaffold.dev/docs/renderers/kpt/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/renderers/kpt/</guid>
      <description>&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    kpt CLI must be installed on your machine for the below functionality. Skaffold will not&#xA;install it.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;manifeststransform-and-manifestsvalidate-functionality-powered-by-kpt&#34;&gt;&lt;code&gt;manifests.transform&lt;/code&gt; and &lt;code&gt;manifests.validate&lt;/code&gt; functionality powered by kpt&lt;/h2&gt;&#xA;&lt;p&gt;With Skaffold V2, skaffold now has a new &lt;code&gt;render&lt;/code&gt; phase and associated &lt;code&gt;manifests&lt;/code&gt; top level config field.   Along with these changes,  a &lt;code&gt;manifests.transform&lt;/code&gt; and a &lt;code&gt;manifests.validate&lt;/code&gt; field were added which allows users to specify &lt;code&gt;kpt&lt;/code&gt; manifest transformations and validations to be done in the &lt;code&gt;render&lt;/code&gt; phase.  &lt;code&gt;manifests.transform&lt;/code&gt; allows users to create a pipeline of manifest transformations which transform manifests via the specified container.  For more information on the &lt;code&gt;manifests.transform&lt;/code&gt; functionality see, the docs for &lt;code&gt;kpt&lt;/code&gt; &lt;code&gt;mutators&lt;/code&gt; &lt;a href=&#34;https://kpt.dev/book/04-using-functions/01-declarative-function-execution&#34;&gt;here&lt;/a&gt;.  For a list of &lt;code&gt;kpt&lt;/code&gt; supported containers to use in the &lt;code&gt;manifests.transform&lt;/code&gt; schema see the list &lt;a href=&#34;https://catalog.kpt.dev/&#34;&gt;here&lt;/a&gt; with the tag &lt;code&gt;mutator&lt;/code&gt;.  &lt;code&gt;manifests.validate&lt;/code&gt; allows users to create a pipeline of manifest validations that run serially, checking the yaml manifests for the specified validation test.  For more information on the &lt;code&gt;manifests.validate&lt;/code&gt; functionality, see the docs for &lt;code&gt;kpt&lt;/code&gt; &lt;code&gt;validators&lt;/code&gt; &lt;a href=&#34;https://kpt.dev/book/04-using-functions/01-declarative-function-execution&#34;&gt;here&lt;/a&gt;.  For a list of &lt;code&gt;kpt&lt;/code&gt; supported containers to use in the &lt;code&gt;manifests.validate&lt;/code&gt; schema see the list &lt;a href=&#34;https://catalog.kpt.dev/&#34;&gt;here&lt;/a&gt; with the tag &lt;code&gt;validator&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kpt [UPDATED]</title>
      <link>https://skaffold.dev/docs/deployers/kpt/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/deployers/kpt/</guid>
      <description>&lt;h2 id=&#34;rendering-with-kpt&#34;&gt;Rendering with kpt&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://kpt.dev/&#34;&gt;&lt;code&gt;kpt&lt;/code&gt;&lt;/a&gt; allows Kubernetes&#xA;developers to customize raw, template-free YAML files for multiple purposes.&#xA;Skaffold can work with &lt;code&gt;kpt&lt;/code&gt; by calling its command-line interface.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;&#xA;&lt;p&gt;To use kpt with Skaffold, add deploy type &lt;code&gt;kpt&lt;/code&gt; to the &lt;code&gt;deploy&lt;/code&gt;&#xA;section of &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;kpt&lt;/code&gt; type offers the following options:&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;        &#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;    &#xA;&#xA;&#xA;&lt;style&gt;&#xA;@media (min-width: 992px) {&#xA;    table {&#xA;        max-width: 80%;&#xA;    }&#xA;}&#xA;&#xA;td.desc {&#xA;    width: 100%;&#xA;}&#xA;&#xA;td.default {&#xA;    white-space: nowrap;&#xA;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;table&gt;&#xA;    &lt;thead&gt;&#xA;        &lt;tr&gt;&#xA;            &lt;th&gt;Option&lt;/th&gt;&#xA;            &lt;th&gt;Description&lt;/th&gt;&#xA;            &lt;th&gt;Default&lt;/th&gt;&#xA;        &lt;/tr&gt;&#xA;    &lt;/thead&gt;&#xA;    &lt;tbody&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;dir&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;equivalent to the dir in &lt;code&gt;kpt live apply &amp;lt;dir&amp;gt;&lt;/code&gt;. If not provided, skaffold deploys from the default hydrated path &lt;code&gt;&amp;lt;WORKDIR&amp;gt;/.kpt-pipeline&lt;/code&gt;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;applyFlags&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;additional flags passed to &lt;code&gt;kpt live apply&lt;/code&gt;.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;flags&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;kpt global flags.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;[]&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;name&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;&lt;em&gt;alpha&lt;/em&gt; inventory object name.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;inventoryID&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;&lt;em&gt;alpha&lt;/em&gt; inventory ID which annotates the resources being lively applied by kpt.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;namespace&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;&lt;em&gt;alpha&lt;/em&gt; sets the inventory namespace.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;force&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;used in &lt;code&gt;kpt live init&lt;/code&gt;, which forces the inventory values to be updated, even if they are already set.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;            &#xA;&#xA;            &#xA;            &#xA;&#xA;            &lt;tr&gt;&#xA;                &lt;td&gt;&lt;code&gt;defaultNamespace&lt;/code&gt;&lt;/td&gt;&#xA;                &lt;td class=&#34;desc&#34;&gt;default namespace passed to kpt on deployment if no other override is given.&lt;/td&gt;&#xA;                &lt;td class=&#34;default&#34;&gt;&lt;code&gt;&lt;/code&gt;&lt;/td&gt;&#xA;            &lt;/tr&gt;&#xA;        &#xA;    &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;    &#xA;&lt;p&gt;Each entry in &lt;code&gt;paths&lt;/code&gt; should point to a folder with a kustomization file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kustomize</title>
      <link>https://skaffold.dev/docs/renderers/kustomize/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/renderers/kustomize/</guid>
      <description>&lt;h2 id=&#34;rendering-with-kustomize&#34;&gt;Rendering with kustomize&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/kubernetes-sigs/kustomize&#34;&gt;&lt;code&gt;kustomize&lt;/code&gt;&lt;/a&gt; allows Kubernetes&#xA;developers to customize raw, template-free YAML files for multiple purposes.&#xA;Skaffold can work with &lt;code&gt;kustomize&lt;/code&gt; by calling its command-line interface.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;&#xA;&lt;p&gt;To use kustomize with Skaffold, add render type &lt;code&gt;kustomize&lt;/code&gt; to the &lt;code&gt;manifests&lt;/code&gt;&#xA;section of &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;kustomize&lt;/code&gt; configuration accepts a list of paths to folders containing a kustomize.yaml file.&lt;/p&gt;&#xA;&lt;h3 id=&#34;example&#34;&gt;Example&lt;/h3&gt;&#xA;&lt;p&gt;The following &lt;code&gt;manifests&lt;/code&gt; section instructs Skaffold to render&#xA;artifacts using kustomize.  Each entry should point to a folder with a kustomize.yaml file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Delivery</title>
      <link>https://skaffold.dev/docs/workflows/ci-cd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/workflows/ci-cd/</guid>
      <description>&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    Skaffold is used under the hood to power Google Cloud Platform&amp;rsquo;s &lt;a href=&#34;https://cloud.google.com/deploy&#34;&gt;Cloud Deploy API&lt;/a&gt;.  See the docs &lt;a href=&#34;https://cloud.google.com/deploy/docs/using-skaffold&#34;&gt;here&lt;/a&gt; for more information on how to use Skaffold + Cloud Deploy for CI/CD&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Skaffold provides several features and sub-command &amp;ldquo;building blocks&amp;rdquo; that make it very useful for integrating with (or creating entirely new) CI/CD pipelines.&#xA;The ability to use the same &lt;code&gt;skaffold.yaml&lt;/code&gt; for iterative development and continuous delivery eases handing off an application from a development team to an ops team.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-platform and multi-platform build support</title>
      <link>https://skaffold.dev/docs/builders/cross-platform/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/cross-platform/</guid>
      <description>&lt;p&gt;Skaffold selectively supports building for an architecture that is different than the development machine architecture (&lt;code&gt;cross-platform&lt;/code&gt; build) or building for multiple architectures (&lt;code&gt;multiple-platform&lt;/code&gt; build). The target platforms for an artifact can be specified in one of the following ways:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The pipeline&amp;rsquo;s &lt;code&gt;platforms&lt;/code&gt; property in the &lt;code&gt;skaffold.yaml&lt;/code&gt; file.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;platforms&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux/arm64&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;artifacts&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;example&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The artifact&amp;rsquo;s &lt;code&gt;platforms&lt;/code&gt; constraints in the &lt;code&gt;skaffold.yaml&lt;/code&gt; file. This overrides the value specified in the pipeline&amp;rsquo;s &lt;code&gt;platforms&lt;/code&gt; property.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;artifacts&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;app1&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;platforms&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux/arm64&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    - &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;app2&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;platforms&lt;/span&gt;: [&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;linux/amd64&amp;#34;&lt;/span&gt;]&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The CLI flag &lt;code&gt;--platform&lt;/code&gt; which overrides the values set in both the previous ways.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-cmd&#34; data-lang=&#34;cmd&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;skaffold build --platform=linux/arm64,linux/amd64&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Additionally, for &lt;code&gt;skaffold dev&lt;/code&gt;, &lt;code&gt;skaffold debug&lt;/code&gt; and &lt;code&gt;skaffold run&lt;/code&gt; commands, where the build output gets deployed immediately, skaffold checks the platform for the kubernetes cluster nodes and attempts to build artifacts for that target platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Build Script</title>
      <link>https://skaffold.dev/docs/builders/builder-types/custom/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/custom/</guid>
      <description>&lt;p&gt;Custom build scripts allow Skaffold users the flexibility to build artifacts with any builder they desire.&#xA;Users can write a custom build script which must abide by the following contract for Skaffold to work as expected:&lt;/p&gt;&#xA;&lt;h3 id=&#34;contract-between-skaffold-and-custom-build-script&#34;&gt;Contract between Skaffold and Custom Build Script&lt;/h3&gt;&#xA;&lt;p&gt;Skaffold will pass in the following additional environment variables to the custom build script:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Environment Variable&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;          &lt;th&gt;Expectation&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$IMAGE&lt;/td&gt;&#xA;          &lt;td&gt;The fully qualified image name. For example, &amp;ldquo;gcr.io/image1:tag&amp;rdquo;&lt;/td&gt;&#xA;          &lt;td&gt;The custom build script is expected to build this image and tag it with the name provided in $IMAGE. The image should also be pushed if &lt;code&gt;$PUSH_IMAGE=true&lt;/code&gt;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$PUSH_IMAGE&lt;/td&gt;&#xA;          &lt;td&gt;Set to true if the image in &lt;code&gt;$IMAGE&lt;/code&gt; is expected to exist in a remote registry. Set to false if the image is expected to exist locally.&lt;/td&gt;&#xA;          &lt;td&gt;The custom build script will push the image &lt;code&gt;$IMAGE&lt;/code&gt; if &lt;code&gt;$PUSH_IMAGE=true&lt;/code&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$BUILD_CONTEXT&lt;/td&gt;&#xA;          &lt;td&gt;An absolute path to the directory this artifact is meant to be built from. Specified by artifact &lt;code&gt;context&lt;/code&gt; in the skaffold.yaml.&lt;/td&gt;&#xA;          &lt;td&gt;None.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$PLATFORMS&lt;/td&gt;&#xA;          &lt;td&gt;A comma-separated string of platforms to build the image for. For example, &lt;code&gt;linux/arm64,linux/amd64&lt;/code&gt;.&lt;/td&gt;&#xA;          &lt;td&gt;If there&amp;rsquo;s only a single platform specified the custom build script should build for that platform. If multiple platforms are specified then the custom build script should build a multi-arch image comprising all those platforms.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;$SKIP_TEST&lt;/td&gt;&#xA;          &lt;td&gt;Whether to skip the tests after building.&lt;/td&gt;&#xA;          &lt;td&gt;None.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Local environment variables&lt;/td&gt;&#xA;          &lt;td&gt;The current state of the local environment (e.g. &lt;code&gt;$HOST&lt;/code&gt;, &lt;code&gt;$PATH)&lt;/code&gt;. Determined by the golang &lt;a href=&#34;https://golang.org/pkg/os#Environ&#34;&gt;os.Environ&lt;/a&gt; function.&lt;/td&gt;&#xA;          &lt;td&gt;None.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;As described above, the custom build script is expected to:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Helm [UPDATED]</title>
      <link>https://skaffold.dev/docs/deployers/helm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/deployers/helm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;&lt;code&gt;helm&lt;/code&gt;&lt;/a&gt; is a package manager for Kubernetes that helps you&#xA;manage Kubernetes applications. Skaffold natively supports iterative development&#xA;for projects configured to use helm.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    To use &lt;code&gt;helm&lt;/code&gt; with Skaffold, the &lt;code&gt;helm&lt;/code&gt; binary must be installed on your machine. Skaffold will not install it for you.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;configuring-your-helm-project-with-skaffold&#34;&gt;Configuring your Helm Project with Skaffold&lt;/h1&gt;&#xA;&lt;p&gt;Skaffold supports projects set up to render and/or deploy with Helm, but certain aspects of the project need to be configured correctly in order for Skaffold to work properly. This guide should demystify some of the nuance around using Skaffold with Helm to help you get started quickly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Helm [UPDATED]</title>
      <link>https://skaffold.dev/docs/renderers/helm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/renderers/helm/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://helm.sh/&#34;&gt;&lt;code&gt;helm&lt;/code&gt;&lt;/a&gt; is a package manager for Kubernetes that helps you&#xA;manage Kubernetes applications. Skaffold natively supports iterative development&#xA;for projects configured to use helm.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    To use &lt;code&gt;helm&lt;/code&gt; with Skaffold, the &lt;code&gt;helm&lt;/code&gt; binary must be installed on your machine. Skaffold will not install it for you.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h1 id=&#34;configuring-your-helm-project-with-skaffold&#34;&gt;Configuring your Helm Project with Skaffold&lt;/h1&gt;&#xA;&lt;p&gt;Skaffold supports projects set up to render and/or deploy with Helm, but certain aspects of the project need to be configured correctly in order for Skaffold to work properly. This guide should demystify some of the nuance around using Skaffold with Helm to help you get started quickly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>HTTP API</title>
      <link>https://skaffold.dev/docs/references/api-v2/swagger/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/api-v2/swagger/</guid>
      <description>&lt;p&gt;This is a generated reference for the &lt;a href=&#34;https://skaffold.dev/docs/design/api/&#34;&gt;Skaffold API&lt;/a&gt; HTTP layer.&lt;/p&gt;&#xA;&lt;p&gt;We also generate the &lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/&#34;&gt;reference doc for the gRPC layer&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div id=&#34;swagger-ui&#34;&gt;&lt;/div&gt;&#xA;&lt;script src=&#34;https://skaffold.dev/swagger/swagger-ui-bundle.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script src=&#34;https://skaffold.dev/swagger/swagger-ui-standalone-preset.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA;    const DisableTryItOutPlugin = function () {&#xA;        return {&#xA;            statePlugins: {&#xA;                spec: {&#xA;                    wrapSelectors: {&#xA;                        allowTryItOutFor: () =&gt; () =&gt; false&#xA;                    }&#xA;                }&#xA;            }&#xA;        }&#xA;    }&#xA;&#xA;    window.onload = function () {&#xA;        // Begin Swagger UI call region&#xA;        const ui = SwaggerUIBundle({&#xA;            url: &#34;/api-v2/skaffold.swagger.json&#34;,&#xA;            dom_id: &#39;#swagger-ui&#39;,&#xA;            deepLinking: true,&#xA;            presets: [&#xA;                SwaggerUIBundle.presets.apis,&#xA;                // SwaggerUIStandalonePreset&#xA;            ],&#xA;            plugins: [&#xA;                SwaggerUIBundle.plugins.DownloadUrl,&#xA;                DisableTryItOutPlugin&#xA;            ],&#xA;            // layout: &#34;StandaloneLayout&#34;&#xA;        })&#xA;        // End Swagger UI call region&#xA;&#xA;        window.ui = ui&#xA;    }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>HTTP API</title>
      <link>https://skaffold.dev/docs/references/api/swagger/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/api/swagger/</guid>
      <description>&lt;p&gt;This is a generated reference for the &lt;a href=&#34;https://skaffold.dev/docs/design/api/&#34;&gt;Skaffold API&lt;/a&gt; HTTP layer.&lt;/p&gt;&#xA;&lt;p&gt;We also generate the &lt;a href=&#34;https://skaffold.dev/docs/references/api/grpc/&#34;&gt;reference doc for the gRPC layer&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div id=&#34;swagger-ui&#34;&gt;&lt;/div&gt;&#xA;&lt;script src=&#34;https://skaffold.dev/swagger/swagger-ui-bundle.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script src=&#34;https://skaffold.dev/swagger/swagger-ui-standalone-preset.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script&gt;&#xA;    const DisableTryItOutPlugin = function () {&#xA;        return {&#xA;            statePlugins: {&#xA;                spec: {&#xA;                    wrapSelectors: {&#xA;                        allowTryItOutFor: () =&gt; () =&gt; false&#xA;                    }&#xA;                }&#xA;            }&#xA;        }&#xA;    }&#xA;&#xA;    window.onload = function () {&#xA;        // Begin Swagger UI call region&#xA;        const ui = SwaggerUIBundle({&#xA;            url: &#34;/api/skaffold.swagger.json&#34;,&#xA;            dom_id: &#39;#swagger-ui&#39;,&#xA;            deepLinking: true,&#xA;            presets: [&#xA;                SwaggerUIBundle.presets.apis,&#xA;                // SwaggerUIStandalonePreset&#xA;            ],&#xA;            plugins: [&#xA;                SwaggerUIBundle.plugins.DownloadUrl,&#xA;                DisableTryItOutPlugin&#xA;            ],&#xA;            // layout: &#34;StandaloneLayout&#34;&#xA;        })&#xA;        // End Swagger UI call region&#xA;&#xA;        window.ui = ui&#xA;    }&#xA;&lt;/script&gt;</description>
    </item>
    <item>
      <title>Skaffold Pipeline</title>
      <link>https://skaffold.dev/docs/design/config/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/design/config/</guid>
      <description>&lt;p&gt;You can configure Skaffold with the Skaffold configuration file,&#xA;&lt;code&gt;skaffold.yaml&lt;/code&gt;.  A single configuration consists of several different components:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Component&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;apiVersion&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The Skaffold API version you would like to use. The current API version is skaffold/v4beta14&#xA;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;kind&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;The Skaffold configuration file has the kind &lt;code&gt;Config&lt;/code&gt;.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;metadata&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Holds additional properties like the &lt;code&gt;name&lt;/code&gt; of this configuration.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;build&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Specifies how Skaffold builds artifacts. You have control over what tool Skaffold can use, how Skaffold tags artifacts and how Skaffold pushes artifacts. Skaffold supports using local Docker daemon, Google Cloud Build, Kaniko, or Bazel to build artifacts. See &lt;a href=&#34;https://skaffold.dev/docs/builders/&#34;&gt;Builders&lt;/a&gt; and &lt;a href=&#34;https://skaffold.dev/docs/taggers/&#34;&gt;Taggers&lt;/a&gt; for more information.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;test&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Specifies how Skaffold tests artifacts. Skaffold supports &lt;a href=&#34;https://github.com/GoogleContainerTools/container-structure-test&#34;&gt;container-structure-tests&lt;/a&gt; to test built artifacts and custom tests to run custom commands as part of the development pipeline. See &lt;a href=&#34;https://skaffold.dev/docs/testers/&#34;&gt;Testers&lt;/a&gt; for more information.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;deploy&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Specifies how Skaffold deploys artifacts. Skaffold supports using &lt;code&gt;kubectl&lt;/code&gt;, &lt;code&gt;helm&lt;/code&gt;, or &lt;code&gt;kustomize&lt;/code&gt; to deploy artifacts. See &lt;a href=&#34;https://skaffold.dev/docs/deployers/&#34;&gt;Deployers&lt;/a&gt; for more information.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;profiles&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Profile is a set of settings that, when activated, overrides the current configuration. You can use Profile to override the &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt; sections.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;requires&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Specifies a list of other skaffold configurations to import into the current config&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;You can &lt;a href=&#34;https://skaffold.dev/docs/references/yaml/&#34;&gt;learn more&lt;/a&gt; about the syntax of &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Init</title>
      <link>https://skaffold.dev/docs/init/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/init/</guid>
      <description>&lt;p&gt;&lt;code&gt;skaffold init&lt;/code&gt; helps you get started using Skaffold by running you through a wizard and&#xA;generating the required &lt;code&gt;skaffold.yaml&lt;/code&gt; file in the root of your project directory.&lt;/p&gt;&#xA;&lt;p&gt;The generated &lt;code&gt;skaffold.yaml&lt;/code&gt; defines your &lt;a href=&#34;https://skaffold.dev/docs/init/#build-config-initialization&#34;&gt;build&lt;/a&gt;&#xA;and &lt;a href=&#34;https://skaffold.dev/docs/init/#deploy-config-initialization&#34;&gt;deploy&lt;/a&gt; config.&lt;/p&gt;&#xA;&lt;h2 id=&#34;build-config-initialization&#34;&gt;Build Config Initialization&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;skaffold init&lt;/code&gt; currently supports build detection for those builders:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/&#34;&gt;Docker&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/jib/&#34;&gt;Jib&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/ko/&#34;&gt;Ko&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/buildpacks/&#34;&gt;Buildpacks&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;&lt;code&gt;skaffold init&lt;/code&gt; walks your project directory and looks for any build configuration files such as &lt;code&gt;Dockerfile&lt;/code&gt;,&#xA;&lt;code&gt;build.gradle/pom.xml&lt;/code&gt;, &lt;code&gt;package.json&lt;/code&gt;, &lt;code&gt;requirements.txt&lt;/code&gt; or &lt;code&gt;go.mod&lt;/code&gt;. &lt;code&gt;init&lt;/code&gt; skips files that are larger&#xA;than 500MB.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tag</title>
      <link>https://skaffold.dev/docs/taggers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/taggers/</guid>
      <description>&lt;p&gt;Skaffold supports multiple taggers or tag policies for tagging images:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;the &lt;code&gt;gitCommit&lt;/code&gt; tagger uses git commits/references.&lt;/li&gt;&#xA;&lt;li&gt;the &lt;code&gt;inputDigest&lt;/code&gt; tagger uses a digest of the artifact source files.&lt;/li&gt;&#xA;&lt;li&gt;the &lt;code&gt;envTemplate&lt;/code&gt; tagger uses environment variables.&lt;/li&gt;&#xA;&lt;li&gt;the &lt;code&gt;dateTime&lt;/code&gt; tagger uses current date and time, with a configurable pattern.&lt;/li&gt;&#xA;&lt;li&gt;the &lt;code&gt;customTemplate&lt;/code&gt; tagger uses a combination of the existing taggers as components in a template.&lt;/li&gt;&#xA;&lt;li&gt;the &lt;code&gt;sha256&lt;/code&gt; tagger uses &lt;code&gt;latest&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The default tagger, if none is specified in the &lt;code&gt;skaffold.yaml&lt;/code&gt;, is the &lt;code&gt;gitCommit&lt;/code&gt; tagger.&lt;/p&gt;</description>
    </item>
    <item>
      <title>File Sync</title>
      <link>https://skaffold.dev/docs/filesync/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/filesync/</guid>
      <description>&lt;p&gt;Skaffold supports copying changed files to a deployed container so as to avoid the need to rebuild, redeploy, and restart the corresponding pod.&#xA;The file copying is enabled by adding a &lt;code&gt;sync&lt;/code&gt; section with &lt;em&gt;sync rules&lt;/em&gt; to the &lt;code&gt;artifact&lt;/code&gt; in the &lt;code&gt;skaffold.yaml&lt;/code&gt;.&#xA;Under the hood, Skaffold creates a tar file with changed files that match the sync rules.&#xA;This tar file is sent to and extracted on the corresponding containers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Log Tailing</title>
      <link>https://skaffold.dev/docs/log-tailing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/log-tailing/</guid>
      <description>&lt;p&gt;Skaffold has built-in support for tailing logs for containers &lt;strong&gt;built and deployed by Skaffold&lt;/strong&gt; on your cluster&#xA;to your local machine when running in either &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt; or &lt;code&gt;run&lt;/code&gt; mode.&lt;/p&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    Log Tailing is &lt;strong&gt;enabled by default&lt;/strong&gt; for &lt;a href=&#34;https://skaffold.dev/docs/workflows/dev/&#34;&gt;&lt;code&gt;dev&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://skaffold.dev/docs/workflows/debug/&#34;&gt;&lt;code&gt;debug&lt;/code&gt;&lt;/a&gt;.&lt;br&gt;&#xA;Log Tailing is &lt;strong&gt;disabled by default&lt;/strong&gt; for &lt;code&gt;run&lt;/code&gt; mode; it can be enabled with the &lt;code&gt;--tail&lt;/code&gt; flag.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;log-structure&#34;&gt;Log Structure&lt;/h2&gt;&#xA;&lt;p&gt;To view log structure, run &lt;code&gt;skaffold run --tail&lt;/code&gt; in &lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/tree/main/examples/microservices&#34;&gt;&lt;code&gt;examples/microservices&lt;/code&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-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;skaffold run --tail&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;will produce an output like this&lt;/p&gt;</description>
    </item>
    <item>
      <title>Verify [NEW]</title>
      <link>https://skaffold.dev/docs/verify/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/verify/</guid>
      <description>&lt;p&gt;Skaffold &lt;code&gt;v2.0.0&lt;/code&gt;+ supports running post-deployment verification tests. You define these tests as a list of test containers that are either standalone or built by Skaffold. Skaffold runs these containers after the &lt;a href=&#34;https://skaffold.dev/docs/deployers/&#34;&gt;deploy&lt;/a&gt; stage and monitors them for success or failure.&lt;/p&gt;&#xA;&lt;p&gt;You can configure and execute post-deployment verification tests using the &lt;a href=&#34;https://skaffold.dev/docs/references/cli/#skaffold-verify&#34;&gt;&lt;code&gt;verify&lt;/code&gt; command&lt;/a&gt; and associated &lt;a href=&#34;https://skaffold.dev/docs/references/yaml/#verify&#34;&gt;&lt;code&gt;skaffold.yaml&lt;/code&gt; schema configuration&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;execution-modes&#34;&gt;Execution modes&lt;/h2&gt;&#xA;&lt;p&gt;You can run post-deployment verification tests in the following execution environments:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A local Docker environment&lt;/li&gt;&#xA;&lt;li&gt;A Kubernetes cluster environment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;local&#34;&gt;Local&lt;/h3&gt;&#xA;&lt;p&gt;When Skaffold runs a post-deployment verifications test in the local execution mode, it uses the &lt;code&gt;docker&lt;/code&gt; CLI to run the test container on the host machine. This is the default execution mode.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploy Status Checking</title>
      <link>https://skaffold.dev/docs/status-check/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/status-check/</guid>
      <description>&lt;p&gt;This page describes how Skaffold&amp;rsquo;s &lt;em&gt;deployment status checking&lt;/em&gt; waits for deployed resources to become ready, and reports errors if they fail to stabilize within a certain time period.&lt;/p&gt;&#xA;&lt;h3 id=&#34;overview&#34;&gt;Overview&lt;/h3&gt;&#xA;&lt;p&gt;Commands that trigger a deployment, like &lt;code&gt;skaffold dev&lt;/code&gt;, &lt;code&gt;skaffold deploy&lt;/code&gt;, &lt;code&gt;skaffold run&lt;/code&gt;, and &lt;code&gt;skaffold apply&lt;/code&gt;, monitor select resources and wait for them to become ready.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold monitors the status of the following resource types:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/pods/&#34;&gt;&lt;code&gt;Pod&lt;/code&gt;&lt;/a&gt;: check that the pod and its containers are in a &lt;code&gt;Ready&lt;/code&gt; state.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/controllers/deployment/&#34;&gt;&lt;code&gt;Deployment&lt;/code&gt;&lt;/a&gt;: check the output of &lt;code&gt;kubectl rollout status deployment&lt;/code&gt; command&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/&#34;&gt;&lt;code&gt;Stateful Sets&lt;/code&gt;&lt;/a&gt;: check the output of &lt;code&gt;kubectl rollout status statefulset&lt;/code&gt; command&lt;/li&gt;&#xA;&lt;li&gt;Cloud Run instances (running containers) are ready to receive traffic&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&#xA;&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    &lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Status checking is enabled by default; it can be disabled with the &lt;code&gt;--status-check=false&lt;/code&gt;&#xA;flag, or by setting the &lt;code&gt;statusCheck&lt;/code&gt; field of the deployment config stanza in&#xA;the &lt;code&gt;skaffold.yaml&lt;/code&gt; to false.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lifecycle Hooks</title>
      <link>https://skaffold.dev/docs/lifecycle-hooks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/lifecycle-hooks/</guid>
      <description>&lt;p&gt;This page describes how to use the lifecycle hook framework to run code triggered by different events during the skaffold process lifecycle.&lt;/p&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;We identify three distinct phases in skaffold - &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;sync&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt;. Skaffold can trigger a hook &lt;code&gt;before&lt;/code&gt; or &lt;code&gt;after&lt;/code&gt; executing each phase. There are two types of &lt;code&gt;hooks&lt;/code&gt; that can be defined - &lt;code&gt;host&lt;/code&gt; hooks and &lt;code&gt;container&lt;/code&gt; hooks.&lt;/p&gt;&#xA;&lt;h2 id=&#34;host-hooks&#34;&gt;Host hooks&lt;/h2&gt;&#xA;&lt;p&gt;Host hooks are executed on the runner and can be defined for the following phases:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Port Forwarding</title>
      <link>https://skaffold.dev/docs/port-forwarding/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/port-forwarding/</guid>
      <description>&lt;p&gt;Skaffold has built-in support for forwarding ports from exposed Kubernetes resources on your cluster&#xA;to your local machine when running in &lt;code&gt;dev&lt;/code&gt;, &lt;code&gt;debug&lt;/code&gt;, &lt;code&gt;deploy&lt;/code&gt;, or &lt;code&gt;run&lt;/code&gt; modes.&lt;/p&gt;&#xA;&lt;h3 id=&#34;automatic-port-forwarding&#34;&gt;Automatic Port Forwarding&lt;/h3&gt;&#xA;&lt;p&gt;Skaffold supports automatic port forwarding the following classes of resources:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;user&lt;/code&gt;: explicit port-forwards defined in the &lt;code&gt;skaffold.yaml&lt;/code&gt; (called &lt;a href=&#34;https://skaffold.dev/docs/port-forwarding/#UDPF&#34;&gt;&lt;em&gt;user-defined port forwards&lt;/em&gt;&lt;/a&gt;)&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;services&lt;/code&gt;: ports exposed on services deployed by Skaffold.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;debug&lt;/code&gt;: debugging ports as enabled by &lt;code&gt;skaffold debug&lt;/code&gt; for Skaffold-built images.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;pods&lt;/code&gt;: all &lt;code&gt;containerPort&lt;/code&gt;s on deployed pods for Skaffold-built images.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Skaffold enables certain classes of forwards by default depending on the Skaffold command used.&#xA;These defaults can be overridden with the &lt;code&gt;--port-forward&lt;/code&gt; flag, and port-forwarding can be&#xA;disabled with &lt;code&gt;--port-forward=off&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cleanup</title>
      <link>https://skaffold.dev/docs/cleanup/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/cleanup/</guid>
      <description>&lt;p&gt;Skaffold works with &lt;a href=&#34;https://skaffold.dev/docs/builders/&#34;&gt;image builders&lt;/a&gt; and &lt;a href=&#34;https://skaffold.dev/docs/deployers/&#34;&gt;deployers&lt;/a&gt;&#xA;that both have side effects on both your local and deployment environments:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;resources are created in one or more namespaces in a Kubernetes cluster&lt;/li&gt;&#xA;&lt;li&gt;images might be created on the local Docker daemon&lt;/li&gt;&#xA;&lt;li&gt;images might be pushed to registries&lt;/li&gt;&#xA;&lt;li&gt;application might have arbitrary side effects&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Skaffold offers cleanup functionality to negate some of these side effects:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Kubernetes resource cleanup - &lt;code&gt;skaffold delete&lt;/code&gt;, and automatic cleanup on &lt;code&gt;Ctrl+C&lt;/code&gt; for &lt;code&gt;skaffold dev&lt;/code&gt; and &lt;code&gt;skaffold debug&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;Image pruning - for local Docker daemon images only, automatically on &lt;code&gt;Ctrl+C&lt;/code&gt; for &lt;code&gt;skaffold dev&lt;/code&gt; and &lt;code&gt;skaffold debug&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;For pushed images in registries and application side effects the user has to take care of cleanup.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Custom Actions</title>
      <link>https://skaffold.dev/docs/custom-actions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/custom-actions/</guid>
      <description>&lt;p&gt;With Skaffold you can define generic actions in a declarative way using a Skaffold config file (&lt;code&gt;skaffold.yaml&lt;/code&gt;), and execute them with the &lt;code&gt;skaffold exec &amp;lt;action-name&amp;gt;&lt;/code&gt; command.&lt;/p&gt;&#xA;&lt;p&gt;A generic action (a.k.a. Custom Action), defines a list of containers that will be executed in parallel when the action is invoked. A Custom Action execution is considered successful if all its containers end without errors, and considered as failed if one or more of its containers report an error.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloud Native Buildpacks</title>
      <link>https://skaffold.dev/docs/builders/builder-types/buildpacks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/buildpacks/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://buildpacks.io/&#34;&gt;Cloud Native Buildpacks&lt;/a&gt; enable building&#xA;a container image from source code without the need for a Dockerfile.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold supports building with Cloud Native Buildpacks, requiring only&#xA;a local Docker daemon. Skaffold performs the build inside a container&#xA;using the &lt;code&gt;builder&lt;/code&gt; specified in the &lt;code&gt;buildpack&lt;/code&gt; config.&lt;/p&gt;&#xA;&lt;p&gt;On successful build completion, the built image will be pushed to the remote registry.&#xA;You can choose to skip this step.&lt;/p&gt;&#xA;&lt;h3 id=&#34;configuration&#34;&gt;Configuration&lt;/h3&gt;&#xA;&lt;p&gt;To use Buildpacks, add a &lt;code&gt;buildpack&lt;/code&gt; field to each artifact you specify in the&#xA;&lt;code&gt;artifacts&lt;/code&gt; part of the &lt;code&gt;build&lt;/code&gt; section. &lt;code&gt;context&lt;/code&gt; should be a path to&#xA;your source.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker</title>
      <link>https://skaffold.dev/docs/deployers/docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/deployers/docker/</guid>
      <description>&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    This feature is currently experimental and subject to change.&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h2 id=&#34;deploying-applications-to-a-local-docker-daemon&#34;&gt;Deploying applications to a local Docker daemon&lt;/h2&gt;&#xA;&lt;p&gt;For simple container-based applications that don&amp;rsquo;t rely on&#xA;Kubernetes resource types, Skaffold can &amp;ldquo;deploy&amp;rdquo; these applications&#xA;by running application containers directly in your local Docker daemon.&#xA;This enables application developers who are not yet ready to make the jump&#xA;to Kubernetes to take advantage of the streamlined development experience&#xA;Skaffold provides.&lt;/p&gt;&#xA;&lt;p&gt;Additionally, deploying to Docker bypasses the overhead of pushing&#xA;images to a remote registry, and provides a faster time to running&#xA;application than traditional Kubernetes deployments.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Global Configuration</title>
      <link>https://skaffold.dev/docs/design/global-config/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/design/global-config/</guid>
      <description>&lt;p&gt;Some context specific settings can be configured in a global configuration file, which defaults to &lt;code&gt;~/.skaffold/config&lt;/code&gt;. Options can be configured globally or for specific Kubernetes contexts. Context name matching supports regex, e.g.: &lt;code&gt;.*-cluster.*-regex.*-test.*&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The options are:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Option&lt;/th&gt;&#xA;          &lt;th&gt;Type&lt;/th&gt;&#xA;          &lt;th&gt;Description&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;default-repo&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;string&lt;/td&gt;&#xA;          &lt;td&gt;The image registry where built artifact images are published (see &lt;a href=&#34;https://skaffold.dev/docs/environment/image-registries/&#34;&gt;image name rewriting&lt;/a&gt;).&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;multi-level-repo&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;If true, do not replace &amp;lsquo;.&amp;rsquo; and &amp;lsquo;/&amp;rsquo; with &amp;lsquo;_&amp;rsquo; in image name.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;debug-helpers-registry&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;string&lt;/td&gt;&#xA;          &lt;td&gt;The image registry where debug support images are retrieved (see &lt;a href=&#34;https://skaffold.dev/docs/workflows/debug/&#34;&gt;debugging&lt;/a&gt;).&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;insecure-registries&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;list of strings&lt;/td&gt;&#xA;          &lt;td&gt;A list of image registries that may be accessed without TLS.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;k3d-disable-load&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;If true, do not use &lt;code&gt;k3d import image&lt;/code&gt; to load images locally.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;kind-disable-load&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;If true, do not use &lt;code&gt;kind load&lt;/code&gt; to load images locally.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;local-cluster&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;If true, do not try to push images after building. By default, contexts with names &lt;code&gt;docker-for-desktop&lt;/code&gt;, &lt;code&gt;docker-desktop&lt;/code&gt;, or &lt;code&gt;minikube&lt;/code&gt; are treated as local.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;update-check&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;Check for a more recent version of Skaffold.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;code&gt;collect-metrics&lt;/code&gt;&lt;/td&gt;&#xA;          &lt;td&gt;boolean&lt;/td&gt;&#xA;          &lt;td&gt;Collect anonymized usage data.&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;For example, to treat any context as local by default:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Load environment variables from a file</title>
      <link>https://skaffold.dev/docs/environment/env-file/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/env-file/</guid>
      <description>&lt;p&gt;In Skaffold, a &lt;code&gt;skaffold.env&lt;/code&gt; file can be defined in the project root directory to specify environment variables that Skaffold will load into the process. This provides a more organized and manageable way of setting environment variables, rather than passing them as command line arguments.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;skaffold.env&lt;/code&gt; file should be in the format of &lt;code&gt;KEY=value&lt;/code&gt; pairs, with one pair per line. Skaffold will automatically load these variables into the environment before running any commands.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Managing ARM workloads [NEW]</title>
      <link>https://skaffold.dev/docs/workflows/handling-platforms/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/workflows/handling-platforms/</guid>
      <description>&lt;p&gt;Skaffold has a lot of intelligence built-in to simplify working with ARM workloads. Whether developing on an Apple Silicon Macbook that uses an ARM based chip, or deploying to a GKE Kubernetes cluster having ARM nodes, Skaffold can take away the complexities that arise when the architecture of your development machine and Kubernetes cluster don&amp;rsquo;t match.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-is-image-architecture-important&#34;&gt;Why is image architecture important?&lt;/h2&gt;&#xA;&lt;p&gt;Container images are built targeting specific &lt;a href=&#34;https://en.wikipedia.org/wiki/Instruction_set_architecture&#34;&gt;Instruction Set Architectures&lt;/a&gt; like &lt;code&gt;amd64&lt;/code&gt;, &lt;code&gt;arm64&lt;/code&gt;, etc. &lt;strong&gt;You must use container images that are compatible with the architecture of the node where you intend to run the workloads.&lt;/strong&gt; For example, to deploy to a GKE cluster running ARM nodes, the image needs to be built for &lt;code&gt;linux/arm64&lt;/code&gt; platform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy Settings</title>
      <link>https://skaffold.dev/docs/references/privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/privacy/</guid>
      <description>&lt;p&gt;The privacy of our users is very important to us.&#xA;Your use of this software is subject to the &lt;a href=https://policies.google.com/privacy&gt;Google Privacy Policy&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;update-check&#34;&gt;Update check&lt;/h2&gt;&#xA;&lt;p&gt;To keep Skaffold up to date, update checks are made to Google servers to see if a new version of&#xA;Skaffold is available. By default, this behavior is enabled. As a side effect this request is logged.&lt;/p&gt;&#xA;&lt;p&gt;To disable the update check you have two options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deprecation Policy</title>
      <link>https://skaffold.dev/docs/references/deprecation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/references/deprecation/</guid>
      <description>&lt;p&gt;This document sets out the deprecation policy for Skaffold, and outlines how the Skaffold project will approach the introduction of breaking changes over time.&lt;/p&gt;&#xA;&lt;p&gt;Deprecation policy applies only to Stable Builds. Bleeding Edge builds may have less stable implementations.&lt;/p&gt;&#xA;&lt;p&gt;Deprecations to a flag or CLI command require the following notification periods, depending on the release track:&lt;/p&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Release Track&lt;/th&gt;&#xA;          &lt;th&gt;Deprecation Period&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Alpha (experimental)&lt;/td&gt;&#xA;          &lt;td&gt;0 releases&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Beta (pre-release)&lt;/td&gt;&#xA;          &lt;td&gt;3 months or 1 release (whichever is longer)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;GA (generally available)&lt;/td&gt;&#xA;          &lt;td&gt;6 months or 1 release (whichever is longer)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;&lt;strong&gt;Breaking changes&lt;/strong&gt;&#xA;A breaking change is when the primary functionality of a feature changes in a way that the user has to make changes to their workflows/configuration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Google Cloud Run [NEW]</title>
      <link>https://skaffold.dev/docs/deployers/cloudrun/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/deployers/cloudrun/</guid>
      <description>&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;&#xA;    &lt;h4 class=&#34;alert-heading&#34;&gt;Note&lt;/h4&gt;&#xA;    This feature is currently experimental and subject to change. Not all Skaffold features are supported, for example &lt;code&gt;debug&lt;/code&gt; is currently not supported in Cloud Run (but is on our roadmap).&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;&lt;a href=&#34;https://cloud.google.com/run&#34;&gt;Cloud Run&lt;/a&gt; is a managed compute platform on Google Cloud that allows you to run containers on Google&amp;rsquo;s infrastructure. With Skaffold, now you are able to configure your dev loop to build, test, sync and use Cloud Run as the deployer for your images.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ko</title>
      <link>https://skaffold.dev/docs/builders/builder-types/ko/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/builders/builder-types/ko/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://ko.build/&#34;&gt;&lt;code&gt;ko&lt;/code&gt;&lt;/a&gt; enables fast, standardized, reproducible,&#xA;configuration-less, Docker-less, and multi-platform container image builds for&#xA;Go apps.&lt;/p&gt;&#xA;&lt;p&gt;Skaffold embeds &lt;code&gt;ko&lt;/code&gt; as a library, so you do not need to download &lt;code&gt;ko&lt;/code&gt;&#xA;to use the ko builder.&lt;/p&gt;&#xA;&lt;h2 id=&#34;benefits-of-the-ko-builder&#34;&gt;Benefits of the ko builder&lt;/h2&gt;&#xA;&lt;p&gt;Compared to &amp;hellip;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/buildpacks/&#34;&gt;the Cloud Native buildpacks builder&lt;/a&gt;,&#xA;the ko builder is&#xA;&lt;a href=&#34;https://cloud.google.com/blog/topics/developers-practitioners/ship-your-go-applications-faster-cloud-run-ko&#34;&gt;fast&lt;/a&gt;,&#xA;doesn&amp;rsquo;t require Docker, and uses a default base image that has a small&#xA;attack surface.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/&#34;&gt;the Docker builder&lt;/a&gt;,&#xA;the ko builder standardizes builds, avoiding artisanal&#xA;&lt;a href=&#34;https://martinfowler.com/bliki/SnowflakeServer.html&#34;&gt;snowflake&lt;/a&gt;&#xA;&lt;code&gt;Dockerfile&lt;/code&gt;s. It also doesn&amp;rsquo;t require the Docker daemon, so builds can run&#xA;in environments where Docker isn&amp;rsquo;t available for security reasons.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local Cluster</title>
      <link>https://skaffold.dev/docs/environment/local-cluster/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/local-cluster/</guid>
      <description>&lt;p&gt;Skaffold supports fast deployments to supported locally-hosted clusters,&#xA;such as &lt;a href=&#34;https://github.com/kubernetes/minikube/&#34;&gt;&lt;code&gt;minikube&lt;/code&gt;&lt;/a&gt; and &lt;a href=&#34;https://www.docker.com/products/docker-desktop&#34;&gt;&lt;code&gt;Docker Desktop&lt;/code&gt;&lt;/a&gt;, by loading images directly&#xA;into the cluster.  Loading images is typically much faster than the&#xA;roundtrip required to push an image to a remote registry and then&#xA;for the cluster to pull that image again.&lt;/p&gt;&#xA;&lt;h3 id=&#34;auto-detection&#34;&gt;Auto detection&lt;/h3&gt;&#xA;&lt;p&gt;Skaffold&amp;rsquo;s heuristic to detect local clusters is based on the Kubernetes context name&#xA;set on kubectl. You can find your the current context name by running:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Skaffold API</title>
      <link>https://skaffold.dev/docs/design/api/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/design/api/</guid>
      <description>&lt;p&gt;When running &lt;a href=&#34;https://skaffold.dev/docs/workflows/dev/&#34;&gt;&lt;code&gt;skaffold dev&lt;/code&gt;&lt;/a&gt; or &lt;a href=&#34;https://skaffold.dev/docs/workflows/debug/&#34;&gt;&lt;code&gt;skaffold debug&lt;/code&gt;&lt;/a&gt;,&#xA;Skaffold starts a server that exposes an API over the lifetime of the Skaffold process.&#xA;Besides the CLI, this API is the primary way tools like IDEs integrate with Skaffold for &lt;strong&gt;retrieving information about the&#xA;pipeline&lt;/strong&gt; and for &lt;strong&gt;controlling the phases in the pipeline&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To retrieve information about the Skaffold pipeline, the Skaffold API provides two main functionalities:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;A &lt;a href=&#34;#events-api&#34;&gt;streaming event log&lt;/a&gt; created from the different phases in a pipeline run, and&lt;/p&gt;</description>
    </item>
    <item>
      <title>Image Repository Handling</title>
      <link>https://skaffold.dev/docs/environment/image-registries/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/image-registries/</guid>
      <description>&lt;p&gt;Often, a Kubernetes manifest (or &lt;code&gt;skaffold.yaml&lt;/code&gt;) makes references to images that push to&#xA;registries that we might not have access to. Modifying these individual image names manually&#xA;is tedious, so Skaffold supports automatically prefixing these image names with a registry&#xA;specified by the user. Using this, any project configured with Skaffold can be run by any user&#xA;with minimal configuration, and no manual YAML editing!&lt;/p&gt;&#xA;&lt;p&gt;This is accomplished through the &lt;code&gt;default-repo&lt;/code&gt; functionality, and can be used one of three ways:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Profiles</title>
      <link>https://skaffold.dev/docs/environment/profiles/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/profiles/</guid>
      <description>&lt;p&gt;Skaffold profiles allow you to define build, test and deployment&#xA;configurations for different contexts. Different contexts are typically different&#xA;environments in your app&amp;rsquo;s lifecycle, like Production or Development.&lt;/p&gt;&#xA;&lt;p&gt;You can create profiles in the &lt;code&gt;profiles&lt;/code&gt; section of &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;For a detailed discussion on Skaffold configuration, see&#xA;&lt;a href=&#34;https://skaffold.dev/docs/design/config/&#34;&gt;Skaffold Concepts&lt;/a&gt; and&#xA;&lt;a href=&#34;https://skaffold.dev/docs/references/yaml/&#34;&gt;skaffold.yaml References&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;profiles-profiles&#34;&gt;Profiles (&lt;code&gt;profiles&lt;/code&gt;)&lt;/h2&gt;&#xA;&lt;p&gt;Each profile has six parts:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Name (&lt;code&gt;name&lt;/code&gt;): The name of the profile&lt;/li&gt;&#xA;&lt;li&gt;Build configuration (&lt;code&gt;build&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Test configuration (&lt;code&gt;test&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Deploy configuration (&lt;code&gt;deploy&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Patches (&lt;code&gt;patches&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;li&gt;Activation (&lt;code&gt;activation&lt;/code&gt;)&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Once a profile is activated, the specified &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt; configuration&#xA;in it will be laid onto, but won&amp;rsquo;t completely replace, the &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt; sections declared&#xA;in the main section of &lt;code&gt;skaffold.yaml&lt;/code&gt;. The &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt; configuration in the &lt;code&gt;profiles&lt;/code&gt;&#xA;section use the same syntax as the &lt;code&gt;build&lt;/code&gt;, &lt;code&gt;test&lt;/code&gt; and &lt;code&gt;deploy&lt;/code&gt; sections of&#xA;&lt;code&gt;skaffold.yaml&lt;/code&gt;; for more information, see &lt;a href=&#34;https://skaffold.dev/docs/builders/&#34;&gt;Builders&lt;/a&gt;,&#xA;&lt;a href=&#34;https://skaffold.dev/docs/testers/&#34;&gt;Testers&lt;/a&gt;, &lt;a href=&#34;https://skaffold.dev/docs/deployers/&#34;&gt;Deployers&lt;/a&gt; and you can always refer to&#xA;&lt;a href=&#34;https://skaffold.dev/docs/references/yaml/&#34;&gt;skaffold.yaml reference&lt;/a&gt; for an overview of the syntax.&#xA;Alternatively, you can override the main configuration with finer grained control using &lt;code&gt;patches&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kube-context Activation</title>
      <link>https://skaffold.dev/docs/environment/kube-context/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/kube-context/</guid>
      <description>&lt;p&gt;When interacting with a Kubernetes cluster, just like any other Kubernetes-native tool,&#xA;Skaffold requires a valid Kubernetes context to be configured.&#xA;The selected kube-context determines the Kubernetes cluster, the Kubernetes user, and the default namespace.&#xA;By default, Skaffold uses the &lt;em&gt;current&lt;/em&gt; kube-context from your kube-config file.&lt;/p&gt;&#xA;&lt;p&gt;You can override this default one of two ways:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;--kube-context&lt;/code&gt; flag&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-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;skaffold dev --kube-context &amp;lt;myrepo&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Specify &lt;code&gt;deploy.kubeContext&lt;/code&gt; configuration in &lt;code&gt;skaffold.yaml&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;deploy&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;kubeContext&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;minikube&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;The CLI flag always takes precedence over the config field in the &lt;code&gt;skaffold.yaml&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Use Skaffold to build and deploy an application on Kubernetes</title>
      <link>https://skaffold.dev/docs/tutorials/build-and-deploy-to-kubernetes/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/build-and-deploy-to-kubernetes/</guid>
      <description>&lt;p&gt;This is a link to an introductory Cloud Shell tutorial. In this tutorial, you will:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use &lt;strong&gt;skaffold init&lt;/strong&gt; to bootstrap your Skaffold config.&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;strong&gt;skaffold dev&lt;/strong&gt; to automatically build and deploy your application when your code changes.&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;strong&gt;skaffold build&lt;/strong&gt; and &lt;strong&gt;skaffold test&lt;/strong&gt; to tag, push, and test your container images.&lt;/li&gt;&#xA;&lt;li&gt;Use &lt;strong&gt;skaffold render&lt;/strong&gt; and &lt;strong&gt;skaffold apply&lt;/strong&gt; to generate and deploy Kubernetes manifests as part of a GitOps workflow.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ssh.cloud.google.com/cloudshell/editor?show=ide%2Cterminal&amp;amp;cloudshell_git_repo=https://github.com/GoogleContainerTools/skaffold&amp;amp;walkthrough_id=skaffold--skaffold_onboarding&amp;amp;cloudshell_workspace=/examples/buildpacks-node-tutorial&amp;amp;cloudshell_open_in_editor=src/index.js&#34;&gt;&lt;img src=&#34;https://gstatic.com/cloudssh/images/open-btn.png&#34; alt=&#34;Open in Cloud Shell&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Manage CRDs w/ Skaffold - Configuring Which K8s Resources &amp; Fields Skaffold Manages</title>
      <link>https://skaffold.dev/docs/tutorials/skaffold-resource-selector/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/skaffold-resource-selector/</guid>
      <description>&lt;p&gt;Common Use Cases This Page Helps Resolve:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Users who want skaffold to properly manage the rendering and deployment of their custom CRDs (as skaffold does with K8s objects like Pod, Deployment.apps, etc.)&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Additionally users w/ a CRD that uses a different field name for &lt;code&gt;image:&lt;/code&gt; (eg: &lt;code&gt;foo:&lt;/code&gt;) and want skaffold to properly modify the value to instead have the image label for the image skaffold recently built&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Users who are seeing issues with skaffold&amp;rsquo;s default resource field overwriting for a given resource - eg: skaffold errors as it tries to mutate immutable config on re-deployment&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Currently skaffold modifies the manifests it renders and deploys for the following functionality:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Templated Fields</title>
      <link>https://skaffold.dev/docs/environment/templating/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/environment/templating/</guid>
      <description>&lt;p&gt;Skaffold allows for certain fields in the config to be templated via the &lt;a href=&#34;https://pkg.go.dev/text/template&#34;&gt;Go &lt;code&gt;text/template&lt;/code&gt; package&lt;/a&gt;.&#xA;Environment variables and certain special values computed by Skaffold (see below) are available in the templating&#xA;context (defined as &amp;ldquo;dot&amp;rdquo; or &lt;code&gt;.&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;p&gt;Go templates are quite powerful, including &lt;a href=&#34;https://pkg.go.dev/text/template#hdr-Actions&#34;&gt;control flow&lt;/a&gt;,&#xA;&lt;a href=&#34;https://pkg.go.dev/text/template#hdr-Arguments&#34;&gt;arguments&lt;/a&gt;, &lt;a href=&#34;https://pkg.go.dev/text/template#hdr-Pipelines&#34;&gt;pipelining&lt;/a&gt;&#xA;and &lt;a href=&#34;https://pkg.go.dev/text/template#hdr-Variables&#34;&gt;variables&lt;/a&gt;. &lt;a href=&#34;https://pkg.go.dev/text/template#hdr-Functions&#34;&gt;Predefined functions&lt;/a&gt;&#xA;in the standard library are complemented in Skaffold by the  &lt;a href=&#34;http://masterminds.github.io/sprig/&#34;&gt;Sprig template function library&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;build&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;tagPolicy&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;envTemplate&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;template&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;{{.FOO}}&amp;#34;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;artifacts&lt;/span&gt;:&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  - &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;gcr.io/k8s-skaffold/example&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#xA;&lt;p&gt;Suppose the value of the &lt;code&gt;FOO&lt;/code&gt; environment variable is &lt;code&gt;v1&lt;/code&gt;, the image built&#xA;will be &lt;code&gt;gcr.io/k8s-skaffold/example:v1&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Defining dependencies between artifacts</title>
      <link>https://skaffold.dev/docs/tutorials/artifact-dependencies/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/artifact-dependencies/</guid>
      <description>&lt;p&gt;This page describes how to define dependencies between artifacts and reference them in the &lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/&#34;&gt;docker builder&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;&#xA;&lt;p&gt;First, you will need to have Skaffold and a Kubernetes cluster set up.&#xA;To learn more about how to set up Skaffold and a Kubernetes cluster, see the &lt;a href=&#34;https://skaffold.dev/docs/quickstart/&#34;&gt;quickstart docs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tutorial---simple-artifact-dependency&#34;&gt;Tutorial - Simple artifact dependency&lt;/h2&gt;&#xA;&lt;p&gt;This tutorial will be based on the &lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/tree/main/examples/simple-artifact-dependency&#34;&gt;simple-artifact-dependency&lt;/a&gt; example in our repository.&lt;/p&gt;&#xA;&lt;h2 id=&#34;adding-an-artifact-dependency&#34;&gt;Adding an artifact dependency&lt;/h2&gt;&#xA;&lt;p&gt;We have a &lt;code&gt;base&lt;/code&gt; artifact which has a single Dockerfile that we build with the &lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/docker/&#34;&gt;docker builder&lt;/a&gt;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Importing configuration as dependencies</title>
      <link>https://skaffold.dev/docs/tutorials/config-dependencies/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/config-dependencies/</guid>
      <description>&lt;p&gt;Skaffold&amp;rsquo;s &lt;a href=&#34;https://skaffold.dev/docs/design/config/#configuration-dependencies&#34;&gt;config dependencies&lt;/a&gt; feature allows you to import configurations defined across multiple &lt;code&gt;skaffold.yaml&lt;/code&gt; files (even across repositories) into a single configuration as its dependencies. This helps more readily integrate Skaffold with multi-microservice and multi-repository applications.&lt;/p&gt;&#xA;&lt;p&gt;For a guided Cloud Shell tutorial on setting up &lt;a href=&#34;https://skaffold.dev/docs/design/config/#local-config-dependency&#34;&gt;local dependencies&lt;/a&gt;, follow:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https://github.com/gsquared94/bank-of-anthos-demo&amp;amp;cloudshell_workspace=.&amp;amp;cloudshell_tutorial=tutorial.md&#34;&gt;&lt;img src=&#34;https://gstatic.com/cloudssh/images/open-btn.svg&#34; alt=&#34;Open in Cloud Shell&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;For a guided Cloud Shell tutorial on setting up &lt;a href=&#34;https://skaffold.dev/docs/design/config/#remote-config-dependency&#34;&gt;remote git dependencies&lt;/a&gt;, follow:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ssh.cloud.google.com/cloudshell/editor?cloudshell_git_repo=https://github.com/gsquared94/skaffold-remote-configs-demo&amp;amp;cloudshell_workspace=.&amp;amp;cloudshell_tutorial=tutorial.md&#34;&gt;&lt;img src=&#34;https://gstatic.com/cloudssh/images/open-btn.svg&#34; alt=&#34;Open in Cloud Shell&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building Artifacts with a Custom Build Script</title>
      <link>https://skaffold.dev/docs/tutorials/custom-builder/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/custom-builder/</guid>
      <description>&lt;p&gt;This page describes building Skaffold artifacts using a custom build script, which builds images using &lt;a href=&#34;https://github.com/google/ko&#34;&gt;ko&lt;/a&gt;.&#xA;ko builds containers from Go source code, without the need for a Dockerfile or&#xA;even installing Docker.&lt;/p&gt;&#xA;&lt;h2 id=&#34;before-you-begin&#34;&gt;Before you begin&lt;/h2&gt;&#xA;&lt;p&gt;First, you will need to have Skaffold and a Kubernetes cluster set up.&#xA;To learn more about how to set up Skaffold and a Kubernetes cluster, see the &lt;a href=&#34;https://skaffold.dev/docs/quickstart/&#34;&gt;quickstart docs&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tutorial---hello-world-in-go&#34;&gt;Tutorial - Hello World in Go&lt;/h2&gt;&#xA;&lt;p&gt;This tutorial will be based on the &lt;a href=&#34;https://github.com/GoogleContainerTools/skaffold/tree/main/examples/custom&#34;&gt;custom example&lt;/a&gt; in our repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developer Journey with Buildpacks</title>
      <link>https://skaffold.dev/docs/tutorials/developer-journey/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/developer-journey/</guid>
      <description>&lt;h1 id=&#34;skaffold-developer-journey-with-buildpacks-tutorial&#34;&gt;Skaffold Developer Journey with Buildpacks Tutorial&lt;/h1&gt;&#xA;&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;&#xA;&lt;h3 id=&#34;what-is-this-project&#34;&gt;What is this project?&lt;/h3&gt;&#xA;&lt;p&gt;Skaffold allows developers to easily transition from local development on minikube to remote development on an enterprise Kubernetes cluster managed by IT. During the transition from local to remote deployment, a security team might ask a developer to patch a library with a specific vulnerability in it. This is where Skaffold&amp;rsquo;s support for buildpacks comes in handy. In this tutorial, you&amp;rsquo;ll start out deploying an application locally, swap out buildpacks in the &lt;strong&gt;skaffold.yaml&lt;/strong&gt; file to use the latest libraries, and then deploy the application to a remote Kubernetes cluster.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go integration test coverage profiles</title>
      <link>https://skaffold.dev/docs/tutorials/go-integration-coverage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/go-integration-coverage/</guid>
      <description>&lt;p&gt;This tutorial describes how to use Skaffold to collect&#xA;&lt;a href=&#34;https://go.dev/testing/coverage/&#34;&gt;coverage profile data&lt;/a&gt;&#xA;from Go applications when running&#xA;&lt;a href=&#34;https://go.dev/testing/coverage/#glos-integration-test&#34;&gt;integration tests&lt;/a&gt;.&#xA;These more comprehensive tests, often called end-to-end tests, are run against&#xA;a deployed application, typically testing multiple user journeys.&lt;/p&gt;&#xA;&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;&#xA;&lt;p&gt;Go 1.20 introduced support for collecting coverage profile data from running Go&#xA;applications. To enable coverage collection, build the binary with the &lt;code&gt;-cover&lt;/code&gt;&#xA;flag. The application records coverage profile data in a local directory set by&#xA;the &lt;code&gt;GOCOVERDIR&lt;/code&gt; environment variable.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Override the run image in buildpacks builder</title>
      <link>https://skaffold.dev/docs/tutorials/buildpacks-override/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/buildpacks-override/</guid>
      <description>&lt;p&gt;This is a link to a guided Cloud Shell tutorial using skaffold&amp;rsquo;s &lt;code&gt;artifact dependency&lt;/code&gt; feature to override the &lt;a href=&#34;https://buildpacks.io/docs/concepts/components/stack/&#34;&gt;run image&lt;/a&gt; in the &lt;a href=&#34;https://skaffold.dev/docs/builders/builder-types/buildpacks/&#34;&gt;buildpacks builder&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://ssh.cloud.google.com/cloudshell/open?cloudshell_git_repo=https://github.com/GoogleContainerTools/skaffold&amp;amp;cloudshell_working_dir=codelab/03_buildpacks-runimage-override&amp;amp;cloudshell_workspace=codelab/03_buildpacks-runimage-override&amp;amp;cloudshell_tutorial=tutorial.md&#34;&gt;&lt;img src=&#34;https://gstatic.com/cloudssh/images/open-btn.png&#34; alt=&#34;Open in Cloud Shell&#34;&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Skaffold for CI/CD with GitLab</title>
      <link>https://skaffold.dev/docs/tutorials/ci_cd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/docs/tutorials/ci_cd/</guid>
      <description>&lt;p&gt;Contributed by: &lt;a href=&#34;https://github.com/tvvignesh&#34;&gt;@tvvignesh&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Skaffold is a tool which is non-opinionated about the CI/CD tool you should use and acts as a platform agnostic solution for both development and deploying to production.&lt;/p&gt;&#xA;&lt;p&gt;To facilitate building and deploying images in CI/CD, skaffold offers docker images which you can build on top of. If that doesn’t work for your use-case, you can make your own Dockerfile and pull in skaffold and its dependencies using curl.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search Results</title>
      <link>https://skaffold.dev/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://skaffold.dev/search/</guid>
      <description></description>
    </item>
  </channel>
</rss>
