# Default values for jitsi-meet. # This is a YAML-formatted file. # Declare variables to be passed into your templates. global: podLabels: {} podAnnotations: {} imagePullSecrets: [] nameOverride: "" fullnameOverride: "" enableAuth: false enableGuests: true publicURL: "" tz: Europe/Amsterdam image: pullPolicy: IfNotPresent web: replicaCount: 1 image: repository: jitsi/web extraEnvs: {} service: type: ClusterIP port: 80 externalIPs: [] ingress: enabled: false # ingressClassName: "nginx-ingress-0" annotations: {} # kubernetes.io/ingress.class: nginx # kubernetes.io/tls-acme: "true" hosts: - host: jitsi.local paths: ['/'] tls: [] # - secretName: jitsi-web-certificate # hosts: # - jitsi.local # Useful for ingresses that don't support http-to-https redirect by themself, (namely: GKE), httpRedirect: false # When tls-termination by the ingress is not wanted, enable this and set web.service.type=Loadbalancer httpsEnabled: false ## Resolver IP for nginx. ## Set this to ClusterIP of your `kube-dns` service ## when using websockets and discovering JVB's address ## via k8s services. # resolverIP: 10.43.0.10 livenessProbe: httpGet: path: / port: 80 readinessProbe: httpGet: path: / port: 80 podLabels: {} podAnnotations: {} podSecurityContext: {} # fsGroup: 2000 securityContext: {} # capabilities: # drop: # - ALL # readOnlyRootFilesystem: true # runAsNonRoot: true # runAsUser: 1000 resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. # limits: # cpu: 100m # memory: 128Mi # requests: # cpu: 100m # memory: 128Mi nodeSelector: {} tolerations: [] affinity: {} jicofo: replicaCount: 1 image: repository: jitsi/jicofo xmpp: user: focus password: componentSecret: livenessProbe: tcpSocket: port: 8888 readinessProbe: tcpSocket: port: 8888 podLabels: {} podAnnotations: {} podSecurityContext: {} securityContext: {} resources: {} nodeSelector: {} tolerations: [] affinity: {} extraEnvs: {} jvb: replicaCount: 1 image: repository: jitsi/jvb xmpp: user: jvb password: stunServers: 'meet-jit-si-turnrelay.jitsi.net:443' useHostPort: false UDPPort: 10000 service: enabled: type: ClusterIP externalIPs: [] ## Annotations to be added to the service (if LoadBalancer is used) ## annotations: {} breweryMuc: jvbbrewery livenessProbe: httpGet: path: /about/health port: 8080 readinessProbe: httpGet: path: /about/health port: 8080 podLabels: {} podAnnotations: {} podSecurityContext: {} securityContext: {} resources: {} nodeSelector: {} tolerations: [] affinity: {} extraEnvs: {} websockets: ## Set to 'true' to enable Colibri WebSocket support in JVB: enabled: false ## Uncomment this to set JVB server ID manually, ## Or use one of pre-defined values: ## * "podIP" will fetch JVB pod's IP address from K8s metadata; ## * "service" will use JVB service name generated by Helm. ## ## Don't forget to set `web.resolverIP` to your cluster's ## DNS service IP when setting this to "service"! ## ## (default is "podIP") # serverID: podIP metrics: enabled: false prometheusAnnotations: false image: repository: docker.io/systemli/prometheus-jitsi-meet-exporter tag: 1.1.9 pullPolicy: IfNotPresent serviceMonitor: enabled: true selector: release: prometheus-operator interval: 10s # honorLabels: false resources: requests: cpu: 10m memory: 16Mi limits: cpu: 20m memory: 32Mi octo: enabled: false jibri: ## Enabling Jibri will allow users to record ## and/or stream their meetings (e.g. to YouTube). enabled: false ## Enable persistent storage for local recordings. ## If disabled, jibri pod will use a transient ## emptyDir-backed storage instead. persistence: enabled: false size: 4Gi ## Set this to existing PVC name if you have one. existingClaim: storageClassName: shm: ## Set to true to enable "/dev/shm" mount. ## May be required by built-in Chromium. enabled: false ## If "true", will use host's shared memory dir, ## and if "false" — an emptyDir mount. # useHost: false # size: 256Mi image: repository: jitsi/jibri breweryMuc: jibribrewery timeout: 90 ## jibri XMPP user credentials: xmpp: user: jibri password: ## recorder XMPP user credentials: recorder: user: recorder password: livenessProbe: exec: command: ["pgrep", "java"] readinessProbe: exec: command: ["pgrep", "java"] extraEnvs: {} serviceAccount: # Specifies whether a service account should be created create: true # Annotations to add to the service account annotations: {} # The name of the service account to use. # If not set and create is true, a name is generated using the fullname template name: xmpp: domain: meet.jitsi authDomain: mucDomain: internalMucDomain: guestDomain: extraCommonEnvs: {} prosody: enabled: true server: extraEnvFrom: - secretRef: name: '{{ include "prosody.fullname" . }}-jicofo' - secretRef: name: '{{ include "prosody.fullname" . }}-jvb' - configMapRef: name: '{{ include "prosody.fullname" . }}-common' ## Uncomment this if you want to use jibri: # - secretRef: # name: '{{ include "prosody.fullname" . }}-jibri' image: repository: jitsi/prosody tag: 'stable-7287'