github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/argo-cd/templates/argocd-server/ingress.yaml (about) 1 {{- if .Values.server.ingress.enabled -}} 2 {{- $servicePort := ternary .Values.server.service.servicePortHttps .Values.server.service.servicePortHttp .Values.server.ingress.https -}} 3 {{- $paths := .Values.server.ingress.paths -}} 4 {{- $extraPaths := .Values.server.ingress.extraPaths -}} 5 {{- $pathType := .Values.server.ingress.pathType -}} 6 apiVersion: networking.k8s.io/v1 7 kind: Ingress 8 metadata: 9 name: {{ include "argo-cd.server.fullname" . }} 10 namespace: {{ .Release.Namespace | quote }} 11 labels: 12 {{- include "argo-cd.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }} 13 {{- with .Values.server.ingress.labels }} 14 {{- toYaml . | nindent 4 }} 15 {{- end }} 16 {{- if .Values.server.ingress.annotations }} 17 annotations: 18 {{- range $key, $value := .Values.server.ingress.annotations }} 19 {{ $key }}: {{ $value | quote }} 20 {{- end }} 21 {{- if and .Values.server.ingressGrpc.isAWSALB .Values.server.ingressGrpc.enabled }} 22 alb.ingress.kubernetes.io/conditions.{{ template "argo-cd.server.fullname" . }}-grpc: | 23 [{"field":"http-header","httpHeaderConfig":{"httpHeaderName": "Content-Type", "values":["application/grpc"]}}] 24 {{- end }} 25 {{- end }} 26 spec: 27 {{- with .Values.server.ingress.ingressClassName }} 28 ingressClassName: {{ . }} 29 {{- end }} 30 rules: 31 {{- if .Values.server.ingress.hosts }} 32 {{- range $host := .Values.server.ingress.hosts }} 33 - host: {{ $host | quote }} 34 http: 35 paths: 36 {{- with $extraPaths }} 37 {{- toYaml . | nindent 10 }} 38 {{- end }} 39 {{- range $p := $paths }} 40 {{- if and $.Values.server.ingressGrpc.isAWSALB $.Values.server.ingressGrpc.enabled }} 41 - path: {{ $p }} 42 pathType: {{ $.Values.server.ingressGrpc.pathType }} 43 backend: 44 service: 45 name: {{ template "argo-cd.server.fullname" $ }}-grpc 46 port: 47 {{- if kindIs "float64" $servicePort }} 48 number: {{ $servicePort }} 49 {{- else }} 50 name: {{ $servicePort }} 51 {{- end }} 52 {{- end }} 53 - path: {{ $p }} 54 pathType: {{ $pathType }} 55 backend: 56 service: 57 name: {{ include "argo-cd.server.fullname" $ }} 58 port: 59 {{- if kindIs "float64" $servicePort }} 60 number: {{ $servicePort }} 61 {{- else }} 62 name: {{ $servicePort }} 63 {{- end }} 64 {{- end -}} 65 {{- end -}} 66 {{- else }} 67 - http: 68 paths: 69 {{- with $extraPaths }} 70 {{- toYaml . | nindent 10 }} 71 {{- end }} 72 {{- range $p := $paths }} 73 - path: {{ $p }} 74 pathType: {{ $pathType }} 75 backend: 76 service: 77 name: {{ include "argo-cd.server.fullname" $ }} 78 port: 79 {{- if kindIs "float64" $servicePort }} 80 number: {{ $servicePort }} 81 {{- else }} 82 name: {{ $servicePort }} 83 {{- end }} 84 {{- end -}} 85 {{- end -}} 86 {{- with .Values.server.ingress.tls }} 87 tls: 88 {{- toYaml . | nindent 4 }} 89 {{- end -}} 90 {{- end -}}