Skip to content
Snippets Groups Projects
server-ingress.yaml 2 KiB
Newer Older
{{- if .Values.server.ingress.enabled -}}
Louis's avatar
Louis committed
{{- $fullName := include "woodpecker-ci.fullname" . -}}
{{- $svcPort := .Values.server.service.port -}}
{{- if and .Values.server.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
  {{- if not (hasKey .Values.server.ingress.annotations "kubernetes.io/ingress.class") }}
  {{- $_ := set .Values.server.ingress.annotations "kubernetes.io/ingress.class" .Values.server.ingress.className}}
Louis's avatar
Louis committed
  {{- end }}
{{- end }}
{{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1
{{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
apiVersion: networking.k8s.io/v1beta1
{{- else -}}
apiVersion: extensions/v1beta1
{{- end }}
kind: Ingress
metadata:
  name: {{ $fullName }}
  labels:
    {{- include "woodpecker-ci.labels" . | nindent 4 }}
  {{- with .Values.server.ingress.annotations }}
Louis's avatar
Louis committed
  annotations:
    {{- toYaml . | nindent 4 }}
  {{- end }}
spec:
  {{- if and .Values.server.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
  ingressClassName: {{ .Values.server.ingress.className }}
Louis's avatar
Louis committed
  {{- end }}
  rules:
Louis's avatar
Louis committed
    - host: {{ .Values.server.host }}
Louis's avatar
Louis committed
      http:
        paths:
Louis's avatar
Louis committed
          {{- range .Values.server.ingress.paths }}
Louis's avatar
Louis committed
          - path: {{ .path }}
            {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
            pathType: {{ .pathType }}
            {{- end }}
            backend:
              {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
              service:
                name: {{ $fullName }}
                port:
                  number: {{ $svcPort }}
              {{- else }}
              serviceName: {{ $fullName }}
              servicePort: {{ $svcPort }}
              {{- end }}
          {{- end }}
Louis's avatar
Louis committed
  {{- if .Values.server.tls }}
  tls:
    - hosts:
      - {{ .Values.server.host | quote }}
Louis's avatar
Louis committed
      secretName: {{ $fullName }}-tls
  {{- end }}
Louis's avatar
Louis committed
{{- end }}