From f479db894e2d1a5374a397e58a32f69562af10b5 Mon Sep 17 00:00:00 2001 From: Daniel L Date: Fri, 29 Sep 2023 17:39:47 +0200 Subject: [PATCH] [bitnami/nginx-ingress-controller] Add Service spec: ipFamilyPolicy and ipFamilies (#19309) Signed-off-by: Daniel Lundqvist --- bitnami/nginx-ingress-controller/Chart.yaml | 2 +- bitnami/nginx-ingress-controller/README.md | 2 ++ .../templates/controller-service.yaml | 6 ++++++ bitnami/nginx-ingress-controller/values.yaml | 10 ++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) diff --git a/bitnami/nginx-ingress-controller/Chart.yaml b/bitnami/nginx-ingress-controller/Chart.yaml index 7a8c107bb1..90273132ab 100644 --- a/bitnami/nginx-ingress-controller/Chart.yaml +++ b/bitnami/nginx-ingress-controller/Chart.yaml @@ -34,4 +34,4 @@ maintainers: name: nginx-ingress-controller sources: - https://github.com/bitnami/charts/tree/main/bitnami/nginx-ingress-controller -version: 9.8.6 +version: 9.9.0 diff --git a/bitnami/nginx-ingress-controller/README.md b/bitnami/nginx-ingress-controller/README.md index 21621d2eab..64b5598e47 100644 --- a/bitnami/nginx-ingress-controller/README.md +++ b/bitnami/nginx-ingress-controller/README.md @@ -270,6 +270,8 @@ The command removes all the Kubernetes components associated with the chart and | `service.labels` | Labels for controller service | `{}` | | `service.clusterIP` | Controller Internal Cluster Service IP (optional) | `""` | | `service.externalIPs` | Controller Service external IP addresses | `[]` | +| `service.ipFamilyPolicy` | Controller Service ipFamilyPolicy (optional, cloud specific) | `""` | +| `service.ipFamilies` | Controller Service ipFamilies (optional, cloud specific) | `[]` | | `service.loadBalancerIP` | Kubernetes LoadBalancerIP to request for Controller (optional, cloud specific) | `""` | | `service.loadBalancerSourceRanges` | List of IP CIDRs allowed access to load balancer (if supported) | `[]` | | `service.extraPorts` | Extra ports to expose (normally used with the `sidecar` value) | `[]` | diff --git a/bitnami/nginx-ingress-controller/templates/controller-service.yaml b/bitnami/nginx-ingress-controller/templates/controller-service.yaml index cf2b704ad5..78b806c557 100644 --- a/bitnami/nginx-ingress-controller/templates/controller-service.yaml +++ b/bitnami/nginx-ingress-controller/templates/controller-service.yaml @@ -29,6 +29,12 @@ spec: {{- if .Values.service.externalIPs }} externalIPs: {{- toYaml .Values.service.externalIPs | nindent 4 }} {{- end }} + {{- if .Values.service.ipFamilyPolicy }} + ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }} + {{- end }} + {{- if not (empty .Values.service.ipFamilies)}} + ipFamilies: {{- toYaml .Values.service.ipFamilies | nindent 4 }} + {{- end }} {{- if and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP)) }} loadBalancerIP: {{ .Values.service.loadBalancerIP | quote }} {{- end }} diff --git a/bitnami/nginx-ingress-controller/values.yaml b/bitnami/nginx-ingress-controller/values.yaml index d2b4661bf4..d85349a2c8 100644 --- a/bitnami/nginx-ingress-controller/values.yaml +++ b/bitnami/nginx-ingress-controller/values.yaml @@ -801,6 +801,16 @@ service: ## Ref: https://kubernetes.io/docs/user-guide/services/#external-ips ## externalIPs: [] + ## @param service.ipFamilyPolicy Controller Service ipFamilyPolicy (optional, cloud specific) + ## This can be either SingleStack, PreferDualStack or RequireDualStack + ## ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services + ## + ipFamilyPolicy: "" + ## @param service.ipFamilies Controller Service ipFamilies (optional, cloud specific) + ## This can be either ["IPv4"], ["IPv6"], ["IPv4", "IPv6"] or ["IPv6", "IPv4"] + ## ref: https://kubernetes.io/docs/concepts/services-networking/dual-stack/#services + ## + ipFamilies: [] ## @param service.loadBalancerIP Kubernetes LoadBalancerIP to request for Controller (optional, cloud specific) ## ref: https://kubernetes.io/docs/user-guide/services/#type-loadbalancer ##