diff --git a/templates/service.yaml b/templates/service.yaml index ca2634a..e8daf97 100644 --- a/templates/service.yaml +++ b/templates/service.yaml @@ -41,6 +41,9 @@ spec: {{- if .Values.service.internalTrafficPolicy }} internalTrafficPolicy: {{ .Values.service.internalTrafficPolicy | quote }} {{- end }} + {{- if .Values.service.loadBalancerIP }} + loadBalancerIP: {{ .Values.service.loadBalancerIP | quote }} + {{- end }} {{- if .Values.service.ipFamilyPolicy }} ipFamilyPolicy: {{ .Values.service.ipFamilyPolicy }} {{- end }} diff --git a/test/values-load-balancer-ip.yaml b/test/values-load-balancer-ip.yaml new file mode 100644 index 0000000..b078ab3 --- /dev/null +++ b/test/values-load-balancer-ip.yaml @@ -0,0 +1,4 @@ +# Test loadBalancerIP rendering +service: + type: LoadBalancer + loadBalancerIP: "10.0.0.10" diff --git a/values.yaml b/values.yaml index 3425451..200ee51 100644 --- a/values.yaml +++ b/values.yaml @@ -372,6 +372,10 @@ service: # routed (Cluster or Local). # see https://kubernetes.io/docs/reference/networking/virtual-ips/#internal-traffic-policy for more details. internalTrafficPolicy: "" + # loadBalancerIP pins a LoadBalancer service to a pre-reserved IP. + # Support depends on the cloud provider. + # see https://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer for more details. + loadBalancerIP: "" # ipFamilyPolicy controls IP family behavior for the service. # Valid values: SingleStack, PreferDualStack, RequireDualStack # Leave empty to use cluster defaults.