v0.8.0
Upgrading to v0.8.X
Now based on CAPI 1.6, please see Cluster API release notes for kubernetes version compatibility and relevant upgrade notes.
The API version v1alpha3 has been completely removed in this release. Realistically, this was not used by anyone, but if you were using it, at this point it's likely easier to deploy a fresh cluster than to try to upgrade.
We're deprecating --metrics-bind-addr and defaulting to secure communications for the metric server. Please see more info on the kubernetes-sigs/cluster-api#9264.
We've changed the tags applied to devices in the Equinix Metal API to start with "capp" instead of "cluster-api-provider-packet". This was done to enable longer cluster and machine names within the 80 character limit of the Equinix Metal API. If you have any automation that relies on the old tags, you'll need to update it.
Pursuant to the above, if you have a cluster that is likely to add new nodes WHILE you are upgrading the Cluster API Provider Packet component, add the cluster.x-k8s.io/paused annotation to your cluster object. This will pause remediation. Then remember to remove the annotation after the upgrade.
What's Changed
- Based on CAPI 1.6.0
- Removed v1alpha3 support
- Removed packet-ccm support
- Built on equinix-sdk-go instead of packngo
- Built with go 1.20.10 or later to fix rapid reset
- Use an explicit security context for the cluster api provider packet controller
- Removed the no longer necessary e2e test that tests upgrading from v1alpha3 to v1beta1
- Remove linux/armv7 builds cause they're slow and we don't believe anyone is using them
- Bump default CPEM to v3.7.0
- Bump default kube-vip to v0.6.4
All included PRs
- 🐛 Fix default CPEM to be able to use loadbalancers in metros by @cprivitere in #600
- ✨ Bump k8s and capi deps, get ready for 0.7.2 release by @cprivitere in #601
- 🌱 Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible in /test/e2e by @dependabot in #594
- 🌱 Bump github.com/docker/distribution from 2.8.1+incompatible to 2.8.2+incompatible by @dependabot in #595
- 🏃 Adopt metal-go by @ctreatma in #527
- 🐛 Fix patchErr not being checked in packetmachine_controller by @cheese-head in #624
- 🌱 Bump golang.org/x/crypto from 0.3.0 to 0.12.0 in /test/e2e by @dependabot in #621
- 🌱 Bump github.com/equinix-labs/metal-go from 0.15.0 to 0.17.0 in /test/e2e by @dependabot in #625
- 🌱 Bump github.com/equinix-labs/metal-go from 0.15.0 to 0.17.0 by @dependabot in #626
- 🌱 Bump actions/checkout from 3 to 4 by @dependabot in #631
- Updated component-base/logs instead of old logging style by @codinja1188 in #615
- 🌱 Bump docker/setup-buildx-action from 2 to 3 by @dependabot in #642
- 🌱 Bump docker/setup-qemu-action from 2 to 3 by @dependabot in #638
- 🌱 Bump docker/login-action from 2 to 3 by @dependabot in #639
- 🌱 Bump docker/metadata-action from 4 to 5 by @dependabot in #640
- 🌱 Bump docker/build-push-action from 4 to 5 by @dependabot in #641
- 🌱 Bump github.com/equinix-labs/metal-go from 0.17.0 to 0.25.0 in /test/e2e by @dependabot in #658
- 🐛 Fix templates to use new k8s apt repository by @cprivitere in #660
- ✨ Update to 1.4 CAPI by @cprivitere in #661
- 🌱 bump metal-go to v0.25.1 by @cprivitere in #664
- 🐛 Bump to go 1.20.10 for rapid reset by @cprivitere in #665
- 🌱 Bump github.com/docker/distribution from 2.8.2+incompatible to 2.8.3+incompatible in /test/e2e by @dependabot in #650
- 🌱 Bump github.com/docker/docker from 24.0.5+incompatible to 24.0.7+incompatible in /test/e2e by @dependabot in #666
- 🌱 bump dockerfile to use Go 1.20 by @cprivitere in #667
- ✨ CAPI 1.5 support by @cprivitere in #674
- ✨ Update to Cluster API 1.6 by @cprivitere in #691
- chore: switch from metal-go to equinix-sdk-go by @ctreatma in #690
- 🌱 Bump github.com/equinix/equinix-sdk-go from 0.30.0 to 0.31.0 in /test/e2e by @dependabot in #697
- 🌱 Bump actions/upload-artifact from 3 to 4 by @dependabot in #688
- 🌱 Bump actions/setup-go from 4 to 5 by @dependabot in #686
- 🌱 Bump actions/download-artifact from 3 to 4 by @dependabot in #689
- 🌱 Bump golang.org/x/crypto from 0.15.0 to 0.17.0 in /test/e2e by @dependabot in #692
- 🌱 Bump golang.org/x/crypto from 0.15.0 to 0.17.0 by @dependabot in #695
- 🌱 Bump github.com/equinix/equinix-sdk-go from 0.30.0 to 0.31.0 by @dependabot in #696
- ci: sync dependabot settings with upstream capi by @cprivitere in #699
- 🌱 Bump golang.org/x/crypto from 0.17.0 to 0.18.0 in /test/e2e by @dependabot in #700
- 🌱 Bump the kubernetes group with 2 updates by @dependabot in #701
- 🌱 Bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 in /test/e2e by @dependabot in #698
- 🌱 bump tags for 0.8.0 release by @cprivitere in #702
New Contributors
- @cheese-head made their first contribution in #624
- @codinja1188 made their first contribution in #615
Full Changelog: v0.7.2...v0.8.0