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

deployment_livekit_mgmt_service.yaml (2717B)


      1 apiVersion: apps/v1
      2 kind: Deployment
      3 metadata:
      4   name: {{ include "element_call.livekit_mgmt_name" . }}
      5   labels:
      6     {{- include "element_call.livekit_mgmt.labels" . | nindent 4 }}
      7 spec:
      8   {{- if not .Values.livekit_mgmt.autoscaling.enabled }}
      9   replicas: {{ .Values.livekit_mgmt.replicaCount }}
     10   {{- end }}
     11   selector:
     12     matchLabels:
     13       {{- include "element_call.livekit_mgmt.selectorLabels" . | nindent 6 }}
     14   template:
     15     metadata:
     16       {{- with .Values.livekit_mgmt.podAnnotations }}
     17       annotations:
     18         {{- toYaml . | nindent 8 }}
     19       {{- end }}
     20       labels:
     21         {{- include "element_call.livekit_mgmt.labels" . | nindent 8 }}
     22         {{- with .Values.livekit_mgmt.podLabels }}
     23         {{- toYaml . | nindent 8 }}
     24         {{- end }}
     25     spec:
     26       {{- with .Values.imagePullSecrets }}
     27       imagePullSecrets:
     28         {{- toYaml . | nindent 8 }}
     29       {{- end }}
     30       securityContext:
     31         {{- toYaml .Values.livekit_mgmt.podSecurityContext | nindent 8 }}
     32       containers:
     33         - name: {{ .Chart.Name }}
     34           securityContext:
     35             {{- toYaml .Values.livekit_mgmt.securityContext | nindent 12 }}
     36           image: "{{ .Values.livekit_mgmt.image.repository }}:{{ .Values.livekit_mgmt.image.tag }}"
     37           imagePullPolicy: {{ .Values.livekit_mgmt.image.pullPolicy }}
     38           env:
     39             - name: LIVEKIT_URL
     40               value: {{ .Values.livekit_ws }}
     41             - name: LIVEKIT_KEY
     42               value: {{ .Values.livekit_key }}
     43             - name: LIVEKIT_SECRET
     44               value: {{ .Values.livekit_secret }}
     45           ports:
     46             - name: http
     47               containerPort: 8080
     48               protocol: TCP
     49           livenessProbe:
     50             httpGet:
     51               path: /healthz
     52               port: 8080
     53             initialDelaySeconds: 3
     54             periodSeconds: 3
     55           readinessProbe:
     56             httpGet:
     57               path: /healthz
     58               port: 8080
     59             initialDelaySeconds: 3
     60             periodSeconds: 3
     61           resources:
     62             {{- toYaml .Values.livekit_mgmt.resources | nindent 12 }}
     63           {{- with .Values.livekit_mgmt.volumeMounts }}
     64           volumeMounts:
     65             {{- toYaml . | nindent 12 }}
     66           {{- end }}
     67       {{- with .Values.livekit_mgmt.volumes }}
     68       volumes:
     69         {{- toYaml . | nindent 8 }}
     70       {{- end }}
     71       {{- with .Values.livekit_mgmt.nodeSelector }}
     72       nodeSelector:
     73         {{- toYaml . | nindent 8 }}
     74       {{- end }}
     75       {{- with .Values.livekit_mgmt.affinity }}
     76       affinity:
     77         {{- toYaml . | nindent 8 }}
     78       {{- end }}
     79       {{- with .Values.livekit_mgmt.tolerations }}
     80       tolerations:
     81         {{- toYaml . | nindent 8 }}
     82       {{- end }}