Stay organized with collections Save and categorize content based on your preferences.

Skaffold

Skaffold is a command-line tool to facilitate developer productivity by orchestrating continuous development, continuous integration (CI), and continuous delivery (CD).

A Google open source project, Skaffold provides declarative, portable configuration with a pluggable architecture.

Developers love Skaffold

With 13k GitHub stars and more than 300 contributors, Skaffold has a large, active community of developers using it.

Why? Developers love that Skaffold accelerates their development and delivery processes.

DevOps research shows that organizations perform better when their teams deploy more frequently and have a shorter lead time for changes. 

Use Skaffold with Google Cloud

Learn how Skaffold is used across Google Cloud products such as Cloud Code, Cloud Build, and Google Cloud Deploy for development orchestration. 

Category Scenario Skaffold benefits
Continuous development
Run and debug a Kubernetes app in a JetBrains IDE

Learn how Cloud Code for JetBrains IDEs uses Skaffold to run and debug a Kubernetes application on a local minikube cluster or a Google Kubernetes Engine cluster. 

  • Automatically redeploys code changes 

  • Enables File Sync to instantly deploy code changes without having to rebuild 

  • Debug code on Kubernetes clusters

  • Streams application logs, and port forwards app to your local machine

Run and debug a Kubernetes application from VS Code

Learn how Cloud Code for VS Code uses Skaffold to run and debug a Kubernetes application on a Google Kubernetes Engine cluster. 

  • Automatically redeploys code changes

  • Enables File Sync to instantly deploy code changes without having to rebuild 

  • Debug code on Kubernetes clusters

  • Streams application logs, and port forwards app to your local machine

Continuous integration
Build and test in Cloud Build with Skaffold

Use a Skaffold image in a Cloud Build build step to easily use Skaffold commands to build, test, and deploy in your Cloud Build CI/CD pipeline. 

Continuous delivery
Deploy an app to GKE using Google Cloud Deploy

Learn how Google Cloud Deploy uses Skaffold to deliver a sample application to a sequence of two Google Kubernetes Engine clusters.

  • Configure different manifests per deployment target with profiles

  • Capture the full declarative state of your application in configuration

  • Integrate with manifest-management tools, such as Helm and Kustomize

End to end
Develop and deliver apps to GKE using Skaffold

Set up and use a continuous development, continuous integration (CI), and continuous delivery (CD) system using an integrated set of Google Cloud tools (Cloud Code, Cloud Build, and Google Cloud Deploy). You can use this system to develop and deploy applications to Google Kubernetes Engine (GKE).

  • Increased parity throughout development and delivery

  • Reuse configurations across different environments

  • Apply governance early in the workflow and consistently throughout

  • ...and all the other benefits listed above

Category