Skip to content

Releases: kubernetes-sigs/cluster-api-provider-packet

v0.9.0

19 Jul 15:51
8ff0b6e
Compare
Choose a tag to compare

What's Changed

Based on Cluster API 1.7.4

Kubernetes version support

  • Management Cluster: v1.26.x -> v1.30.x
  • Workload Cluster: v1.24.x -> v1.30.x

More information about version support can be found here.

✨ Added support for Equinix Metal Load Balancer as a VIP provider for the control plane

More information about using Equinix Metal Loadbalancers with Cluster API Provider Equinix can be found here.

Other changes

Full Changelog: v0.8.0...v0.9.0

v0.8.0

09 Jan 19:33
6433524
Compare
Choose a tag to compare

Upgrading to v0.8.X

⚠️ IMPORTANT ⚠️ We removed support for the very old packet-ccm cloud provider in this release, please migrate to Cloud Provider Equinix Metal before upgrading.

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

Full Changelog: v0.7.2...v0.8.0

v0.7.2

30 May 17:39
72ea1d7
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.1...v0.7.2

v0.7.1

02 May 17:21
0df28dc
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.7.0...v0.7.1

v0.7.0

21 Apr 20:31
0bfb7e1
Compare
Choose a tag to compare

What's Changed

  • Add support for Equinix Metros
  • Add short names for packet objects
    • pcl - Packet Cluster
    • pma - Packet Machine
    • pmt - Packet Machine Template
  • Update to Cluster API 1.3
    • Update dependencies to what upstream Cluster API 1.3 uses, including golang 1.19
  • Default OS to Ubuntu 20.04
    • Ubuntu 22.04 has an issue at the time of release, see more here: #579
  • Update Cloud Provider Equinix Metal to 3.6.1 by default
  • Update kube-vip to 0.5.12 by default in the kube-vip flavor templates
  • Refactor CI workflow
    • Clean up file
    • Remove caching
    • Update tests in light of 1.3 dependencies

New Contributors

Other Contributors

Full Changelog: v0.6.2...v0.7.0

v0.6.2

02 Nov 16:48
46f56c4
Compare
Choose a tag to compare

What's Changed

  • Revert "Include IP assigmenets when reconciling VIP ips" by @displague in #465

Full Changelog: v0.6.1...v0.6.2

v0.6.1

22 Sep 14:36
b58db2c
Compare
Choose a tag to compare

What's Changed

  • Update go install script and add kustomize install script by @ocobleseqx in #412
  • Fix errors in new templates by @cprivitere in #420
  • Update templates by @cprivitere in #436

New Contributors

  • @ocobleseqx made their first contribution in #412

Full Changelog: v0.6.0...v0.6.1

v0.6.0

09 Sep 14:39
3a2879b
Compare
Choose a tag to compare

This release improves kube-vip support (usable with --flavor kube-vip), is now built on cluster-api version 1.1.5, configures crictl and kubectl (with command line completion) for the root users on provisioned nodes, and updates the default installed kube-vip and CPEM to the latest versions.

What's Changed

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

07 Apr 19:49
v0.5.0
0c8663b
Compare
Choose a tag to compare

Important

This is a new updated release supporting Cluster API v1.0.x and v1.1.x, Please see important upgrading instructions here.

What's Changed

New Contributors

Full Changelog: v0.3.11...v0.5.0

v0.3.11

18 Oct 21:06
v0.3.11
558059f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.3.10...v0.3.11