Releases: appvia/terraform-azurerm-wayfinder
v2.9.8-tf.1
What's Changed
- Update to Wayfinder v2.9.8, containing minor bug fixes and improvements
v2.9.7-tf.2
What's Changed
- Use resource IDs instead of names in role definitions to refer to roles
- Correction to reference role definition resource id for the Cloud Info role
v2.9.6-tf.1
Release v2.9.6-tf.1
Upgradeable Versions: v2.8.6-tf.1, v2.8.6-tf.2
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Major New Features in v2.9
Wayfinder 2.9 introduces four major new features - templated Cloud Resource Plans, 'Follow-Published' Cluster Plan version management, UI Policy management, and Azure AKS Private Endpoint connectivity - along with our usual selection of enhancements, fixes and improvements.
Cloud Resource Plans
With our new generation of Cloud Resource Plans, you can now use our standard templating to configure the tfvars used to apply your Terraform and choose your own inputs for app teams to provide on consumption.
This gives you full control over the configuration applied to the module, and allows you to choose simple inputs that app teams provide on consumption and flexibly map those through to whatever complex configuration the Terraform module needs. This makes it possible to support a much wider range of existing modules and gives far more flexibility in how you choose to configure them.
Our new Cloud Resource Plan management form interactively pulls the details of your selected Terraform module, producing an example tfvars template and showing you the module's readme and outputs, making configuring new Terraform modules significantly simpler.
Cloud Resource Plans are also now versioned, allowing you to produce and test new versions of the plan without affecting existing deployed resources.
'Follow Published' Cluster Plan version management
This enhancement to Cluster Plan versioning (introduced in 2.8) simplifies the rollout of new plan versions by allowing clusters to be specified as simply 'Follow Published', rather than choosing a specific plan version.
From the platform side, plan versions now have a simple 'Draft' / 'Published' / 'Deprecated' life cycle, and only versions in a 'Published' state will be offered to app teams when building clusters. When a cluster is built with 'Follow Published', Wayfinder will automatically select the latest published version of the plan as the initial version.
Upgrades are also simplified - When you are happy with a new version of your plan, moving it from 'Draft' to 'Published' makes the update available to all 'Follow Published' clusters using that plan. Your app teams then just make a single click, CLI command (wf update cluster
) or API call to accept the upgrade at a time of their choosing. They can preview the upgrade with an easy-to-understand diff from the current version, allowing them to understand exactly what is being changed on their Cluster between the ClusterPlan versions.
A future release will allow updates to be automatically applied to 'Follow Published' clusters, according to your own rollout strategy.
Policy Functionality
You can now view and manage all of your Provisioning Policies (Clusters, Nodes, Regions), Cluster Policies (k8s resource validators and generators) and Cluster Access Policies (user access) through the UI, within a new Policy
menu.
Azure AKS Private Endpoints
With this beta feature, if you run Wayfinder in Azure, it is now possible to provision private AKS clusters without establishing network connectivity between Wayfinder and the cluster's API, via Wayfinder's new capability to manage private link access to the cluster directly in its own subnet. This also allows cross-tenant management of private clusters.
Changelog
Wayfinder changes:
- A full list of the Wayfinder changes are available here: https://docs.appvia.io/wayfinder/releases
Terraform Infrastructure changes:
- Updated upstream helm chart versions
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.
v2.8.6-tf.1
Release v2.8.6-tf.1
Upgradeable Versions: v2.7.4-tf.1, v2.7.1-tf.2
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Major New Features in v2.8
Cluster Plan Versioning
In this release, Wayfinder now supports immutable versioning of Cluster Plans, allowing you to roll out changes to cluster plans across your fleet in a testable and deterministic way.
Clusters now refer to a plan and version and Wayfinder uses the details of the plan directly to build and manage the cluster. Creating a new plan version gives you a testable upgrade path for each plan, meaning you can use the exact same upgrade across all clusters on that plan, reducing bespoke per-cluster testing needs.
This release also introduces Compute Templates, which contain suggested node pool configurations that application teams can select from when self-serving clusters.
Provisioning Policies
Along with versioned cluster plans, this release introduces a new Provisioning Policy resource allowing you to restrict self-service of clusters, replacing the 'policy' construct on older cluster plans.
Limits can be configured for the maximum estimated costs for a cluster, along with what regions, instance types, number of nodes and the number of clusters can be provisioned.
A UI to manage provisioning policies will be available in a future release.
Changelog
Wayfinder changes:
- A full list of the Wayfinder changelog is available here: https://docs.appvia.io/wayfinder/releases
Terraform Infrastructure changes:
- Updated AKS management cluster to v1.30
- Update to a supported version of the kubectl provider
Required Actions
With the introduction of versioned Cluster Plans and Packages, the following manual updates should be made within your Wayfinder instance and manifest repositories:
- Authenticate with Azure (with permissions to modify the Terraform remote state) and run
terraform state replace-provider gavinbunney/kubectl alekc/kubectl
prior to upgrading to this version. - Perform these steps after upgrading:
- Copy any default Packages you require from the wayfinder-defaults repository into your own Wayfinder Platform configuration repository. This is no longer shipped or applied by default on Wayfinder upgrades, to prevent overwriting user customisations.
- Update any of your own custom Packages to the new versioned Package spec. Examples available in the wayfinder-defaults repository.
- Update any of your own custom ClusterPlans to the new versioned ClusterPlan spec. Examples available in the wayfinder-defaults repository.
- Update existing Clusters (ClusterSpec objects) to point at the new ClusterPlan version you have created (see Cluster YAML
spec.planRef
)
v2.8.6-tf.2
Release v2.8.6-tf.2
Upgradeable Versions: v2.8.6-tf.1
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- None
Terraform Infrastructure changes:
- Update the AKS Nodepool to v1.30 to bring in-line with the Cluster version
Required Actions
None
v2.7.4-tf.1
Release v2.7.4-tf.1
Upgradeable Versions: v2.7.1-tf.1, v2.7.1-tf.2
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- Update to v2.7.4. A full list of the Wayfinder changes are available here: https://docs.appvia.io/wayfinder/releases
Terraform Infrastructure changes:
- None
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.
v2.7.1-tf.2
Release v2.7.1-tf.2
Upgradeable Versions: v2.7.1-tf.1
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- Update to v2.7.1. A full list of the Wayfinder changes are available here: https://docs.appvia.io/wayfinder/releases
Terraform Infrastructure changes:
- Update the AKS Nodepool to v1.29 to bring in-line with the Cluster version
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.
v2.7.1-tf.1
Release v2.7.1-tf.1
Upgradeable Versions: v2.6.4-tf.3, v2.6.4-tf.2
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- Update to v2.7.1. A full list of the Wayfinder changes are available here: https://docs.appvia.io/wayfinder/releases
Terraform Infrastructure changes:
- Update AKS to v1.29 and related addons
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.
v2.6.4-tf.3
Release v2.6.4-tf.3
Upgradeable Versions: v2.6.4-tf.2
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- None
Terraform Infrastructure changes:
- Provide support for Active Directory Certificate Services as an issuer for internal PKI by @earldata in #42
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.
v2.6.4-tf.2
Release v2.6.4-tf.2
Upgradeable Versions: v2.6.4-tf.1
Full Wayfinder Changelog: https://docs.appvia.io/wayfinder/releases
Changelog
Wayfinder changes:
- None
Terraform Infrastructure changes:
- Bump the Cluster Nodepool version to v1.28 to match the AKS version
Required Actions
There are no required actions for this release when upgrading from one of the listed upgradeable versions.