Skaffold is a command-line tool designed to simplify continuous development for Kubernetes applications. It automates the workflow of building, pushing, and deploying your application, enabling seamless iteration on source code locally or in remote Kubernetes clusters.
Key Features:
Blazing Fast Local Development: Automatically detects changes in your source code and triggers the build, push, and deploy pipeline.
Optimized Source-to-Deploy Pipeline: Reduces feedback loops by efficiently managing the development workflow.
Pluggable Architecture: Integrates with various build and deployment tools to support diverse workflows.
Multi-Component Applications: Manages applications composed of multiple components with ease.
Context-Aware Customization: Supports profiles, environment variables, and flags to adapt to different environments.
Audience & Benefit:
Ideal for developers, DevOps engineers, and teams building Kubernetes-native applications. Skaffold streamlines development workflows, reduces manual effort, and accelerates feedback loops, making it easier to iterate and deploy applications efficiently. It can be installed via winget.
README
Skaffold is a command line tool that facilitates continuous development for
Kubernetes applications. You can iterate on your application source code
locally then deploy to local or remote Kubernetes clusters. Skaffold handles
the workflow for building, pushing and deploying your application. It also
provides building blocks and describe customizations for a CI/CD pipeline.
Or, check out our Github Releases page for release info or to install a specific version.
Features
Blazing fast local development
optimized source-to-deploy - Skaffold detects changes in your source code and handles the pipeline to
build, push, and deploy your application automatically with policy based image tagging
continuous feedback - Skaffold automatically aggregates logs from deployed resources and forwards container ports to your local machine
Project portability
share with other developers - Skaffold is the easiest way to share your project with the world: git clone and skaffold run
context aware - use Skaffold profiles, user level config, environment variables and flags to describe differences in environments
CI/CD building blocks - use skaffold run end-to-end, or use individual Skaffold phases to build up your CI/CD pipeline. skaffold render outputs hydrated Kubernetes manifests that can be used in GitOps workflows.
Pluggable, declarative configuration for your project
skaffold init - Skaffold discovers your files and generates its own config file
It can manage and keep Skaffold up-to-date while providing a more guided startup experience, along with providing and managing other common dependencies, and works with any kubernetes cluster.
Contributing to Skaffold
We welcome any contributions from the community with open arms - Skaffold wouldn't be where it is today without contributions from the community! Have a look at our contribution guide for more information on how to get started on sending your first PR.
Skaffold is generally available and considered production ready.
Detailed feature maturity information and how we deprecate features are described in our Deprecation Policy.