github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/thanos/templates/query-frontend/ingress.yaml (about) 1 {{- if .Values.queryFrontend.ingress.enabled -}} 2 apiVersion: {{ include "common.capabilities.ingress.apiVersion" . }} 3 kind: Ingress 4 metadata: 5 name: {{ include "common.names.fullname" . }}-query-frontend 6 namespace: {{ .Values.queryFrontend.ingress.namespace | quote }} 7 labels: {{- include "common.labels.standard" . | nindent 4 }} 8 app.kubernetes.io/component: query-frontend 9 {{- if .Values.commonLabels }} 10 {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }} 11 {{- end }} 12 annotations: 13 {{- if .Values.commonAnnotations }} 14 {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }} 15 {{- end }} 16 {{- if .Values.queryFrontend.ingress.annotations }} 17 {{- include "common.tplvalues.render" ( dict "value" .Values.queryFrontend.ingress.annotations "context" $ ) | nindent 4 }} 18 {{- end }} 19 spec: 20 {{- if and .Values.queryFrontend.ingress.ingressClassName (include "common.ingress.supportsIngressClassname" .) }} 21 ingressClassName: {{ .Values.queryFrontend.ingress.ingressClassName | quote }} 22 {{- end }} 23 rules: 24 {{- if .Values.queryFrontend.ingress.hostname }} 25 - host: {{ .Values.queryFrontend.ingress.hostname }} 26 http: 27 paths: 28 - path: {{ .Values.queryFrontend.ingress.path }} 29 {{- if eq "true" (include "common.ingress.supportsPathType" .) }} 30 pathType: {{ .Values.queryFrontend.ingress.pathType }} 31 {{- end }} 32 backend: {{- include "common.ingress.backend" (dict "serviceName" (printf "%s-%s" (include "common.names.fullname" .) "query-frontend") "servicePort" "http" "context" $) | nindent 14 }} 33 {{- end }} 34 {{- range .Values.queryFrontend.ingress.extraHosts }} 35 - host: {{ .name }} 36 http: 37 paths: 38 - path: {{ default "/" .path }} 39 {{- if eq "true" (include "common.ingress.supportsPathType" $) }} 40 pathType: {{ default "ImplementationSpecific" .pathType }} 41 {{- end }} 42 backend: {{- include "common.ingress.backend" (dict "serviceName" (printf "%s-%s" (include "common.names.fullname" $) "query-frontend") "servicePort" "http" "context" $) | nindent 14 }} 43 {{- end }} 44 {{- if .Values.queryFrontend.ingress.extraRules }} 45 {{- include "common.tplvalues.render" (dict "value" .Values.queryFrontend.ingress.extraRules "context" $) | nindent 4 }} 46 {{- end }} 47 {{- if or (and .Values.queryFrontend.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.queryFrontend.ingress.annotations )) .Values.queryFrontend.ingress.selfSigned)) .Values.queryFrontend.ingress.extraTls }} 48 tls: 49 {{- if and .Values.queryFrontend.ingress.tls (or (include "common.ingress.certManagerRequest" ( dict "annotations" .Values.queryFrontend.ingress.annotations )) .Values.queryFrontend.ingress.selfSigned) }} 50 - hosts: 51 - {{ .Values.queryFrontend.ingress.hostname }} 52 secretName: {{ printf "%s-query-frontend" (include "common.names.fullname" .) }} 53 {{- end }} 54 {{- if .Values.queryFrontend.ingress.extraTls }} 55 {{- toYaml .Values.queryFrontend.ingress.extraTls | nindent 4 }} 56 {{- end }} 57 {{- end }} 58 {{- end }}