New Features
- Added kaniko builder
- Added support for "remote-manifests" in kubectl deployer
skaffold dev
now performs a cleanup of deployed resources on exitskaffold dev
redeploys when deploy dependencies are changed (only kubectl deployer currently)
Bug Fixes
- GCB builder now uses tags correctly
- Supports multi-stage dockerfiles with onbuild commands
- Better error messages
- Fixed tagger working directory
Updates
- Switched from containers/image to google/go-containerregistry
- Integration tests now run in separate namespaces
New Features
- Added
skaffold fix
command to migrate configs from v1alpha1 to v1alpha2 - Added
skaffold completion
command to output bash completion for skaffold subcommands - Warns when an image is built but not used
- Artifacts can now be built with bazel
- Environment variable template tagger
- Support multiple document YAML files
- Helm deployer now accepts extra set values
Bug Fixes
- Logs use relative time instead of host time, which fixes issues with clock sync on local clusters
- Removed duplicate error
- Docker build args passsed to Google Container Builder
- Fixed unreliable file detection when using IntelliJ or other IDEs
- Better handling of default values
- Fixed issue with some logs being displayed twice
- Fixed .dockerignore support
Updates
- Updated go-git package
- Refactored watch package
New Features
- Logs are now colored by image deployment, different container instances will get different colors in
skaffold dev
- Better and less error prone logging
- All logs are shown for a pod with deployed containers
- Helm deployer now supports chart versions
- Helm deployer now supports custom values file path
- Logs are now muted during the build and deploy cycle
- Integration tests added
- Conditional rebuilding of changed artifacts
- Builds only triggered after a quiet period
- Duration of build and deploy is now logged
Bug Fixes
- .dockerignore now works if context is parent directory
- removed duplicate logs
- private registry authentication issues are fixed
- no logs are missed
Breaking config changes
- tagPolicy is now a struct instead of a string, to convert to the new config format
tagPolicy: gitCommit
becomes
tagPolicy:
gitCommit: {}
- kubectl deployer no longer needs templated keys in manifests. Simply just make sure the artifacts in your skaffold.yaml correspond to the images in your kubernetes manifests and they will be automatically updated.
New Features
- Added "skip-push" optimization for Docker for Desktop Kubernetes Clusters
- Examples should now be ran from their own directory
- Fixed kubernetes context for build and deploy
- Added options for GCR auth
- Set default log level to warn
- Change git commit to use short ID instead
- Helm deployer now acceptes namespace and values file
- Local builder now accepts docker build-args
- Added --tag flag for skaffold run
- Cache image configs by name
- Kubectl Generate a basic manifest if none provided
Bug fixes
- Dockerfile parsing for remote ADD file works correctly now
- Closed image config file descriptor
- Added
skaffold run
command - Added
skaffold dev
command - Added
skaffold version
command - Added
skaffold docker deps
command to parse dockerfile dependencies - Added
skaffold docker context
command to generate minimal docker context tar - Added Builders: Local Docker, Google Cloud Builder
- Added Deployers: Kubectl, Helm
- Filesystem watcher (kqueue)
- Log streaming of deploy resources
- Minikube optimizations
- Dockerfile introspection
- Added initial skaffold docker image with dependencies
- Globbing filepath config fields
- Added skaffold config
- Added initial integration test