From 8367609efbc4d773cd059ab4485425e786cc827e Mon Sep 17 00:00:00 2001 From: Ludovic Ortega Date: Sat, 6 Apr 2024 19:02:16 +0200 Subject: [PATCH] [prometheus-pushgateway] Support dual stack clusters (#4424) * feat: add support for dual stack clusters Signed-off-by: Ludovic Ortega * fix: reuse code from node-exporter chart Signed-off-by: Ludovic Ortega * Update charts/prometheus-pushgateway/templates/service.yaml Co-authored-by: zeritti <47476160+zeritti@users.noreply.github.com> Signed-off-by: Ludovic Ortega --------- Signed-off-by: Ludovic Ortega Signed-off-by: Ludovic Ortega Co-authored-by: zeritti <47476160+zeritti@users.noreply.github.com> --- charts/prometheus-pushgateway/Chart.yaml | 2 +- charts/prometheus-pushgateway/templates/service.yaml | 4 ++++ charts/prometheus-pushgateway/values.yaml | 5 +++++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/charts/prometheus-pushgateway/Chart.yaml b/charts/prometheus-pushgateway/Chart.yaml index 1b9633c6f5a..84885bf3d14 100644 --- a/charts/prometheus-pushgateway/Chart.yaml +++ b/charts/prometheus-pushgateway/Chart.yaml @@ -2,7 +2,7 @@ apiVersion: v2 appVersion: "v1.7.0" description: A Helm chart for prometheus pushgateway name: prometheus-pushgateway -version: 2.8.0 +version: 2.9.0 home: https://github.com/prometheus/pushgateway sources: - https://github.com/prometheus/pushgateway diff --git a/charts/prometheus-pushgateway/templates/service.yaml b/charts/prometheus-pushgateway/templates/service.yaml index 7a3562cd921..c19de4ea498 100644 --- a/charts/prometheus-pushgateway/templates/service.yaml +++ b/charts/prometheus-pushgateway/templates/service.yaml @@ -19,6 +19,10 @@ spec: {{ else if and .Values.runAsStatefulSet (not (has .Values.service.type $stsNoHeadlessSvcTypes)) }} clusterIP: None # Headless service {{- end }} + {{- if .Values.service.ipDualStack.enabled }} + ipFamilies: {{ toYaml .Values.service.ipDualStack.ipFamilies | nindent 4 }} + ipFamilyPolicy: {{ .Values.service.ipDualStack.ipFamilyPolicy }} + {{- end }} type: {{ .Values.service.type }} {{- with .Values.service.loadBalancerIP }} loadBalancerIP: {{ . }} diff --git a/charts/prometheus-pushgateway/values.yaml b/charts/prometheus-pushgateway/values.yaml index 1f67939dbe4..d7eaad9d93a 100644 --- a/charts/prometheus-pushgateway/values.yaml +++ b/charts/prometheus-pushgateway/values.yaml @@ -29,6 +29,11 @@ service: # Optional - Can be used for headless if value is "None" clusterIP: "" + ipDualStack: + enabled: false + ipFamilies: ["IPv6", "IPv4"] + ipFamilyPolicy: "PreferDualStack" + loadBalancerIP: "" loadBalancerSourceRanges: []