Skip to content
Snippets Groups Projects

Add custom static IP key for Geo NGINX controller

Merged Clemens Beck requested to merge 5006-fix-geo-ingress-load-balancer-ip into master
All threads resolved!
4 files
+ 14
6
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -137,6 +137,14 @@ IngressClass parameters.
@@ -137,6 +137,14 @@ IngressClass parameters.
{{ default (printf "%s-%s" (include "ingress-nginx.fullname" .) "tcp") .Values.tcpExternalConfig }}
{{ default (printf "%s-%s" (include "ingress-nginx.fullname" .) "tcp") .Values.tcpExternalConfig }}
{{- end -}}
{{- end -}}
 
{{/*
 
Returns the load balancer IP sources from a template.
 
This defaults to .Values.global.hosts.externalIp.
 
*/}}
 
{{- define "ingress-nginx.controller.service.globalLoadBalancerIP" -}}
 
{{ tpl .Values.externalIpTpl . }}
 
{{- end -}}
 
{{/*
{{/*
Returns the load balancer IP for the controller service.
Returns the load balancer IP for the controller service.
@@ -145,11 +153,8 @@ Ingress Controller for internal GitLab Geo traffic.
@@ -145,11 +153,8 @@ Ingress Controller for internal GitLab Geo traffic.
See: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/5006
See: https://gitlab.com/gitlab-org/charts/gitlab/-/issues/5006
*/}}
*/}}
{{- define "ingress-nginx.controller.service.loadBalancerIP" -}}
{{- define "ingress-nginx.controller.service.loadBalancerIP" -}}
{{- $globalLbIp := .Values.global.hosts.externalIP }}
{{- $globalLbIp := include "ingress-nginx.controller.service.globalLoadBalancerIP" . -}}
{{- if eq .Chart.Name "nginx-ingress-geo" -}}
{{- $lbIp := coalesce $globalLbIp .Values.controller.service.loadBalancerIP -}}
{{- $globalLbIp = .Values.global.hosts.externalGeoIP }}
{{- end -}}
{{ $lbIp := coalesce $globalLbIp .Values.controller.service.loadBalancerIP }}
{{- if $lbIp -}}
{{- if $lbIp -}}
loadBalancerIP: {{ $lbIp }}
loadBalancerIP: {{ $lbIp }}
{{- end -}}
{{- end -}}
Loading