meeting-operator

command module
v0.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 14, 2021 License: Apache-2.0 Imports: 25 Imported by: 0

README

Meeting-operator

Project status: beta Not all planned features are completed.

Overview

Meeting-operator provides deployment and management of Jitsi and related components:

  • Etherpad - Etherpad is a real-time collaborative editor scalable to thousands of simultaneous real time users. It provides full data export capabilities, and runs on your server, under your control.
  • Excalidraw - Virtual whiteboard for sketching hand-drawn like diagrams.

The Meeting-operator includes the following features:

  • Kubernetes Custom Resources: Use Kubernetes custom resources to deploy and manage Jitsi, and related components.
Folder Structure

Information about folders can be found here.

Prerequisites

kubectl create -f config/samples/jitsi-config.yaml

Install

You can use helm for deploy meeting-operator in the cluster.

helm install meeting-operator ./deploy/helm/meeting-operator

or

helm repo add onmetal https://onmetal.github.io/meeting-operator/
# OR
helm repo add onmetal --username username --password password https://artifactory.devops.telekom.de/artifactory/jitsi-helm-virtual
helm install meeting-operator onmetal/meeting-operator
Use the published chart

Add this to your Chart.yaml

dependencies:
  - name: meeting-operator
    version: '0.11.1'
    repository: 'https://onmetal.github.io/meeting-operator'
Manual install
  1. crd
make install

or

kubectl apply -f config/crd/bases/*
  1. custom resources
kubectl apply -f config/samples/_v1alpha1_etherpad.yaml
kubectl apply -f config/samples/_v1alpha1_whiteboard.yaml 
kubectl apply -f config/samples/_v1alpha1_jitsi.yaml

If you need to change default values, you should check values.yml

Examples

Folder config/samples contain crds, ingress, config examples. It's enough to start up with jitsi.

 ll config/samples
 _v1alpha1_etherpad.yaml
 _v1alpha1_jitsi.yaml
 _v1alpha_whiteboard.yaml
 ingress.yaml
 jitsi-config.yaml
 kustomization.yaml
Release Guide
  1. Make you Changes
  2. Edit the Chart.yml and update the version and appVersion accordingly.
  3. Commit and push (to master, e.g. by merging the PR)
  4. The automated Helm release will create a tag with the specified version
  5. After the Tag is pushed the Docker Release will create the Images specified by the tag.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
apis
etherpad/v1alpha2
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=meeting.ko
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=meeting.ko
jitsi/v1beta1
Package v1beta1 contains API Schema definitions for the JVB v1beta1 API group +kubebuilder:object:generate=true +groupName=jitsi.meeting.ko
Package v1beta1 contains API Schema definitions for the JVB v1beta1 API group +kubebuilder:object:generate=true +groupName=jitsi.meeting.ko
jitsiautoscaler/v1alpha1
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=meeting.ko
Package v1alpha1 contains API Schema definitions for the v1alpha1 API group +kubebuilder:object:generate=true +groupName=meeting.ko
whiteboard/v1alpha2
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=meeting.ko
Package v1alpha2 contains API Schema definitions for the v1alpha2 API group +kubebuilder:object:generate=true +groupName=meeting.ko
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL