From 03172452ee35b9d1c2c184fc09e36bd0483791f3 Mon Sep 17 00:00:00 2001 From: darox Date: Thu, 18 Dec 2025 11:17:31 +0100 Subject: [PATCH] service: add externalTrafficPolicy value Signed-off-by: darox --- charts/podinfo/README.md | 1 + charts/podinfo/templates/service.yaml | 3 +++ charts/podinfo/values.yaml | 1 + 3 files changed, 5 insertions(+) diff --git a/charts/podinfo/README.md b/charts/podinfo/README.md index e064208..f4c7891 100644 --- a/charts/podinfo/README.md +++ b/charts/podinfo/README.md @@ -86,6 +86,7 @@ The following tables lists the configurable parameters of the podinfo chart and | `service.nodePort` | `31198` | NodePort for the HTTP endpoint | | `service.trafficDistribution` | `""` | Traffic distribution strategy | | `service.additionalLabels` | `{}` | Additional labels to add to the service | +| `externalTrafficPolicy` | `Cluster` | External traffic policy for LoadBalancer and NodePort services | | `h2c.enabled` | `false` | Allow upgrading to h2c (non-TLS version of HTTP/2) | | `extraArgs` | `[]` | Additional command line arguments to pass to podinfo container | | `extraEnvs` | `[]` | Extra environment variables for the podinfo container | diff --git a/charts/podinfo/templates/service.yaml b/charts/podinfo/templates/service.yaml index 53c8d43..bc7bdfa 100644 --- a/charts/podinfo/templates/service.yaml +++ b/charts/podinfo/templates/service.yaml @@ -40,4 +40,7 @@ spec: {{- if .Values.service.trafficDistribution }} trafficDistribution: {{ .Values.service.trafficDistribution }} {{- end }} + {{- if ( and (.Values.service.externalTrafficPolicy) (eq .Values.service.type "LoadBalancer") ) }} + externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy }} + {{- end }} {{- end }} diff --git a/charts/podinfo/values.yaml b/charts/podinfo/values.yaml index fc3653f..3b79801 100644 --- a/charts/podinfo/values.yaml +++ b/charts/podinfo/values.yaml @@ -44,6 +44,7 @@ service: # Stable from Kubernetes v1.33+ with a value of PreferClose. Additional values are PreferSameZone and PreferSameNode from v1.34+. Empty string means it's disabled. trafficDistribution: "" additionalLabels: {} + externalTrafficPolicy: "" # enable h2c protocol (non-TLS version of HTTP/2) h2c: