docs-v1/content/en/docs/_index.md
Skaffold is a command line tool that facilitates continuous development for Kubernetes-native applications. Skaffold handles the workflow for building, pushing, and deploying your application, and provides building blocks for creating CI/CD pipelines. This enables you to focus on iterating on your application locally while Skaffold continuously deploys to your local or remote Kubernetes cluster.
git clone and skaffold runskaffold build, skaffold test and skaffold deploy as part of your CI/CD pipeline, or simply skaffold run end-to-endskaffold render to build your images and render templated Kubernetes manifests for use in GitOps workflowsSkaffold simplifies your development workflow by organizing common development
stages into one simple command. Every time you run skaffold dev, the system
{{< alert title="Note" >}} Any of these stages can be skipped. {{< /alert >}}
The pluggable architecture is central to Skaffold's design, allowing you to use
your preferred tool or technology in each stage. Also, Skaffold's profiles feature
grants you the freedom to switch tools on the fly with a simple flag.
For example, if you are coding on a local machine, you can configure Skaffold to build artifacts
with your local Docker daemon and deploy them to minikube using kubectl.
When you finalize your design, you can switch to your production profile and start building with
Google Cloud Build and deploy with Helm.
Skaffold supports the following tools:
{{% tabs %}} {{% tab "IMAGE BUILDERS" %}}
{{% tab "TESTERS" %}}
{{% tab "DEPLOYERS" %}}
kubectl){{% tab "TAG POLICIES" %}}
{{% tab "PUSH STRATEGIES" %}}
Besides the above steps, Skaffold also automatically manages the following utilities for you:
kubectl port-forward