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