Releases: rancher/turtles
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
v0.1.0
Rancher Turtles
Cluster API coming to Rancher
Cluster API enables managing clusters provisioning in a declarative GitOps-friendly approach, allowing users to manage efficiently huge numbers of rancher clusters through a standardised interface. Additionally, users can leverage the upstream CAPI ecosystem and benefit from the many existing infrastructure providers that enable users to provision clusters on many infrastructure provider targets.
Cluster API is released as an Extension for Rancher, allowing that traditional provisioning and cluster-api can be used side by side. That makes it a great fit not just for greenfield projects, as well existing rancher manager users can benefit.
Ranchers Cluster API extension is initially released as part of our early adopter program, enabling close collaboration with our customers, shaping jointly a mature solution that is battle proven. We are aiming to bring early Q1 Cluster API into GA and production support. If you are interested in joining our Early Adopter Program for Cluster API , don't hesitate to reach out.
If you want to get your hands wet, take a look at our documentation and give it a try. If you are stuck, have question or feedback, please ping us in the Rancher Users #cluster-api slack channel.
What's Changed
🚀 Enhancements
- ✨ Install CAPI using operator after chart is installed by @alexander-demicev in #109
- Run e2e tests on every PR in an isolated environment by @alexander-demicev in #137
- ✨ Push to prime registry on release workflow run by @Danil-Grigorev in #142
- ✨ Add nightly chart and image publish GH workflow by @furkatgofurov7 in #135
- Split E2E test workflows by @alexander-demicev in #140
- feat: add CAPA e2e test by @richardcase in #145
- feat: update chart to enable crs and topology features by @salasberryfin in #139
- feat: add label to Rancher cluster when we create it by @richardcase in #128
- feat: enable machine pools by @richardcase in #152
- Add image pull secrets value to chart by @alexander-demicev in #147
- test: Add new e2e test suite for v2prov by @richardcase in #175
- ✨ Package and publish rancher turtles on each release by @furkatgofurov7 in #34
- ✨ Adding github actions e2e test run by @Danil-Grigorev in #90
- ✨ Use helm chart releaser and generate notes on each release by @Danil-Grigorev in #58
- ✨ Support deleting the cluster from Rancher by @furkatgofurov7 in #50
- ✨ Initial e2e test setup by @Danil-Grigorev in #67
🐛 Bugs
- 🐛 Add config/namespace folder back to properly run kustomize build by @furkatgofurov7 in #176
- Fix startup leader election by @Danil-Grigorev in #42
- Requeue if rancher cluster name is empty by @alexander-demicev in #43
- Fix helm chart packaging by @alexander-demicev in #52
- Patch CAPI cluster after reconciling it by @alexander-demicev in #68
- 🐛 Fix cache setup in watches on cattle cluster and ns by @Danil-Grigorev in #73
- 🐛 Allow rancher cluster to be deleted from UI by @Danil-Grigorev in #87
- 🐛 Fix bug report template indentation by @furkatgofurov7 in #100
- 🐛 Fix cluster connectivity check on mac by @Danil-Grigorev in #110
- fix: use rancherClient in reconcileNormal for out of cluster support by @salasberryfin in #125
- 🐛 Fix connectivity check order of the args, pin core version to 1.4.6 by @Danil-Grigorev in #123
- Fix image tag in nightly workflow by @alexander-demicev in #146
- fix: full e2e test failure by @richardcase in #150
- fix: remove https:// from prime registry endpoint by @salasberryfin in #161
- Remove support for unsupported architectures by @alexander-demicev in #173
📖 Docs
- Update readme with more information about dev setup by @alexander-demicev in #61
- 📖 Add deletion strategy ADR by @furkatgofurov7 in #85
- 📖 Add CONTRIBUTING guide by @furkatgofurov7 in #96
- 📖 Add code of conduct by @furkatgofurov7 in #98
- ADR: Running out of Rancher Manager cluster by @salasberryfin in #95
- docs: add adr for import strategy by @richardcase in #103
- docs: rancher integration strategy adr by @richardcase in #112
- 📖 Update README with reference to our documentation page by @Danil-Grigorev in #148
- docs: simplified README by @richardcase in #153
Other Changes
- chore(deps): Bump docker/login-action from 2 to 3 by @dependabot in #163
- chore(deps): Bump actions/checkout from 2 to 4 by @dependabot in #162
- refactor: split into suites and extra cluster setup by @richardcase in #168
- feat: initial commit of auto import by @richardcase in #1
- chore: tidy up the controller by @richardcase in #10
- chore: added script to create dev env by @richardcase in #11
- Add new github workflows by @alexander-demicev in #25
- Cleanup main.go by @alexander-demicev in #29
- docs: introduce adrs by @richardcase in #32
- Replace markdown issue templates with GH forms by @furkatgofurov7 in #33
- Add rancher cluster wrapper by @alexander-demicev in #31
- Bump github.com/gobuffalo/flect from 0.3.0 to 1.0.2 by @dependabot in #36
- Bump github.com/onsi/ginkgo/v2 from 2.6.0 to 2.11.0 by @dependabot in #35
- chore(deps): Bump github.com/jonboulle/clockwork from 0.3.0 to 0.4.0 by @dependabot in #28
- chore(deps): Bump github.com/go-logr/logr from 1.2.3 to 1.2.4 by @dependabot in #27
- Introduce wrappers for all rancher objects by @alexander-demicev in #39
- Add code owners by @alexander-demicev in #41
- Add linter and address all issues by @alexander-demicev in #40
- chore(deps): Bump golangci/golangci-lint-action from 3.4.0 to 3.6.0 by @dependabot in #48
- chore(deps): Bump github.com/onsi/gomega from 1.27.8 to 1.27.9 by @dependabot in #47
- Add more linters to .golangci.yml by @furkatgofurov7 in #51
- Linting and installing charts on PR by @Danil-Grigorev in #49
- Refactor import manifest creation by @alexander-demicev in #53
- Use default unstructured converter by @Danil-Grigorev in #54
- chore(deps): Bump github.com/onsi/gomega from 1.27.9 to 1.27.10 by @dependabot in #56
- chore(deps): Bump helm/kind-action from 1.7.0 to 1.8.0 by @dependabot in #57
- Propose usage of helm to structure releases by @Danil-Grigorev in https://github.com/rancher-...
v0.1.0-rc1
🚨 This is a RELEASE CANDIDATE. Use it only for testing purposes. If you find any bugs, file an issue.
Full Changelog: https://github.com/rancher-sandbox/rancher-turtles/commits/v0.1.0-rc1