diff --git a/livekit/livekit-server/templates/service-rtc.yaml b/livekit/livekit-server/templates/service-rtc.yaml new file mode 100644 index 0000000..776a11f --- /dev/null +++ b/livekit/livekit-server/templates/service-rtc.yaml @@ -0,0 +1,27 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "livekit.fullname" . }}-rtc + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "livekit.name" . }} + purpose: webrtc + annotations: + {{- toYaml .Values.serviceRtc.annotations | nindent 4 }} +spec: + type: {{ .Values.serviceRtc.type }} + {{- if .Values.serviceRtc.externalTrafficPolicy }} + externalTrafficPolicy: {{ .Values.serviceRtc.externalTrafficPolicy }} + {{- end }} + selector: + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/name: {{ include "livekit.name" . }} + ports: + - name: webrtc + protocol: TCP + port: {{ .Values.livekit.rtc.tcp_port }} + targetPort: {{ .Values.livekit.rtc.tcp_port }} + {{- if eq .Values.serviceRtc.type "NodePort" }} + nodePort: {{ .Values.serviceRtc.nodePort }} + {{- end }} diff --git a/livekit/livekit-server/values.yaml b/livekit/livekit-server/values.yaml index 7e01e00..9233aa2 100644 --- a/livekit/livekit-server/values.yaml +++ b/livekit/livekit-server/values.yaml @@ -176,3 +176,9 @@ serviceMonitor: name: "" # The scrape interval interval: 30s + +serviceRtc: + type: NodePort # or LoadBalancer if you prefer + nodePort: 31881 + externalTrafficPolicy: Cluster + annotations: {} \ No newline at end of file