add moderator election

This commit is contained in:
Michael Jerger 2025-02-17 15:59:23 +01:00
parent 0fa71e4840
commit c2eb0e96ba
5 changed files with 19 additions and 23 deletions

View file

@ -42,6 +42,7 @@
(jitsi/jibri-config resolved-config) (jitsi/jibri-config resolved-config)
(jitsi/etherpad-config resolved-config) (jitsi/etherpad-config resolved-config)
(jitsi/excalidraw-config resolved-config) (jitsi/excalidraw-config resolved-config)
(jitsi/moderator-elector-config resolved-config)
(ing/generate-ingress-and-cert (merge (ing/generate-ingress-and-cert (merge
{:service-name "jitsi-meet-web" {:service-name "jitsi-meet-web"
:service-port 80 :service-port 80

View file

@ -129,16 +129,8 @@
[(load-and-adjust-namespace "jitsi/excalidraw-config-service.yaml" namespace) [(load-and-adjust-namespace "jitsi/excalidraw-config-service.yaml" namespace)
(load-and-adjust-namespace "jitsi/excalidraw-config-deployment.yaml" namespace)])) (load-and-adjust-namespace "jitsi/excalidraw-config-deployment.yaml" namespace)]))
(defn-spec generate-modelector-service cp/map-or-seq? (defn-spec moderator-elector-config cp/map-or-seq?
[config config?] [config config?]
(let [{:keys [namespace]} config] (let [{:keys [namespace]} config]
(-> [(load-and-adjust-namespace "jitsi/modelector-config-service.yaml" namespace)
(yaml/load-as-edn "jitsi/modelector-service.yaml") (load-and-adjust-namespace "jitsi/modelector-config-deployment.yaml" namespace)]))
(cm/replace-all-matching "NAMESPACE" namespace))))
(defn-spec generate-modelector-deployment cp/map-or-seq?
[config config?]
(let [{:keys [fqdn namespace]} config]
(->
(yaml/load-as-edn "jitsi/modelector-deployment.yaml")
(cm/replace-all-matching "NAMESPACE" namespace))))

View file

@ -1,24 +1,22 @@
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
labels: name: moderator-elector
app: modelector
name: modelector
namespace: NAMESPACE namespace: NAMESPACE
labels:
app.kubernetes.io/name: moderator-elector
spec: spec:
replicas: 1 replicas: 1
strategy:
type: Recreate
selector: selector:
matchLabels: matchLabels:
app: modelector app.kubernetes.io/name: moderator-elector
template: template:
metadata: metadata:
labels: labels:
app: modelector app.kubernetes.io/name: moderator-elector
spec: spec:
containers: containers:
- name: modelector - name: moderator-elector
image: domaindrivenarchitecture/moderator-election-vaadin_fullstack image: domaindrivenarchitecture/moderator-election-vaadin_fullstack
imagePullPolicy: IfNotPresent imagePullPolicy: IfNotPresent
env: env:

View file

@ -1,14 +1,14 @@
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
labels: name: moderator-elector
service: modelector
name: modelector
namespace: NAMESPACE namespace: NAMESPACE
labels:
app.kubernetes.io/name: moderator-elector
spec: spec:
ports: ports:
- name: "http" - name: "http"
port: 80 port: 80
targetPort: 8080 targetPort: 8080
selector: selector:
app: modelector app.kubernetes.io/name: moderator-elector

View file

@ -105,3 +105,8 @@
{:fqdn "xy.xy.xy" {:fqdn "xy.xy.xy"
:namespace "jitsi"}))))) :namespace "jitsi"})))))
(deftest should-generate-moderator-elector
(is (= 2
(count (cut/moderator-elector-config
{:fqdn "xy.xy.xy"
:namespace "jitsi"})))))