element-call-helm

An experimental helm chart deploying a full element-call instance
git clone git://archive.git.mtrnord.blog/MTRNord/element-call-helm.git
Log | Files | Refs | README

ingress_livekit_mgmt_service.yaml (2171B)


      1 {{- if .Values.livekit_mgmt.ingress.enabled -}}
      2 {{- $fullName := include "element_call.livekit_mgmt_name" . -}}
      3 {{- if and .Values.livekit_mgmt.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
      4   {{- if not (hasKey .Values.livekit_mgmt.ingress.annotations "kubernetes.io/ingress.class") }}
      5   {{- $_ := set .Values.livekit_mgmt.ingress.annotations "kubernetes.io/ingress.class" .Values.ingress.className}}
      6   {{- end }}
      7 {{- end }}
      8 {{- if semverCompare ">=1.19-0" .Capabilities.KubeVersion.GitVersion -}}
      9 apiVersion: networking.k8s.io/v1
     10 {{- else if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}}
     11 apiVersion: networking.k8s.io/v1beta1
     12 {{- else -}}
     13 apiVersion: extensions/v1beta1
     14 {{- end }}
     15 kind: Ingress
     16 metadata:
     17   name: {{ $fullName }}-jwt
     18   labels:
     19     {{- include "element_call.labels" . | nindent 4 }}
     20   {{- with .Values.livekit_mgmt.ingress.annotations }}
     21   annotations:
     22     {{- toYaml . | nindent 4 }}
     23   {{- end }}
     24 spec:
     25   {{- if and .Values.livekit_mgmt.ingress.className (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion) }}
     26   ingressClassName: {{ .Values.livekit_mgmt.ingress.className }}
     27   {{- end }}
     28   {{- if .Values.livekit_mgmt.ingress.tls }}
     29   tls:
     30     {{- range .Values.livekit_mgmt.ingress.tls }}
     31     - hosts:
     32         {{- range .hosts }}
     33         - {{ . | quote }}
     34         {{- end }}
     35       secretName: {{ .secretName }}
     36     {{- end }}
     37   {{- end }}
     38   rules:
     39     {{- range .Values.livekit_mgmt.ingress.hosts }}
     40     - host: {{ .host | quote }}
     41       http:
     42         paths:
     43           {{- range .paths }}
     44           - path: {{ .path }}
     45             {{- if and .pathType (semverCompare ">=1.18-0" $.Capabilities.KubeVersion.GitVersion) }}
     46             pathType: {{ .pathType }}
     47             {{- end }}
     48             backend:
     49               {{- if semverCompare ">=1.19-0" $.Capabilities.KubeVersion.GitVersion }}
     50               service:
     51                 name: {{ $fullName }}
     52                 port:
     53                   number: 8080
     54               {{- else }}
     55               serviceName: {{ $fullName }}
     56               servicePort: 8080
     57               {{- end }}
     58           {{- end }}
     59     {{- end }}
     60 {{- end }}