Skip to content

Repository files navigation

Helm Chart for Jitsi Meet

Artifact Hub GitHub Release GitHub Release Date

Jitsi-Meet: Secure, simple and scalable video conferences that you can use as a standalone app or embed in your web application.

This chart bootstraps a Jitsi Meet stack on Kubernetes.

See also jitsi-scaler for a Jitsi Meet stack containing multiple shards.

Prerequisites

  • A Kubernetes cluster and Helm 3.8+ (3.8+ is required for the OCI install).
  • A way to expose JVB media to participants (see the Exposing section below).
  • cert-manager, only if you enable TURNS (see the TURNS guide under Documentation).

Quick start

helm repo add jitsi https://jitsi-contrib.github.io/jitsi-helm/
helm install myjitsi jitsi/jitsi-meet --set publicURL=https://meet.mydomain.com

Alternatively, install directly from the OCI registry (GitHub Container Registry):

helm install myjitsi oci://ghcr.io/jitsi-contrib/jitsi-meet --set publicURL=https://meet.mydomain.com

OCI releases are signed with cosign (keyless). To verify a release before installing:

cosign verify ghcr.io/jitsi-contrib/jitsi-meet:<version> \
  --certificate-identity-regexp '^https://github.com/jitsi-contrib/jitsi-helm/' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

Exposing your Jitsi Meet installation

JVB must be reachable by all participants (typically on a public IP), and the best approach depends on your cluster. The chart supports several options: LoadBalancer, NodePort, hostPort (including auto-detected node IP and port ranges), hostNetwork, and ingress TCP/UDP forwarding.

See the Exposing guide for all options and examples.

Recording and streaming support

Jibri lets Jitsi Meet users record meetings and live-stream them (e.g. to YouTube). Enable it under the jibri key, with options for single-use mode, multiple instances, local recording, live streaming, and persistent storage.

See the Recording and streaming guide for the full configuration.

Transcription support

The chart supports near real-time transcription (subtitles) via the Transcriber (Jigasi in transcriber mode), with a pluggable speech-to-text backend. It has first-class support for Skynet (bundled or external) and can also use any other Jigasi-supported backend.

See the Transcription guide for setup and backend options.

Scaling your installation

Jitsi Web, Jibri, and Coturn are stateless and scale freely via replicaCount. JVB scales via the OCTO relay feature, which spreads the participants of one meeting across multiple bridges.

See the Scaling guide for replica settings, the OCTO configuration, and how to test it.

Adding custom Prosody plugins

Extend Prosody with extra plugins by mounting them via prosody.extraVolumes / extraVolumeMounts. Modules from the jitsi-contrib/prosody-plugins collection already ship in the official ghcr.io/jitsi/prosody image.

See the Prosody plugins guide for an example.

Documentation

Each feature section above links to its detailed guide. See also:

For the full configuration reference, see values.yaml.

About

A helm chart to deploy Jitsi to Kubernetes

Resources

Stars

200 stars

Watchers

6 watching

Forks

Releases

Packages

Contributors

Languages