Project reference ↗

Editing code for a Kubernetes application can otherwise mean repeatedly building an image, pushing it and updating a deployment by hand. Skaffold automates that development loop and can synchronize selected changed files into running containers when the application and builder support it. This shortens the feedback cycle while keeping the workflow configurable. A synchronized development container may contain changes absent from its original image, so a clean build remains necessary to verify what will actually be shipped.

Current guidance

This entry identifies GoogleContainerTools/Skaffold and its Kubernetes development loop. Current documentation describes manual, inferred and automatic file synchronization, with support depending on the builder. Synchronization copies selected changed files into running containers and can avoid rebuilding an image; changes outside the configured rules still require the appropriate build and deployment workflow.

Choose sync rules around the application’s actual reload behavior. Source files, dependency lock files and native modules have different requirements, and a process may not reload merely because a file changed. The synchronization implementation also depends on tools and permissions inside the container, so minimal runtime images can behave differently from development images.

For adoption or an older configuration upgrade, pin the Skaffold release and validate its configuration schema, build context and selected Kubernetes context. Use separate development namespaces and credentials, especially when working against a remote cluster. Test a clean image build after a synchronized development session to catch files or dependencies that existed only in the running container. Keep the production delivery process reproducible from committed inputs rather than depending on a developer’s modified pod filesystem.

Historical upstream link check · 2026-10-09

The recorded upstream address responded successfully (HTTP 200) on 2026-10-09. GitHub does not mark GoogleContainerTools/skaffold archived or disabled; this does not establish active maintenance, support or compatibility. Link availability does not certify the historical installation instructions or current security support.

Source for this check ↗

Website availability is separate from project, chart and image support. Use the current guidance and primary sources on this page to assess the distribution.

The original record

Historical Kubedex content

Preserved for context. Commands, versions, prices and results below reflect the original research.

Skaffold is a command line tool to develop applications against a Kubernetes cluster (either a local Minikube or a remote cluster).

Skaffold handles the build, push and deploy process of the image upon code change. Until today, Skaffold was (IMHO) not well-suited to interpreted languages like Node.js, due the inherent slowness of the process. Skaffold supports an hybrid approach, allowing to take advantage of the usual auto-reload mechanisms used by Node.js developers (e.g.:  nodemon):

  • When a js file changes, Skaffold syncs it with the container and the app is restarted by  nodemon
  • When a file change requires to rebuild the container (for example, a change to  package.json), Skaffold does the full rebuild, push and deploy

This hybrid approach is perfectly suited to a large class of technology stacks, like Node.js, React, Angular, Python, etc.

Demo

Historical illustration

Sources & further reading

  1. Skaffold current file synchronization behavior
  2. Recovered historical source (Common Crawl index)

Spotted something that needs another look?

Help improve this page →