Releases: equinix-labs/terraform-equinix-metal-k3s
Releases · equinix-labs/terraform-equinix-metal-k3s
v0.4.0
v0.4.0 (October 2024)
-
Networking Enhancements:
- Replaced Bird with native MetalLB for improved networking.
- Proper setup of Ingress IP to manage traffic more efficiently.
- Deployed an additional Ingress to handle Global IPs, allowing cluster-wide applications to be exposed separately from global ones.
-
Rancher Support:
- Added support for Rancher deployment, with customizable flavors and versions.
- K3s or RKE2 can now be deployed with any specified version.
- Included a helper script to automate the Rancher bootstrap process and cluster imports.
-
Tooling and Validation Updates:
- Introduced
shfmt
to the pre-commit action for shell script formatting. - Switched to Terraform version
>= 1.9.0
for new validation requirements. - Fixed pre-commit action issues (pre-commit/action#210).
- Introduced
-
Issue Fixes:
This update provides more robust networking and Rancher management options, along with improved tooling support, all via #88 by @e-minguez 🚀
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Fixes the README instructions by @e-minguez in #63
- generate-terraform-docs: automated action by @github-actions in #64
- Added ssh options to avoid confirming ssh key by @e-minguez in #65
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.5.0 by @renovate in #71
- chore(deps): update terraform-linters/setup-tflint action to v4 by @renovate in #70
- chore(deps): update actions/checkout action to v4 by @renovate in #69
- chore(deps): update actions/checkout digest to 8ade135 by @renovate in #72
- chore(deps): update actions/setup-python action to v5 by @renovate in #75
- chore(deps): update hashicorp/setup-terraform action to v3 by @renovate in #74
- chore(deps): update actions/checkout digest to b4ffde6 by @renovate in #73
- chore(deps): update actions/cache action to v4 by @renovate in #76
- chore(deps): update jaxxstorm/action-install-gh-release action to v1.11.0 by @renovate in #58
- chore(deps): update jaxxstorm/action-install-gh-release action to v1.12.0 by @renovate in #82
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.7.0 - autoclosed by @renovate in #79
- chore(deps): update pre-commit/action action to v3.0.1 by @renovate in #78
- chore(deps): update peter-evans/create-pull-request action to v6 by @renovate in #77
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.8.0 by @renovate in #83
- chore: include community badge by @stevemar in #86
- Use node-ip and node-external-ip flags for proper intra node traffic by @e-minguez in #87
- chore(deps): update peter-evans/create-pull-request action to v7 by @renovate in #85
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.9.1 by @renovate in #84
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
This is a house-keeping release to move this project to Equinix Labs and apply Terraform module best practices, including automated documentation.
What's Changed
- generate-terraform-docs: automated action by @github-actions in #51
- refactor: refactoring tf code by @dcallao in #54
- feat: move the project to equinix-labs by @dcallao in #55
- generate-terraform-docs: automated action by @github-actions in #57
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.3.0 by @renovate in #59
- chore(deps): update peter-evans/create-pull-request action to v5 by @renovate in #61
- chore(deps): update tflint plugin terraform-linters/tflint-ruleset-terraform to v0.4.0 by @renovate in #62
New Contributors
- @github-actions made their first contribution in #51
- @dcallao made their first contribution in #54
- @renovate made their first contribution in #59
Full Changelog: v0.1.0...v0.2.0
v0.1.0
0.1.0 (2023-06-05)
The most notable set of changes in this release come via #50:
Fixes:
- Use templatefile instead the deprecated template_file
- Use metros instead the deprecated facilities
- Use the equinix terraform module instead the deprecated equinix/metal
- Bird configuration with multiple peers
- sysctl changes persisted
Improvements:
- Multiple clusters on different or same metro with different topologies allowed
- No need for private ssh key, everything is done at cloud-init level
- K3s control plane HA via BGP
- Customization of different parameters (K3s version, MetalLB version, etc.)
- Demo app easily deployable
- Following the equinix/template standards
- Improved documentation
- More outputs to be easily consumable
- Customizable number of public IPv4 pool
- MetalLB deployment updated to use CRDs instead configmaps
What's Changed
- Complete revamp of the module for 2023 by @e-minguez in #50
Features
- use implicit provider inheritance and examples/ (30bf0a9)
Bug Fixes
- extra newline breaks markdown linting in examples/demo_cluster (42db8a6)
- outputs.tf should be used in examples/demo_cluster (75f02a4)
- remove unused metal_auth_token parameter from examples/demo_cluster (2b0302e)
New Contributors
- @e-minguez made their first contribution in #50
Full Changelog: v0.0.2...v0.1.0