v0.12.0
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
This release brings a number of new features, including:
- Turtles now uses its own upstream CAPI build which is signed and published to Prime Registry.
- New resource
ClusterctlConfig
for specifying additional provider overrides and latest version management: please refer to ADR 12 for additional information. - Images are now built using
buildx
which is also used for provenance.
What's Changed
🚀 Enhancements
- Check CAPI provider latest version daily by @Danil-Grigorev in #679
- Add system-agent installation script to etcd restore by @alexander-demicev in #695
- Implement Planner for system-agent integration by @Danil-Grigorev in #727
- Add turtles annotation to RKE2Config modified by webhook by @alexander-demicev in #701
- Add EtcdMachineSnapshot controller by @furkatgofurov7 in #708
- Add snapshot sync controller by @alexander-demicev in #718
- feat: migrate image building to buildx by @salasberryfin in #724
- Use forks as source for CAPI manifests by @alexander-demicev in #741
- Sign published turtles manifest and all underlying images by @alexander-demicev in #740
- Add CAPV, CAPZ and CAPI operator images by @alexander-demicev in #746
- Implement ClusterctlConfig with controller by @Danil-Grigorev in #742
🐛 Bugs
- Skip CAPIProvider reconciliation on deletion timestamp by @Danil-Grigorev in #706
- Fix make command for pushing e2e image by @alexander-demicev in #744
- Fix: Ensure digest is correctly passed and set as an output by @furkatgofurov7 in #747
- Fix build and publish nightly Helm chart workflow by @furkatgofurov7 in #748
- Fix: prevent applying k3s API CRDs on management cluster by @Danil-Grigorev in #723
- Fix SSA patching in etcd snapshot restore secret sync by @Danil-Grigorev in #754
- Tilt build fix by @Danil-Grigorev in #753
📖 Docs
- ADR: Clusterctl Config resoruce by @Danil-Grigorev in #713
Other Changes
- chore: Use straight quotes instead of curly in the git command by @furkatgofurov7 in #694
- Add ETCD snapshot restore API types per proposal by @Danil-Grigorev in #690
- Bump CAPRKE2 to v0.6.0 version by @furkatgofurov7 in #696
- chore(deps): Bump actions/checkout from 4.1.3 to 4.1.7 by @dependabot in #670
- ETCD backup/restore: use structured setting by @Danil-Grigorev in #698
- Add Elemental infra provider by @anmazzotti in #702
- Remove etcd restore feature gate from code by @alexander-demicev in #700
- Perform ETCD snapshot restore ownership sync by @Danil-Grigorev in #703
- Bump CAPRKE2 to v0.6.1 by @alexander-demicev in #707
- Re-enable RKE2 tests for 0.6.0 version, after migration by @Danil-Grigorev in #634
- Add option to skip rancher pre-requisites by @Danil-Grigorev in #705
- Improvements to EtcdMachineSnapshot controller by @furkatgofurov7 in #716
- Update CAPI Operator version to v0.13.0 by @Danil-Grigorev in #715
- Run short e2e tests only for code changes by @furkatgofurov7 in #737
- Add webhook that validated users RBAC rules by @alexander-demicev in #732
- Replace LocalObjectReference usage with strings in exp/etcdrestore API by @furkatgofurov7 in #735
- Integrate GCP janitor to the e2e by @Danil-Grigorev in #750
- Bump CAPRKE2 to v0.7.0 by @furkatgofurov7 in #752
- Use local clusterctl overrides for determining latest version for provider by @Danil-Grigorev in #751
- New issue template for provider certification by @salasberryfin in #681
- Setup tilt for etcd snapshot restore controller by @alexander-demicev in #689
New Contributors
- @anmazzotti made their first contribution in #702
Full Changelog: v0.11.0...v0.12.0