
Similar to #317, this allows us to add extra paths to Argo CD. This adds compatibility with the ALB Ingress Controller when using EKS to be able to add the additional listener rule to perform a HTTP->HTTPS redirect on port 80.
59 lines
No EOL
2 KiB
YAML
59 lines
No EOL
2 KiB
YAML
{{- if .Values.server.ingressGrpc.enabled -}}
|
|
{{- $serviceName := include "argo-cd.server.fullname" . -}}
|
|
{{- $servicePort := ternary .Values.server.service.servicePortHttps .Values.server.service.servicePortHttp .Values.server.ingressGrpc.https -}}
|
|
{{- $paths := .Values.server.ingressGrpc.paths -}}
|
|
{{- if .Capabilities.APIVersions.Has "networking.k8s.io/v1beta1" }}
|
|
apiVersion: networking.k8s.io/v1beta1
|
|
{{ else }}
|
|
apiVersion: extensions/v1beta1
|
|
{{ end -}}
|
|
kind: Ingress
|
|
metadata:
|
|
{{- if .Values.server.ingressGrpc.annotations }}
|
|
annotations:
|
|
{{- range $key, $value := .Values.server.ingressGrpc.annotations }}
|
|
{{ $key }}: {{ $value | quote }}
|
|
{{- end }}
|
|
{{- end }}
|
|
name: {{ template "argo-cd.server.fullname" . }}-grpc
|
|
labels:
|
|
app.kubernetes.io/name: {{ include "argo-cd.name" . }}-{{ .Values.server.name }}
|
|
helm.sh/chart: {{ include "argo-cd.chart" . }}
|
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
|
app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|
app.kubernetes.io/part-of: argocd
|
|
app.kubernetes.io/component: {{ .Values.server.name }}
|
|
{{- if .Values.server.ingressGrpc.labels }}
|
|
{{- toYaml .Values.server.ingressGrpc.labels | nindent 4 }}
|
|
{{- end }}
|
|
spec:
|
|
rules:
|
|
{{- if .Values.server.ingressGrpc.hosts }}
|
|
{{- range $host := .Values.server.ingressGrpc.hosts }}
|
|
- host: {{ $host }}
|
|
http:
|
|
paths:
|
|
{{- toYaml .Values.server.ingressGrpc.extraPaths | nindent 10 }}
|
|
{{- range $p := $paths }}
|
|
- path: {{ $p }}
|
|
backend:
|
|
serviceName: {{ $serviceName }}
|
|
servicePort: {{ $servicePort }}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- else }}
|
|
- http:
|
|
paths:
|
|
{{- toYaml .Values.server.ingressGrpc.extraPaths | nindent 10 }}
|
|
{{- range $p := $paths }}
|
|
- path: {{ $p }}
|
|
backend:
|
|
serviceName: {{ $serviceName }}
|
|
servicePort: {{ $servicePort }}
|
|
{{- end -}}
|
|
{{- end -}}
|
|
{{- if .Values.server.ingressGrpc.tls }}
|
|
tls:
|
|
{{- toYaml .Values.server.ingressGrpc.tls | nindent 4 }}
|
|
{{- end -}}
|
|
{{- end -}} |