Releases: rancher/turtles
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
v0.3.0
Rancher Turtles is a extension to Rancher that brings full Cluster API integration to Rancher.
What's Changed
🚀 Enhancements
- feat: add annotations / questions for chart by @richardcase in #157
🐛 Bugs
- fix: check condition for controlplane ready by @richardcase in #233
- Fix for variable name by @Danil-Grigorev in #249
- 🐛 Fix issuer value for signature verification by @Danil-Grigorev in #251
Other Changes
- chore(deps): Bump aquasecurity/trivy-action from 0.5.0 to 0.12.0 by @dependabot in #228
- chore(deps): Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #219
- chore(deps): Bump github.com/onsi/gomega from 1.27.10 to 1.28.1 in /test by @dependabot in #226
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #229
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.13.0 by @dependabot in #205
- chore: add capi logo and move existing image by @richardcase in #239
- chore: enable janitor to make changes by @richardcase in #238
- 🌱 Bumb: chart-testing-action to 2.6.0 by @Danil-Grigorev in #247
- Refactor release workflow to be reusable by @Danil-Grigorev in #232
- Fix image resolution for ghcr by @Danil-Grigorev in #248
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 in /test by @dependabot in #258
- chore: temporarily disable nightly e2e by @salasberryfin in #262
- chore(deps): Bump github.com/onsi/gomega from 1.28.1 to 1.30.0 in /test by @dependabot in #259
- chore(deps): Bump aquasecurity/trivy-action from 0.12.0 to 0.14.0 by @dependabot in #257
- chore(deps): Bump helm/chart-testing-action from 2.6.0 to 2.6.1 by @dependabot in #252
- chore(deps): Bump helm/chart-releaser-action from 1.5.0 to 1.6.0 by @dependabot in #254
- chore(deps): Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 in /test by @dependabot in #241
- chore: change e2e label for aws test by @richardcase in #263
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.13.0 to 2.13.1 by @dependabot in #256
- chore(deps): Bump github.com/onsi/gomega from 1.27.10 to 1.30.0 by @dependabot in #255
- chore(deps): Bump github.com/go-git/go-git/v5 from 5.9.0 to 5.10.0 in /test by @dependabot in #243
- 🌱 Run release workflow periodically by @salasberryfin in #235
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Rancher Turtles
What's Changed
🚀 Enhancements
- ✨ Add azure e2e test job by @Danil-Grigorev in #133
- Add SLSA signing and provenance to release by @alexander-demicev in #158
- feat: add v2prov kubeconfig label patching by @richardcase in #178
- Send alert to slack if e2e run fails by @alexander-demicev in #200
- test: add e2e for rancher with embedded capi disabled by @salasberryfin in #207
- chore: add code & image scanning by @richardcase in #222
🐛 Bugs
- 🐛 Fix typo in aws EKS embed by @Danil-Grigorev in #184
- fix: use pre-install helm hook to prepare rancher for turtles by @salasberryfin in #192
- 🐛 Disable cache timeout on discovery for delayed rancher deployment by @Danil-Grigorev in #189
- Always report e2e failures to slack by @alexander-demicev in #203
- fix: full e2e changes by @richardcase in #204
- chore: add cr_token env variable to helm release action by @salasberryfin in #208
- chore: use hardcoded registry endpoint for prod-sign by @salasberryfin in #209
- chore: remove references to prod registry endpoint secret by @salasberryfin in #210
- chore: disable slsa provenance in release workflow by @salasberryfin in #231
📖 Docs
- docs: update the slack channel by @richardcase in #195
Other Changes
- 🌱 Apply embedded capi feature flag after rancher install by @Danil-Grigorev in #190
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.12.0 to 2.12.1 in /test by @dependabot in #166
- 🌱 chore: differentiate ghcr and prod registry workflows by @salasberryfin in #183
- chore: edit cr command to not set release as latest by @salasberryfin in #197
- feat: add ability to manually invoke the full e2e by @richardcase in #202
- Publish chart as OCI image to GHCR and Prime Registry by @furkatgofurov7 in #201
- refactor: change azure resource group by @richardcase in #217
- chore(deps): Bump slackapi/slack-github-action from 1.23.0 to 1.24.0 by @dependabot in #206
- chore(deps): Bump golang.org/x/net from 0.15.0 to 0.17.0 in /test by @dependabot in #220
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.12.1 to 2.13.0 in /test by @dependabot in #196
- chore: encode gh actions outputs by @salasberryfin in #218
- chore: add azure janitor in dry-run by @richardcase in #225
Full Changelog: v0.1.0...v0.2.0