From 48009ea89b28ac65732c1f60071745bd835d8e4e Mon Sep 17 00:00:00 2001 From: Pranjay Sagar Date: Wed, 15 May 2024 18:14:16 -0700 Subject: [PATCH] helm-chart-4.8.3-1 support for private service connect --- charts/ingress-nginx/Chart.yaml | 2 +- charts/ingress-nginx/templates/controller-service.yaml | 3 +++ charts/ingress-nginx/values.yaml | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/charts/ingress-nginx/Chart.yaml b/charts/ingress-nginx/Chart.yaml index c9bfd0ae3..f33b92a89 100644 --- a/charts/ingress-nginx/Chart.yaml +++ b/charts/ingress-nginx/Chart.yaml @@ -17,4 +17,4 @@ maintainers: name: c3-nginx-ingress sources: - https://ci-artifacts.c3.ai/v1/helm -version: 4.8.3 +version: 4.8.3-1 diff --git a/charts/ingress-nginx/templates/controller-service.yaml b/charts/ingress-nginx/templates/controller-service.yaml index 6772249c4..2ff03c76c 100644 --- a/charts/ingress-nginx/templates/controller-service.yaml +++ b/charts/ingress-nginx/templates/controller-service.yaml @@ -6,6 +6,9 @@ metadata: {{- range $key, $value := .Values.controller.service.annotations }} {{ $key }}: {{ tpl ($value | toString) $ | quote }} {{- end }} + {{- if .Values.controller.service.psc.enabled }} + {{ .Values.controller.service.psc.annotation.key }}: "{{ .Values.controller.service.psc.annotation.value }}" + {{- end }} labels: {{- include "ingress-nginx.labels" . | nindent 4 }} app.kubernetes.io/component: controller diff --git a/charts/ingress-nginx/values.yaml b/charts/ingress-nginx/values.yaml index a6046a7f7..fee331b33 100644 --- a/charts/ingress-nginx/values.yaml +++ b/charts/ingress-nginx/values.yaml @@ -436,6 +436,11 @@ controller: configMapKey: "" service: enabled: true + psc: + enabled: false + annotation: + key: "cloud.google.com/load-balancer-type" + value: "Internal" # -- If enabled is adding an appProtocol option for Kubernetes service. An appProtocol field replacing annotations that were # using for setting a backend protocol. Here is an example for AWS: service.beta.kubernetes.io/aws-load-balancer-backend-protocol: http # It allows choosing the protocol for each backend specified in the Kubernetes service.