deploy-templates/templates/jenkins/ingress.yaml (43 lines of code) (raw):

{{ if eq .Values.global.platform "kubernetes" }} {{- $ingressApiIsStable := eq (include "jenkins.ingress.isStable" .) "true" -}} {{- $ingressSupportsIngressClassName := eq (include "jenkins.ingress.supportsIngressClassName" .) "true" -}} {{- $ingressSupportsPathType := eq (include "jenkins.ingress.supportsPathType" .) "true" -}} {{- $ingressPathType := .Values.jenkins.ingress.pathType -}} kind: Ingress apiVersion: {{ include "jenkins.ingress.apiVersion" . }} metadata: name: jenkins labels: app: jenkins {{- include "jenkins-operator.labels" . | nindent 4 }} {{- with .Values.jenkins.ingress.annotations }} annotations: {{- toYaml . | nindent 4 }} {{- end }} spec: {{- if and $ingressSupportsIngressClassName .Values.jenkins.ingress.ingressClassName }} ingressClassName: {{ .Values.jenkins.ingress.ingressClassName }} {{- end }} {{- if .Values.jenkins.ingress.tls }} tls: {{ tpl (toYaml .Values.jenkins.ingress.tls) $ | indent 4 }} {{- end }} rules: - host: {{ include "jenkins-operator.jenkinsBaseUrl" . }} http: paths: - path: {{ include "jenkins-operator.jenkinsBasePath" . }} {{- if $ingressSupportsPathType }} pathType: {{ $ingressPathType }} {{- end }} backend: {{- if $ingressApiIsStable }} service: name: jenkins port: number: 8080 {{- else }} serviceName: jenkins servicePort: 8080 {{- end }} {{ end }}