Skip to content

Commit df8d25f

Browse files
haproxyciHAProxy CI Bot
andauthored
MINOR: kubernetes-ingress: update appVersion to 3.2.9 (#360)
Co-authored-by: HAProxy CI Bot <noreply@haproxy.com>
1 parent 58f88aa commit df8d25f

1 file changed

Lines changed: 2 additions & 33 deletions

File tree

kubernetes-ingress/Chart.yaml

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ name: kubernetes-ingress
1717
description: A Helm chart for HAProxy Kubernetes Ingress Controller
1818
type: application
1919
version: 1.51.1
20-
appVersion: 3.2.8
20+
appVersion: 3.2.9
2121
kubeVersion: ">=1.23.0-0"
2222
keywords:
2323
- ingress
@@ -39,35 +39,4 @@ annotations:
3939
- name: support
4040
url: https://github.com/haproxytech/helm-charts/issues
4141
artifacthub.io/changes: |-
42-
- Fix CRD pre-upgrade hook Job failing when the controller ServiceAccount name changes across upgrades (e.g. with --reset-values from a chart version where the fullname template produced a different name). The Job now uses a dedicated ServiceAccount + ClusterRole + ClusterRoleBinding created as pre-upgrade hooks (weight -5) so RBAC materialises before the Job (weight 0) in the same hook phase. New resources gated on rbac.create; least-privilege scope (customresourcedefinitions only). When rbac.create=false the Job falls back to the controller SA as before.
43-
- Fail at template render when controller.{serviceMonitor,podMonitor}.enabled=true but controller.prometheus.enabled=false (the controller would not expose /metrics)
44-
- Fail at template render when controller.keda.enabled=true but controller.keda.triggers is empty (KEDA admission would reject the ScaledObject)
45-
- controller-defaultcertsecret.yaml now requires both tls.crt and tls.key in an existing Secret before reusing (avoids emitting a partially-populated kubernetes.io/tls Secret)
46-
- Elide empty metadata.annotations block in controller-service.yaml, controller-service-metrics.yaml, and controller-proxy-service.yaml
47-
- Fix blank line in controller-service.yaml spec when controller.service.clusterIP is unset
48-
- Normalise extraLabels rendering in ServiceMonitor and PodMonitor to match the chart's `{{- toYaml ... | nindent N }}` convention
49-
- Remove explicit serviceAccount.automountServiceAccountToken=true default from values.yaml; chart now defers to Kubernetes default (still true). Set the value explicitly to override
50-
- "README: correct Kubernetes version requirement (1.23+, not 1.22+); fix gateway-controller-name installation example to use controller.kubernetesGateway.{enabled,gatewayControllerName}; drop stale chart version from OCI install example"
51-
- Drop dead semverCompare branches for K8s <1.23 across HPA, PDB, IngressClass, Service, proxy Service, CRD job, and the emptyDir Memory medium gate in _podspec.tpl
52-
- controller-defaultcertsecret.yaml now uses helm lookup to reuse an existing default cert across install retries instead of regenerating it
53-
- controller-configmap.yaml elides empty data block when controller.config and controller.logging.traffic are both unset
54-
- controller-proxy-service.yaml label parsing uses splitn (no longer breaks on values containing colons; computes once)
55-
- Container-level securityContext no longer duplicates runAsNonRoot/User/Group (now inherited from pod-level); same rendered semantics
56-
- clusterrole.yaml resource quoting normalised to "*" with 4-space indent throughout
57-
- "crdjob name no longer includes .Release.Revision; the before-hook-creation delete policy already handles cleanup. Upgrade note: the old revision-suffixed Job from the prior release will remain in-cluster until manually deleted"
58-
- values.yaml comments clarify topologySpreadConstraints DaemonSet behavior and probe port 1042 origin
59-
- "Decouple --prometheus and --pprof from controller.service.enablePorts.admin via new controller.prometheus.enabled and controller.pprof.enabled toggles (both default true). Behaviour change: users who set enablePorts.admin=false to disable Prometheus/pprof must now also set the new toggles. See README for migration notes."
60-
- Extract shared pod template spec into _podspec.tpl partial; controller-{deployment,daemonset,proxy-deployment}.yaml now ~60 lines each (was ~300+). Same rendered output for Deployment and DaemonSet modes. Proxy-mode pod now also honors serviceAccount.automountServiceAccountToken, controller.extraEnvFrom, and controller.sysctls (previously omitted by oversight)
61-
- Fix --quic-announce-port hard-wired to service.ports.https; auto-derive from topology (useHostNetwork/useHostPort) or override via controller.quic.announcePort
62-
- Remove dead defaultBackend.* helpers and ci values left over from the v1.x in-controller default-backend migration
63-
- Fix NOTES.txt referencing undefined controller.gatewayControllerName instead of controller.kubernetesGateway.gatewayControllerName
64-
- Fix PodSecurityPolicy hostPorts ranges using containerPort values instead of the actual host-port mapping (caused admission failure under useHostPort)
65-
- Fix PodSecurityPolicy ignoring controller.deployment.* host-port settings when controller.kind is Deployment
66-
- Fix DaemonSet tcpPorts using service port instead of targetPort for containerPort (breaks useHostPort routing when port != targetPort)
67-
- Fix PodSecurityPolicy duplicate metadata.annotations key silently dropping user-supplied annotations
68-
- Fix PodSecurityPolicy rendering invalid apiVersion policy/v1 (PSP only exists as policy/v1beta1)
69-
- Use Ingress Controller 3.2.8 version for base image
70-
- Prevent ServiceMonitor from scraping metrics twice (#353)
71-
- Fix missing trafficDistribution in controller-proxy-service (#355)
72-
- Add trafficDistribution support for Service (#352)
73-
- Fix namespace.create cascade delete conflict
42+
- Use Ingress Controller 3.2.9 version for base image

0 commit comments

Comments
 (0)