[bitnami/nginx-ingress-controller] Add Service spec: ipFamilyPolicy and ipFamilies (#19309)

Signed-off-by: Daniel Lundqvist <daniel.lundqvist84@gmail.com>
This commit is contained in:
Daniel L
2023-09-29 17:39:47 +02:00
committed by GitHub
parent 0fe0fc0f1f
commit f479db894e
4 changed files with 19 additions and 1 deletions

View File

@@ -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

View File

@@ -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) | `[]` |

View File

@@ -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 }}

View File

@@ -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
##