0.17.0
Cutting the Dead Wood
- A courageous engineering ritual in which legacy features are gracefully retired to
/dev/null.
🚨 Breaking changes
With this release, operators can now configure and manage the namespace used by the Korifi gateway. When upgrading from Korifi 0.16.1, follow one of these approaches:
-
To continue using
korifi-gatewayas the gateway namespace:- Before upgrading, add the annotation
helm.sh/resource-policy: keepto the namespace to prevent Helm from deleting it (see Helm documentation). Use:kubectl annotate namespace korifi-gateway --overwrite "helm.sh/resource-policy"="keep". - During the upgrade, leave the
networking.gatewayNamespaceHelm value unset. - If you missed the annotation before upgrading and the gateway namespace is deleted, recreate it (
kubectl create namespace korifi-gateway) and rerun the upgrade with your previous Helm values.
- Before upgrading, add the annotation
-
To switch to a new namespace:
- Create your desired namespace before upgrading (e.g.,
kubectl create namespace mygw-namespace). - Set the
networking.gatewayNamespaceHelm value to this namespace (e.g.,--set=networking.gatewayNamespace="mygw-namespace") during the upgrade. - The upgrade process will automatically remove the old
korifi-gatewaynamespace.
- Create your desired namespace before upgrading (e.g.,
What's Changed
Helm chart
- Chart simplifications:
- All controllers and webhooks are deployed as a single deployment (
korifi-controllers) to simplify the build process and reduce maintenance efforts. - The
debughelm value has been removed to reduce helm chart complexity.
- All controllers and webhooks are deployed as a single deployment (
- Introduce the
networking.gatewayNamespacehelm value (defaulted tokorifi-gateway) to configure the namespace of the Korifi gateway (thanks @vkazmin1). - Chart templates use
Chart.Versionto correctly label helm hook jobs (thanks @vkazmin1)
CF API compatibility improvements
cfCLI users can now create multiple bindings to the same service instance using the--binding-nameoption with thebind-servicecommand.
Misc Improvements
- The installation guide now includes correct
kpacklinks (thanks @gogolok). - The
deploy-on-kindscript always uses the locally installedyqto prevent conflicts with system versions (thanks @gogolok).
Full Changelog: v0.16.1...v0.17.0
⚒️ Ready to try it? Check out the installation instructions!