Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
π Enhancements
- Refactor e2e suite setup to make it more customizable by @alexander-demicev in #623
- [etcdbackup&restore] Implement RKE2Config webhook by @furkatgofurov7 in #542
- β¨ Pass the new GVK flag to azure manager by @Danil-Grigorev in #646
- Refactor E2E suite to make it more generic by @alexander-demicev in #637
- Use E2E config instead of ginkgo flags by @alexander-demicev in #657
β οΈ Bump dependencies: CAPI, Rancher and K8s versions by @furkatgofurov7 in #658- Bump azure janitor version by @alexander-demicev in #677
- feat: new issue template for provider certification by @salasberryfin in #681
- β¨ Check CAPI provider latest version daily by @Danil-Grigorev in #679
- Setup tilt for etcd snapshot restore controller by @alexander-demicev in #689
- Add system-agent installation script to etcd restore by @alexander-demicev in #695
- Add turtles annotation to RKE2Config modified by webhook by @alexander-demicev in #701
- Add EtcdMachineSnapshot controller by @furkatgofurov7 in #708
- 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
- π± Add a way to run ETCDRestore controller locally by @furkatgofurov7 in #775
- feat: bump provider versions with updatecli by @salasberryfin in #796
- β¨ feat: certify CAPG by @salasberryfin in #845
- Add etcd snapshot restore e2e setup by @alexander-demicev in #854
- β¨ Allow to perform manual ETCD snapshots by @Danil-Grigorev in #856
π Bugs
- Dependabot fix - check if make generate produced changes by @alexander-demicev in #644
- Make generate updates etcd backup/restore modules by @Danil-Grigorev in #650
- Bump CAPI infra providers versions by @alexander-demicev in #655
- π Propagate artifacts folder to e2e by @Danil-Grigorev in #674
- Fix secret namespace for CAPZ in E2E by @alexander-demicev in #675
- π 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
- π Add helm labels to allow chart downgrade by @Danil-Grigorev in #767
- π CAPIProvider: Always provide a name for UI and -o wide by @Danil-Grigorev in #777
- π Drop sudo from system agent install command by @Danil-Grigorev in #780
- π Remove requirement to specify CAPIProvider secret by @Danil-Grigorev in #788
- Cache e2e image builds by @alexander-demicev in #793
- fix: sign updatecli commits by @salasberryfin in #803
- Fix panic in webhook for CC clusters by @Danil-Grigorev in #808
- fix: long e2e not running by @salasberryfin in #814
- Use tilt by default in the dev setup by @alexander-demicev in #826
- π± Patch RKE2 config only for CP machines by @Danil-Grigorev in #851
- π Use upstream krew-index for crust-gather by @Danil-Grigorev in #868
- π Include CAPG_ENCODED_CREDS to env by @Danil-Grigorev in #873
- Build and push e2e images by @alexander-demicev in #886
π Docs
- Update release docs with test package tag by @alexander-demicev in #665
- π Add additional post-release step to release docs by @furkatgofurov7 in #784
Other Changes
- Bump CAPI Operator to v0.12.0 by @furkatgofurov7 in #625
- Bump CAAPF to v0.3.1 by @Danil-Grigorev in #635
- fix: Install cert-manager before capi-operator by @yiannistri in #636
- Ensure we don't commit empty changes with dependabot generate by @Danil-Grigorev in #645
- Push generated code by @Danil-Grigorev in #647
- Fix suite path in e2e setup by @alexander-demicev in #656
- chore(deps): Bump the test-dependencies group across 1 directory with 5 updates by @dependabot in #653
- chore(deps): Bump github.com/docker/docker from 25.0.5+incompatible to 25.0.6+incompatible in /test by @dependabot in #631
- chore(deps): Bump the test-dependencies group in /exp/etcdrestore with 2 updates by @dependabot in #652
- chore(deps): Bump slackapi/slack-github-action from 1.25.0 to 1.26.0 by @dependabot in #491
- chore(deps): Bump the dependencies group across 1 directory with 4 updates by @dependabot in #648
- π± Perform e2e on CAAPF with hostNetwork: true by @Danil-Grigorev in #654
- π± Re-enable AKS e2e by @Danil-Grigorev in #662
- Add new rancher setting patch in e2e by @alexander-demicev in #660
- π± Use k8s 1.30.3 by @Danil-Grigorev in #668
- Perform chart upgrade test separately by @Danil-Grigorev in #666
- Disable 'rancher-kubeconfigs' feature gate in charts by @furkatgofurov7 in #663
- chore: update lower/upper rancher version in chart by @salasberryfin in #672
- 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
- Fix: prevent applying k3s API CRDs on management cluster by @Danil-Grigorev in #723
- Add snapshot sync controller by @alexander-demicev in #718
- ADR: Clusterctl Config resoruce by @Danil-Grigorev in #713
- Implement Planner for system-agent integration by @Danil-Grigorev in #727
- 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
- Implement ClusterctlConfig with controller by @Danil-Grigorev in #742
- 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
- Tilt build fix by @Danil-Grigorev in #753
- Fix SSA patching in etcd snapshot restore secret sync by @Danil-Grigorev in #754
- Bump elemental provider version by @anmazzotti in #757
- add pre-upgrade/post-delete clusterctl cm cleanup by @salasberryfin in #766
- Add snapshot restore quickstart doc by @Danil-Grigorev in #759
- Implement etcd snapshot restore skeleton by @Danil-Grigorev in #736
- feat: improve ux on auto/manual etcd snapshots by @salasberryfin in #773
- test: cover azure provisioning via cluster class by @salasberryfin in #779
- Bump CAPI/CAPI Operator by @furkatgofurov7 in #778
- test: disable docker/rke2 e2e scenario by @salasberryfin in #790
- Update janitor repo values by @cpinjani in #798
- chore: fix provider url placeholder by @salasberryfin in #799
- chore: fix azure janitor action url by @salasberryfin in #801
- chore(deps): Bump aquasecurity/trivy-action from 0.18.0 to 0.28.0 by @dependabot in #789
- chore(deps): Bump actions/setup-go from 3.5.0 to 5.0.2 by @dependabot in #770
- chore(deps): Bump golangci/golangci-lint-action from 4.0.0 to 6.1.1 by @dependabot in #771
- chore(deps): Bump helm/kind-action from 1.9.0 to 1.10.0 by @dependabot in #513
- chore(deps): Bump slackapi/slack-github-action from 1.26.0 to 1.27.0 by @dependabot in #709
- Use token based approach for system-agent by @Danil-Grigorev in #769
- Permit turtles controller to access the cluster by @Danil-Grigorev in #804
- π± Switch org for gcp-janitor by @Danil-Grigorev in #806
- chore: remove redundant steps in docker build by @salasberryfin in #807
- [updatecli] Bump CAPI Provider RKE2 version by @github-actions in #802
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.20.2 in /exp/etcdrestore in the test-dependencies group across 1 directory by @dependabot in #809
- chore(deps): Bump actions/cache from 3 to 4 by @dependabot in #812
- chore(deps): Bump actions/checkout from 2 to 4 by @dependabot in #813
- chore(deps): Bump actions/setup-go from 5.0.2 to 5.1.0 by @dependabot in #811
- Run e2e tests on label change and introduce auto cancel of previous job by @Danil-Grigorev in #820
- [updatecli] Bump CAPI Providers versions by @github-actions in #821
- docs: fix broken jira link by @salasberryfin in #818
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.20.1 to 2.20.2 in /test in the test-dependencies group across 1 directory by @dependabot in #819
- Build image streamline by @salasberryfin in #825
- π± Cleanup GitHub workflows by @furkatgofurov7 in #831
- chore: fix trivy timeout by @salasberryfin in #842
- [updatecli] Perform replacement of
CAPIVersion
in tests and e2e by @Danil-Grigorev in #840 - [etcd-snapshot-restore] Aggregated ETCD snapshot by @Danil-Grigorev in #841
- chore(deps): Bump the test-dependencies group in /exp/etcdrestore with 2 updates by @dependabot in #838
- chore(deps): Bump the test-dependencies group in /test with 2 updates by @dependabot in #837
- feat: opt out of cluster owner rbac by @salasberryfin in #834
- chart: core-provider remove inconsistent pre-delete hook by @hardys in #858
- chore(deps): Bump slackapi/slack-github-action from 1.27.0 to 2.0.0 by @dependabot in #857
- π± Install capi-operator as a turtles dependency in a dev-env by @Danil-Grigorev in #869
- π± Sign dependabot commits by @Danil-Grigorev in #877
- π± Add image overrides for certified providers by @Danil-Grigorev in #874
- [e2e] Pass GCP_PROJECT var, increase timeout for NoCreatorRBAC by @Danil-Grigorev in #878
- π± Run updatecli for CAPD for versioning consistency by @Danil-Grigorev in #879
- [etcd-snapshot-restore] Snapshot/restore e2e test by @Danil-Grigorev in #872
- [updatecli] Bump CAPI Providers versions by @Danil-Grigorev in #881
- chore(deps): Bump the test-dependencies group across 1 directory with 2 updates by @dependabot in #882
- Bump rancher to v2.10.0 by @furkatgofurov7 in #875
- Disable e2e verification for NoCreatorRBAC annotation in AWS and Azure by @Danil-Grigorev in #883
- Fix slack notifications action by @alexander-demicev in #885
- Revert azure image override by @alexander-demicev in #887
- Use ngrok ingress for chart museum when running locally by @alexander-demicev in #889
- Run etcd snapshot/restore e2e locally (only) by @Danil-Grigorev in #891
New Contributors
- @yiannistri made their first contribution in #636
- @cpinjani made their first contribution in #798
- @github-actions made their first contribution in #802
- @hardys made their first contribution in #858
Full Changelog: v0.10.0...v0.14.0