v1.35.0 Release - 11/16/2021
Linux amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Linux arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-linux-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS amd64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-amd64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
macOS arm64
curl -Lo skaffold https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-darwin-arm64 && chmod +x skaffold && sudo mv skaffold /usr/local/bin
Windows
https://storage.googleapis.com/skaffold/releases/v1.35.0/skaffold-windows-amd64.exe
Docker image
gcr.io/k8s-skaffold/skaffold:v1.35.0
Note: This release comes with a new config version, v2beta26
. To upgrade your skaffold.yaml, use skaffold fix
. If you choose not to upgrade, skaffold will auto-upgrade as best as it can.
Highlights:
- [alpha] Skaffold now natively supports
ko
builder for golang projects. Please try it out and let us know - Skaffold now performs status-check for stateful sets #6828
New Features and Additions:
- feat: add lts image, cloud build triggers #6844
- feat: introduce --output option for "fix" cmd #6849
- feat: add pullParent support for docker builds #6825
- feat: add k8s manifest support to skaffold lint and one sample rule #6795
- feat: write skaffold logs from current run to file #6803
- feat: add dockerfile support to skaffold lint and top 2 dockerfile rules #6793
- feat: Enable ko builder (alpha) in schema #6811
- feat(ko): Add ko builder to local artifact builder #6785
- feat(ko): Enable the ko builder in the API #6820
- feat: add support for Kaniko flag --cache-copy-layers #6703
- feat: set kpt inventory configs for render and deploy #6712
- feat: add dry run option to skaffold delete #6655
- feat: status check for config-connector #6766
- feat: enable render in
skaffold run
v2. #6761 - feat: Add Labels to Metadata #6782
Fixes:
- fix: interface conversion error for pod event #6863
- fix: add diagnostic severity info to skaffold lint rules #6862
- fix: Add skaffold internal error and return that instead of user cancelled #6846
- fix: make kcc status-check less aggressive #6841
- fix(log): Send Go std
log
tologrus
, and outputggcr
logs #6815 - fix: fix nil pointer issue for skaff lint when encountering skaffold.yaml with no k8s manifests #6832
- fix: fix multi-module issue for skaffold lint dockerfile support #6831
- fix:
deploy --skip-render
not applying skaffold labels, causes status check to not work #6838 - fix: update windows ci description to be correct #6830
- fix: fix skaff lint field selector to work more broadly #6834
- fix: Fix build pipeline to always build dependencies. #6823
- fix(sync): more descriptive error for custom build inferred sync misconfiguration #6778
- fix(ko): Fall back to build configs in
.ko.yaml
#6821 - fix: propagate-profiles flag missing from
skaffold inspect
command #6818 - fix:
skaffold inspect
commands should have non-zero exit-code on error #6807 - fix(ko): Fix ko build config path matching #6797
- fix(helm): handle templated namespaces consistently #6767
- fix: Quotes in dockerfiles env vars break copy dependency checks #6796
- fix(find-configs): log skaffold.yaml parsing errors at debug #6748
Updates and Refactors:
- refactor: group/alphabetize skaffold options #6853
- chore: upgrade k3d to latest bugfix-version #6781
- chore: make test env check output what was found #6744
- chore(deps): bump puma from 4.3.8 to 4.3.9 in /examples/ruby/backend #6771
- chore: add script to improve QOL when doing release #6774
- chore(deps): update to kompose 1.26 #6865
- refactor: organize event v2 functions #6802
Docs, Test, and Release Updates:
- docs: link to Cloud Code in github README #6864
- docs(debug): Improve Go debugging documentation #6852
- docs(ko): Improve ko docs for existing ko users #6826
- docs: Move Docker deployer to beta #6850
- doc: add scoop-extras installation details #6847
- docs(ko): Shorter example values in config schema #6837
- docs(ko): Update debug docs for ko images #6833
- docs(ko): Templating in
flags
andldflags
#6798 - docs(ko): Document the ko builder #6792
- doc: add
minikube start
to the quickstart documentation #6783 - docs: skaffold apply supports status check #6779
ing static port usage for relevant deployed resources #6776 - docs: add release stage plan to ko builder design doc #6764
- docs: Clarify custom local dependencies example #6827
- test(ko): Simple integration test for ko builder #6788
- test: add integration test for config connector status check #6839
- test: fix integration test for stateful-sets #6829
- test: update modules testcases #6813
- ci: add cancel-workflow-action functionality to all github workflows #6755
Huge thanks goes out to all of our contributors for this release:
- Aaron Prindle
- Ahmet Alp Balkan
- Brian de Alwis
- Conor A. Callahan
- Erik Godding Boye
- Gaurav
- Halvard Skogsrud
- Jeremy Lewi
- Marlon Gamez
- Max Brauer
- Nick Kubala
- Pablo Caderno
- Rouan van der Ende
- Tejal Desai
- jrcast