Releases: rancher/turtles
v0.11.0
🚀 This release brings two new providers to the list of certified providers: CAPV (vSphere) from experimental to GA and CAPZ (Azure). Moreover, our test suite is now available for prospective end-users to use and add their providers to the list of certified providers. For more information please read here.
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
🐛 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
- fix: Install cert-manager before capi-operator by @yiannistri in #636
- Fix suite path in e2e setup by @alexander-demicev in #656
📖 Docs
- Update release docs with test package tag by @alexander-demicev in #665
🌱 Others
- Bump CAPI Operator to v0.12.0 by @furkatgofurov7 in #625
- Bump CAAPF to v0.3.1 by @Danil-Grigorev in #635
- Ensure we don't commit empty changes with dependabot generate by @Danil-Grigorev in #645
- Push generated code by @Danil-Grigorev in #647
- 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
New Contributors
- @yiannistri made their first contribution in #636
Full Changelog: v0.10.0...v0.11.0
v0.10.0
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🚀 Enhancements
- Add fleet addon config with auto-import label setting by @Danil-Grigorev in #609
- Add RKE2 vSphere case to E2E suite by @alexander-demicev in #610
- Pin CAAPF version to v0.3.0 by @Danil-Grigorev in #614
- Support for management v3 downgrade to provisioning v1 with automigration by @Danil-Grigorev in #581
🐛 Bugs
- Perform finalizer removal independently from main controller loop by @Danil-Grigorev in #613
- Perform cache-less check on imported annotation for CAPI cluster by @Danil-Grigorev in #619
- Check agent deployment based on
Ready
condition by @Danil-Grigorev in #591 - Apply finalizer on rancher cluster to avoid re-create race condition by @Danil-Grigorev in #597
- Fix gitea service type in E2E by @alexander-demicev in #617
📖 Docs
- docs: add notification step to release guide by @salasberryfin in #607
Other Changes
- test: fix v1 controller test on embedded-capi-disabled suite by @salasberryfin in #593
- test: restructure e2e v1v3 suites by @salasberryfin in #594
- chore: add v3 checks to nightly + fix e2e naming in workflow yaml by @salasberryfin in #596
- chore: update caprke2 url in clusterctl config by @salasberryfin in #598
- E2E: Add custom ingress for gitea by @alexander-demicev in #608
- Update getting started guide reference by @furkatgofurov7 in #602
Full Changelog: v0.9.0...v0.10.0
v0.9.1
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🐛 Bugs
- Check agent deployment based on Ready condition: delay cluster import until manifests are deleted
- Apply finalizer on rancher cluster to avoid re-create race condition
- Fix v1 controller test on embedded-capi-disabled suite
These fixes are cherry-picked for patch release here
Full Changelog: v0.9.0...v0.9.1
v0.9.0
⚠️ Important:
Starting with Turtles v0.9.0
, the process used for importing CAPI clusters into Rancher has changed. We recommend you take a look at the changelog and the instructions provided in the v0.9
version of the Turtles book: https://turtles.docs.rancher.com/
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
Supported | Experimental (not suitable for production) |
---|---|
Automatic import of CAPI Clusters into Rancher | Everything not specifically listed on the “Supported” column |
Manual migration from provisioning/v1 to management/v3 Cluster import | Cluster API Provider vSphere (non-experimental features with the exception of machine pools and clusterclass) |
Automatic migration from provisioning/v1 to management/v3 Cluster import (disabled by default) | CAPIProvider integration with Rancher Cloud Credentials. |
Enabling CAPI Providers (excluding integration with Rancher Cloud Credentials) | |
Cluster provisioning via Fleet (i.e. GitOps) | |
Cluster API Provider AWS (non-experimental features with the exception of machine pools and clusterclass) | |
Cluster API Provider RKE2 (excluding any day 2 operations like ETCD Backup & Restore) |
Supported versions:
- Rancher: v2.8.1 or greater
- Cluster API: v1.4.6
- Cluster API Provider AWS: v2.3.5
- Cluster API Provider RKE2: v0.3.0
What's Changed
🚀 Enhancements
- Bump RKE2 API version in E2E by @alexander-demicev in #546
- Bump CAPI Operator to v0.11.0 by @alexander-demicev in #567
- test: add rke2 cluster to e2e test cases by @salasberryfin in #562
- feat: add script for import controller migration by @salasberryfin in #574
- Add v1->v3 cluster migration by @alexander-demicev in #575
📖 Docs
- 📖 Updated documentation release steps by @Danil-Grigorev in #563
- 📖 ADR: v1-v3 automatic migration by @Danil-Grigorev in #579
- docs: add adr for v1 to v3 controller migration by @salasberryfin in #573
Other Changes
- chore: Fix imageUrl override to allow air-gapped turtles helm chart setup by @Danil-Grigorev in #572
- 🌱 Cleanup v1 cluster before creating v3 clusters on upgrade by @Danil-Grigorev in #576
- Import CAPI cluster with managementv3 by default by @Danil-Grigorev in #578
- 🐛 Separate auto-migration e2e from the import tests by @Danil-Grigorev in #586
Full Changelog: v0.8.0...v0.9.0
v0.8.0
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🚀 Enhancements
- Add ETCD Snapshot and Restore Controllers/Webhooks/Reconcilers skeleton by @furkatgofurov7 in #506
- Bump CAPRKE2 to the latest RC by @alexander-demicev in #543
- Continously propagate labels to Rancher cluster by @alexander-demicev in #547
- Bump CAPRKE2 to v0.3.0 by @alexander-demicev in #557
- Enable addon provider fleet as experimental by @Danil-Grigorev in #559
🐛 Bugs
- [Bug] fix missing conditional for CAPI Operator dependencies by @CiraciNicolo in #518
- 🐛 B64 encode gcp credentials for credentials sync by @Danil-Grigorev in #529
- Add ipam and runtimeextension providers by @Danil-Grigorev in #549
- fix: git add files in dependabot workflow by @salasberryfin in #556
Other Changes
- Remove deprecated workflows by @Danil-Grigorev in #550
- Replace github commit/push actions with manual steps by @Danil-Grigorev in #551
- Mark propagate labels as experimental by @Danil-Grigorev in #561
New Contributors
- @CiraciNicolo made their first contribution in #518
Full Changelog: v0.7.0...v0.8.0
v0.7.0
Rancher Turtles is an extension to Rancher that brings full Cluster API integration to Rancher.
Supported | Experimental (not suitable for production) |
---|---|
Automatic import of CAPI Clusters into Rancher | Everything not specifically listed on the “Supported” column |
Enabling CAPI Providers (excluding integration with Rancher Cloud Credentials) | CAPIProvider integration with Rancher Cloud Credentials. |
Cluster provisioning via Fleet (i.e. GitOps) | Cluster API Provider vSphere (non-experimental features with the exception of machine pools and clusterclass) |
Cluster API Provider AWS (non-experimental features with the exception of machine pools and clusterclass) | |
Cluster API Provider RKE2 (excluding any day 2 operations like ETCD Backup & Restore) |
Supported versions:
- Rancher: v2.8.1 or greater
- Cluster API: v1.4.6
- Cluster API Provider AWS: v2.3.5
- Cluster API Provider RKE2: v0.2.7
We are also developing an UI extension that will be released in the future. This is only available at present via the early adopter programme. Please get in contact with your account team about details.
What's Changed
🚀 Enhancements
- Add label propagation (for use with Fleet Cluster Groups) by @richardcase in #460
- Add CAPRKE2 to e2e suite by @alexander-demicev in #519
- Cover uninstall in e2e tests by @salasberryfin in #474
- Cover cluster reimport after running e2e by @salasberryfin in #484
🐛 Bugs
- Ensure CAPIProviders are removed correctly on chart uninstall by @Danil-Grigorev in #508
- Add helm chart value to override CAPI images by @alexander-demicev in #525
- Ensure controller always patches CAPIProvider status by @Danil-Grigorev in #470
📖 Docs
- Improve release docs by @furkatgofurov7 in #467
Other Changes
- Add ETCD Snapshot and Restore API skeleton by @alexander-demicev in #505
- Update references to documentation site by @salasberryfin in #466
- Remove s390x architecture from release packages by @furkatgofurov7 in #468
- Update dev-env script by @furkatgofurov7 in #471
- Perform helm chart upgrade tests in pre-submits by @Danil-Grigorev in #485
- E2E Testing Changes by @richardcase in #511, #512
- Bump the test-dependencies group in /test with 7 updates by @dependabot in #490
- Bump actions/checkout from 3.3.0 to 4.1.3 by @dependabot in #492
- Bump dev-drprasad/delete-tag-and-release from 1.0 to 1.1 by @dependabot in #469
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Rancher Turtles (The Cluster API Extension) GA
We are pleased to announce that the Rancher Cluster API Extension (a.k.a Rancher Turtles) is becoming generally available, transitioning out from an early adopter program.
With each new release going forward we will include a table of the features that have moved to be fully supported and the new features that are experimental.
The initial GA is targeted at the GitOps workflow (to be used, for example, with Fleet) and cluster creation / operations will need to be performed via the CAPI cluster definitions directly (applied to the management cluster).
Supported | Experimental (not suitable for production) |
---|---|
Automatic import of CAPI Clusters into Rancher | Everything not specifically listed on the “Supported” column |
Enabling CAPI Providers (excluding integration with Rancher Cloud Credentials) | CAPIProvider integration with Rancher Cloud Credentials. |
Cluster provisioning via Fleet (i.e. GitOps) | Cluster API Provider vSphere (non-experimental features with the exception of machine pools and clusterclass) |
Cluster API Provider AWS (non-experimental features with the exception of machine pools and clusterclass) | |
Cluster API Provider RKE2 (excluding any day 2 operations like ETCD Backup & Restore) |
Supported versions:
- Rancher: v2.8.1 or greater
- Cluster API: v1.4.6
- Cluster API Provider AWS: v2.3.5
- Cluster API Provider RKE2: v0.2.7
We are also developing an UI extension that will be released in the future. This is only available at present via the early adopter programme. Please get in contact with your account team about details.
What's Changed
🚀 Enhancements
- Add dependabot rule to bump CAPI Operator dependency as early as possible by @Danil-Grigorev in #392
- Pin installed versions for CAPI Operator by @Danil-Grigorev in #406
- Support creating management v3 cluster by @salasberryfin in #362
- Add post-delete helm hook for RT extension deletion process by @furkatgofurov7 in #425
- feat: add devcontainer by @richardcase in #434
- feat: changing to use EKS for management cluster by @richardcase in #394
- Install RKE2 by default by @alexander-demicev in #437
🐛 Bugs
- Fix dependabot duplicate rule issue by @Danil-Grigorev in #398
- Re-apply capi infra periodically by @Danil-Grigorev in #393
- Provider re apply tests by @Danil-Grigorev in #422
- Fix repo name in release-workflow.yml GH workflow by @furkatgofurov7 in #444
- fix: install aws-iam-authenticator by @richardcase in #447
- fix: chart changes for upgrade and uninstall by @richardcase in #458
- Fix nightly release CI job by @furkatgofurov7 in #459
- Exclude namespace selection from questions.yaml by @Danil-Grigorev in #464
📖 Docs
- Add ADR around use of structured proxy types by @Danil-Grigorev in #114
- add helm chart repository adr by @salasberryfin in #426
🌱 Other Changes
- Bump helm/kind-action from 1.8.0 to 1.9.0 by @dependabot in #379
- Bump golangci/golangci-lint-action from 3.7.0 to 4.0.0 by @dependabot in #378
- Bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in #360
- Bump aquasecurity/trivy-action from 0.16.1 to 0.17.0 by @dependabot in #380
- update development environment script by @salasberryfin in #383
- Update tests to use same envtest helper, add eventual checks for cache consistency by @Danil-Grigorev in #395
- Rancher credentials lookup by namespace name by @Danil-Grigorev in #390
- Bump go to 1.22 by @Danil-Grigorev in #397
- Pin provider versions by @furkatgofurov7 in #404
- Configure janitor to cleanup aws resources by @salasberryfin in #413
- Add tests for capi provider edit operations by @Danil-Grigorev in #396
- test: add wait-delete-cluster interval by @salasberryfin in #421
- update go version in release test workflow by @salasberryfin in #418
- Bump Azure/setup-helm from 3 to 4 by @dependabot in #411
- Bump aquasecurity/trivy-action from 0.17.0 to 0.18.0 by @dependabot in #412
- Bump CAPI to v1.6.2 & CAPI Operator v0.9.0 by @furkatgofurov7 in #403
- Create dependabot.yml to run make generate on each dependabot PR by @Danil-Grigorev in #408
- Disable kubeadm provider installation by default by @alexander-demicev in #402
- Bump go version in dependabot workflow by @Danil-Grigorev in #429
- Rename 'rancher-sandbox/rancher-turtles' to 'rancher/turtles' by @furkatgofurov7 in #432
- Bump operator dependency to 0.9.1 by @Danil-Grigorev in #445
- Edit chart display name by @salasberryfin in #449
- Downgrade CAPI to 1.4.6 by @Danil-Grigorev in #452
- Revise questions.yaml and add missing options by @Danil-Grigorev in #454
- chore: add tags to eks resources by @richardcase in #463
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Rancher Turtles is a extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🚀 Enhancements
- ✨Implement initial rancher credentials mapping by @Danil-Grigorev in #342
🐛 Bugs
- fix: installation on eks by @richardcase in #349
- 🐛 Separate k8s versions for management and child clusters, add a separate group for v2prov testing. by @Danil-Grigorev in #354
- 🐛 Slow down nightly schedule 2 times, to prevent hitting data limit by @Danil-Grigorev in #358
📖 Docs
- 📖 Add release docs to Rancher Turtles repo by @furkatgofurov7 in #359
- docs: managementv3 cluster support strategy by @salasberryfin in #357
Other Changes
- Bump github.com/go-git/go-git/v5 to v5.11.0 by @furkatgofurov7 in #340
- 🌱 Implement full cluster artifact gathering for both clusters after each test run by @Danil-Grigorev in #335
- chore(deps): Bump the test-dependencies group in /test with 3 updates by @dependabot in #355
- chore(deps): Bump actions/upload-artifact from 3 to 4 by @dependabot in #328
- chore: e2e environment with fixed capd version by @salasberryfin in #372
Full Changelog: v0.4.0...v0.5.0
v0.4.1
Rancher Turtles is a extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🐛 Bugs
- fix: installation on eks by @richardcase in #350
Full Changelog: v0.4.0...v0.4.1
v0.4.0
Rancher Turtles is a extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🚀 Enhancements
- ✨Place all rancher objects in the CAPI namespace by @Danil-Grigorev in #267
- feat: add api for capi provider by @richardcase in #279
- feat: helm chart supports digest and tag for container image by @salasberryfin in #278
- test: test the e2e using a self-hosted runner by @richardcase in #308
- ✨Refactor dependabot to submit group updates by @Danil-Grigorev in #301
- test: allow limiting which suites are run by @richardcase in #309
- ✨ Update API spec for controller implementation by @Danil-Grigorev in #288
- test: allow setting ginkgo labels by @richardcase in #317
- ✨ Providers api controller by @Danil-Grigorev in #292
- ✨Providers api controller implementation by @Danil-Grigorev in #293
- test: install additional capi providers when label isn't just short tests by @richardcase in #318
- test: disable the Azure test and re-enable the AWS test by @richardcase in #320
- ✨Integrate CAPIProvider in helm chart by @Danil-Grigorev in #302
- ✨Add vSphere e2e tests by @furkatgofurov7 in #187
🐛 Bugs
- fix: pin capz versions in e2e tests by @salasberryfin in #282
- fix: #280 strip kubernetes version by @Flou21 in #283
- fix: cosign verify for release test workflow by @salasberryfin in #277
- 🐛 Fix failing nightly chart publish job by @Danil-Grigorev in #297
- Fix helm chart tag in nightly build by @alexander-demicev in #300
- Stop publishing nightly images to prime registry by @alexander-demicev in #316
- fix: set env vars in reuseable workflow by @richardcase in #322
- 🐛 Variable secrets should be created in existing namespaces by @Danil-Grigorev in #334
📖 Docs
- 📖 Add ADR on on the rancher turtles API CR by @Danil-Grigorev in #295
- docs: update readme with e2e badge by @richardcase in #323
Other Changes
- chore: send alarm message when release test is cancelled by @salasberryfin in #270
- fix: nightly release test failing to sign images by @salasberryfin in #273
- chore(deps): Bump sigs.k8s.io/cluster-api-operator from 0.6.0 to 0.7.0 in /test by @dependabot in #271
- test: avoid leaking sensitive information in e2e logs by @salasberryfin in #261
- Print helm install command after publishing nightly chart by @alexander-demicev in #299
- chore: add devbox by @richardcase in #294
- chore(deps): Bump aquasecurity/trivy-action from 0.14.0 to 0.16.0 by @dependabot in #305
- chore(deps): Bump actions/setup-python from 4 to 5 by @dependabot in #306
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.13.1 to 2.13.2 in /test by @dependabot in #291
- chore(deps): Bump actions/setup-go from 4 to 5 by @dependabot in #307
- refactor: change e2e tests to use reuseable workflow by @richardcase in #321
- chore: change the ignore dependabot updates by @richardcase in #324
- chore(deps): Bump github/codeql-action from 2 to 3 by @dependabot in #325
- chore(deps): Bump the dependencies group with 2 updates by @dependabot in #326
- 🌱 Update copyright year (2024) by @furkatgofurov7 in #336
- chore(deps): Bump aquasecurity/trivy-action from 0.16.0 to 0.16.1 by @dependabot in #337
New Contributors
Full Changelog: v0.3.0...v0.4.0