Skip to content

Releases: equinix-labs/terraform-equinix-metal-k3s

v0.4.0

09 Oct 20:42
d460873
Compare
Choose a tag to compare

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).
  • 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

24 Sep 21:02
0be4cdf
Compare
Choose a tag to compare

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

11 Jul 13:51
68d8522
Compare
Choose a tag to compare

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

05 Jun 18:29
Compare
Choose a tag to compare

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

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

Full Changelog: v0.0.2...v0.1.0

v0.0.2

10 Sep 19:40
52f7cc9
Compare
Choose a tag to compare
v0.0.2 Pre-release
Pre-release

Changes

  • Renamed the project for use in the Equinix GitHub org with the Equinix Metal Provider

v0.0.1

02 Jul 18:46
06977e4
Compare
Choose a tag to compare
v0.0.1 Pre-release
Pre-release

Multi-region Packet K3s clusters