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 #55
- π± Bump dependencies in the repo by @furkatgofurov7 in #66
- Use label instead of annotation for importing clusters by @alexander-demicev in #62
- Revert: downgrade Go to 1.20.4 in only Make/Tilt files by @salasberryfin in #69
- chore(deps): Bump golangci/golangci-lint-action from 3.6.0 to 3.7.0 by @dependabot in #83
- π± Add valid helm chart structure and helm templating support for the chart by @Danil-Grigorev in #60
- π± Use utilyaml to collect agent manifests in remote cluster by @Danil-Grigorev in #71
- π± Update generated charts output by @Danil-Grigorev in #88
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.11.0 to 2.12.0 by @dependabot in #89
- π± Add copyright headers to all files by @furkatgofurov7 in #99
- π± Add dead link linter GitHub workflow by @furkatgofurov7 in #101
- Support out-of-cluster installation by @salasberryfin in #82
- Introduce new predicates by @alexander-demicev in #70
- Add CAPI operator as a dependency to chart by @alexander-demicev in #93
- π± Remove CONTRIBUTING guide contents and refer to the one from the docs repo by @furkatgofurov7 in #107
- chore(deps): Bump actions/checkout from 3 to 4 by @dependabot in #116
- π± Use structured rancher proxy types by @Danil-Grigorev in #84
- π± Bump CAPI/CAPI Operator to v1.5.1/v0.6.0 by @furkatgofurov7 in #115
- chore: disable link checker for the template by @richardcase in #111
- chore(deps): Bump docker/login-action from 2 to 3 by @dependabot in #129
- π± Add turtlesnaming to linter package by @Danil-Grigorev in #122
- π± Use upstream repo instead of forked in e2e testing by @furkatgofurov7 in #132
- refactor: change e2e tests so its easy to add providers and uses local git by @richardcase in #138
- π± chore: add dependabot go.mod check on ./test by @salasberryfin in #155
- fix: remove https:// from prime registry endpoint v2 by @salasberryfin in #165
- chore: change release name and generate release notes by @salasberryfin in #172
- chore: change release name in cr index push by @salasberryfin in #174
- 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
New Contributors
- @richardcase made their first contribution in #1
- @alexander-demicev made their first contribution in #25
- @furkatgofurov7 made their first contribution in #33
- @dependabot made their first contribution in #36
- @Danil-Grigorev made their first contribution in #42
- @salasberryfin made their first contribution in #69
Full Changelog: https://github.com/rancher-sandbox/rancher-turtles/commits/v0.1.0