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 }}