Connectivity
Depending on your current setup, this release may contain breaking changes. We go into these in more detail below and therefore ask you to read them carefully and check whether and to what extent they affect your setup.
Added
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Deployment: Add
controller.progressDeadlineSeconds. - Pod Disruption Budget: Add
controller.unhealthyPodEvictionPolicy. - Prometheus Rule: Add
controller.metrics.prometheusRule.annotations. - Metrics Service: Add
controller.metrics.service.enabled. - Default Backend: Add
defaultBackend.maxUnavailable. - Default Backend: Add
defaultBackend.unhealthyPodEvictionPolicy.
- Deployment: Add
Changed
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Controller: Update image to v1.12.0.
NOTE: Please read the upstream changelog carefully, especially the entries marked with ⚠️. In addition, the following should be noted:- The
--enable-annotation-validationCLI flag is already enabled by default in this app since v3.2.0. - The
allow-cross-namespace-resourcesConfigMap option getting deactivated affects you if you are currently referencing resources such as Secrets in Ingress resource annotations from namespaces other than the Ingress resource itself. - The
annotations-risk-levelConfigMap option getting lowered toHighaffects you if you are currently using annotations with an annotation risk level ofCritical. Especially snippet annotations belong to this annotation risk level. So even though you activated snippet annotations via ConfigMap option in the past, you now also need to increase theannotations-risk-levelConfigMap option back toCritical. - The
strict-validate-path-typeConfigMap option is already enabled by default in this app since v3.2.0.
- The
- Values: Rename
imagetoglobal.image.
- Controller: Update image to v1.12.0.
- Chart: Sync to upstream. (#788)
- Controller: Update image to v1.12.1.
- Kube Webhook CertGen: Update image to v1.5.2.
Removed
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Chart: Remove Pod Security Policies.
NOTE: Pod Security Policies have already been removed from Kubernetes in v1.25. Therefore, this version is not compatible with Kubernetes v1.24 and below. - Values: Remove
configmap.
NOTE: Theconfigmapvalue is deprecated since v3.0.0. Please usecontroller.configinstead. - Deployment: Remove
giantswarm.io/monitoring_basic_slilabel. - Deployment: Remove OpenTelemetry init container.
NOTE: OpenTelemetry is still supported, but since the module is built into the controller image since v1.10, we hereby remove the init container and image which were used to install it upon controller startup.
- Chart: Remove Pod Security Policies.
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
Added
- Add PodMonitor scraping envoy-gateway controller.
Changed
- Update architect-orb and ATS.
- Add DNSEndpoints as a source for DNS records.
Added
- Allow users to change the
unhealthyPodEvictionPolicyof the generated PodDisruptionPolicy. Default isIfHealthyBudget - Allow users to disable CRD installation Job by setting
kubectlApplyJob.enabledtofalse
- Allow users to change the
Changed
- Upgrade envoy-gateway to v1.3.0.
Removed
- Remove namespace from values
- Remove the bundled Gateway API CRD file. We’re installing these separately as part of the gateway-api-bundle
Added
- Allow selecting channel (“standard” or “experimental”) for each individual CRD
Changed
- Upgrade Gateway API CRDs to v1.2.1
Depending on your current setup, this release may contain breaking changes. We go into these in more detail below and therefore ask you to read them carefully and check whether and to what extent they affect your setup.
Added
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Deployment: Add
controller.progressDeadlineSeconds. - Pod Disruption Budget: Add
controller.unhealthyPodEvictionPolicy. - Prometheus Rule: Add
controller.metrics.prometheusRule.annotations. - Metrics Service: Add
controller.metrics.service.enabled. - Default Backend: Add
defaultBackend.maxUnavailable. - Default Backend: Add
defaultBackend.unhealthyPodEvictionPolicy.
- Deployment: Add
Changed
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Controller: Update image to v1.12.0.
NOTE: Please read the upstream changelog carefully, especially the entries marked with ⚠️. In addition, the following should be noted:- The
--enable-annotation-validationCLI flag is already enabled by default in this app since v3.2.0. - The
allow-cross-namespace-resourcesConfigMap option getting deactivated affects you if you are currently referencing resources such as Secrets in Ingress resource annotations from namespaces other than the Ingress resource itself. - The
annotations-risk-levelConfigMap option getting lowered toHighaffects you if you are currently using annotations with an annotation risk level ofCritical. Especially snippet annotations belong to this annotation risk level. So even though you activated snippet annotations via ConfigMap option in the past, you now also need to increase theannotations-risk-levelConfigMap option back toCritical. - The
strict-validate-path-typeConfigMap option is already enabled by default in this app since v3.2.0.
- The
- Values: Rename
imagetoglobal.image.
- Controller: Update image to v1.12.0.
Removed
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
- Chart: Remove Pod Security Policies.
NOTE: Pod Security Policies have already been removed from Kubernetes in v1.25. Therefore, this version is not compatible with Kubernetes v1.24 and below. - Values: Remove
configmap.
NOTE: Theconfigmapvalue is deprecated since v3.0.0. Please usecontroller.configinstead. - Deployment: Remove
giantswarm.io/monitoring_basic_slilabel. - Deployment: Remove OpenTelemetry init container.
NOTE: OpenTelemetry is still supported, but since the module is built into the controller image since v1.10, we hereby remove the init container and image which were used to install it upon controller startup.
- Chart: Remove Pod Security Policies.
- Chart: Sync to upstream. (#768https://github.com/giantswarm/ingress-nginx-app/pull/768)
Changed
- Update
corednsimage to 1.12.0. - Disable HPA Memory target.
- Increase threshold for HPA CPU target to 80%.
- Update
Changed
- Update kong ingress controller to 3.4.1
- Align with upstream chart version 2.46.0 (Changes in upstream repository)
- Revert
ingressController.admissionWebhooksettings to upstream values. (Enabled by default withfailurePolicy: Ignore) - Update Kong Gateway image to
3.8.1.0-debian - Execute CRD installation Job only if ingressController is enabled (
ingressController.enabled)
Removed
- Keep PSP disabled by default and remove Giant Swarm PSP-PSS migration hacks
- Legacy Giant Swarm metrics Service and labels