Git Product home page Git Product logo

jitsi-meet-helm's Introduction

Jitsi Meet

A Jitsi Meet Chart for Kubernetes

Install chart

To download and to install the Jitsi Meet Chart, make sure that you have the Helm CLI (v2+) installed and clone this repository on your machine.

Once done, you can find some examples here.

To install the chart, in your terminal, go to the jitsi-meet-helm repository and run the following command:

helm install --namespace $MY_NAMESPACE -n jitsi-meet jitsi-meet -f ./jitsi-meet-examples/basic/values.yaml --wait

$MY_NAMESPACE should be replaced by the namespace you want to use for Jitsi Meet.

It assumes that you have a Nginx Ingress controller and you use CertManager along with ACME issuer type for managing the HTTPS certificates.

Because --wait flag, the status will be given once Jisti Meet is ready.

Updating the chart

To update the chart, in your terminal, go to the jitsi-meet-helm repository and run the following command:

helm upgrade jitsi-meet jitsi-meet -f ./jitsi-meet-examples/basic/values.yaml --namespace $MY_NAMESPACE --wait

$MY_NAMESPACE should be replaced by the namespace you want to use for Jitsi Meet.

Delete the chart

To delete the chart, in your terminal, go to the jitsi-meet-helm repository and run the following command:

helm delete --purge jitsi-meet

Demo

Currently, the aws example is running on jitsi.project-meat.tk. Feel free to give it a try and share your feedback !

Warnings

  • This chart is still an experiment - it runs currently one replica of each component
  • Work needs to be done for writing route tables for the ingress to route UDP / TCP
  • JVB service uses a NodePort type for routing UDP outside of the cluster
  • The chart was tested on AWS and local Kubernetes cluster ONLY (no ingress - kubectl port-forward + ngrok to the rescue)
  • The prosody deployment deploys both jicofo and prosody in one pod in order to use jicofo as a sidecar container - maybe not wise

Configuration

The following table lists the configurable parameters of the Jitsi Meet chart and their default values.

Parameter Description Default
image.pullSecrets Image pull secrets nil
jicofo.image.repository Image repository jitsi/jicofo
jicofo.image.tag Image tag latest
jicofo.image.pullPolicy Image pull policy Always
jicofo.environment Additional environment variables []
jicofo.componentSecret Base64 encoded component secret nil
jicofo.userAuth.enabled Enabled authentication false
jicofo.userAuth.name Username for authentication focus
jicofo.userAuth.secret Secret for authentication nil
jicofo.resources Pod resources {}
jvb.image.repository Image repository jitsi/jvb
jvb.image.tag Image tag latest
jvb.image.pullPolicy Image pull policy Always
jvb.replicaCount Replica count 1
jvb.environment Additional environment variables []
jvb.securityContext.fsGroup Security context deployment 412
jvb.service.annotations Service annotations []
jvb.service.type Service type NodePort
jvb.service.externalTrafficPolicy External traffic policy Cluster
jvb.ingress.enabled Yet to come, ingress UDP/TCP false
jvb.resources Pod resources {}
jvb.nodeSelector Node selector {}
jvb.affinity Node affinity {}
jvb.tolerations Node tolerations {}
jvb.userAuth.enabled Enabled authentication false
jvb.userAuth.name Username for authentication focus
jvb.userAuth.secret Secret for authentication nil
prosody.image.repository Image repository jitsi/prosody
prosody.image.tag Image tag latest
prosody.image.pullPolicy Image pull policy Always
prosody.environment Additional environment variables []
prosody.replicaCount Replica count 1
prosody.service.annotations Service annotations []
prosody.service.type Service type ClusterIP
prosody.service.sessionAffinityConfig.clientIPConfig Timeout client IP 10800
prosody.hpa.enabled Yet to come, horizontal pod autoscaler false
prosody.resources Pod resources {}
prosody.nodeSelector Node selector {}
prosody.affinity Node affinity {}
web.tolerations Node tolerations {}
web.image.repository Image repository jitsi/prosody
web.image.tag Image tag latest
web.image.pullPolicy Image pull policy Always
web.environment Additional environment variables []
web.replicaCount Replica count 1
web.hpa.enabled Yet to come, horizontal pod autoscaler false
web.service.annotations Service annotations []
web.service.type Service type ClusterIP
web.service.port Service port 80
web.ingress.enabled Yet to come, ingress UDP/TCP false
web.resources Pod resources {}
web.nodeSelector Node selector {}
web.affinity Node affinity {}
web.tolerations Node tolerations {}
web.ingress.enabled Ingress controller false
web.ingress.annotations Ingress annotations []
web.ingress.hosts Ingress host configuration []
web.ingress.tls TLS for ingress controller []
ingressControllerNamespace Yet to come, namespace ingress nil
serviceAccount.create Create service account true
serviceAccount.name Service account name nil
podSecurityContext Pod Security context (except JVB) {}
securityContext Security context {}

Help

For any assistance needed, please open an issue.

Contributing

In case you notice an issue or want to implement some improvements, feel free to open an issue describing your finding and/or to open a pull-request.

jitsi-meet-helm's People

Contributors

taktakpeops avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jitsi-meet-helm's Issues

template syntax of config files not compatible to current Helm3 - what is this?

Is it intended to put a templated config into the prosody configmap?
and which template language is that then?
not helm template is it?
it does not have tobool

Also I do find the base64 encoded files and some uncommented code

lifecycle:

      #   postStart:
      #     exec:
      #       command:
      #         - /bin/bash
      #         - -c
      #         - cat /var/app/prosody.cfg.lua | base64 -d > /defaults/prosody.cfg.lua
      #         - cat /var/app/jitsi-meet.cfg.lua | base64 -d > /defaults/conf.d/jitsi-meet.cfg.lua
      #         # {{ if .Values.prosody.auth.enabled }}
      #         # - prosodyctl --config /config/prosody.cfg.lua register me $XMPP_DOMAIN $JVB_AUTH_PASSWORD;
      #         # {{ end }}

Did this ever work? If not please add a comment.
Its so deeply in the logic that its simply not fair to leave this uncommented for others to run against a wall.
Thats the beauti of READMEs.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.