fix(jvb): shift media port to UDP 10001 (10000 taken by OpenDesk bundle)
All checks were successful
deploy / deploy (push) Successful in 11s
All checks were successful
deploy / deploy (push) Successful in 11s
This commit is contained in:
parent
d7e2473b7b
commit
d946046773
@ -11,7 +11,7 @@ Vier Container nach offiziellem `jitsi/docker-jitsi-meet`-Pattern:
|
|||||||
- **web** (`jitsi/web`): Nginx + Meet-Frontend, exposed via Ingress :443
|
- **web** (`jitsi/web`): Nginx + Meet-Frontend, exposed via Ingress :443
|
||||||
- **prosody** (`jitsi/prosody`): XMPP-Server, cluster-intern
|
- **prosody** (`jitsi/prosody`): XMPP-Server, cluster-intern
|
||||||
- **jicofo** (`jitsi/jicofo`): Focus/Conference-Manager, cluster-intern
|
- **jicofo** (`jitsi/jicofo`): Focus/Conference-Manager, cluster-intern
|
||||||
- **jvb** (`jitsi/jvb`): Videobridge — `hostNetwork: true` damit UDP 10000 direkt auf Node-Interface bindet (alternativ Sub-LoadBalancer, aber unzuverlässig)
|
- **jvb** (`jitsi/jvb`): Videobridge — `hostNetwork: true` damit UDP **10001** direkt auf Node-Interface bindet. UDP 10000 ist auf darkember bereits von einer OpenDesk-Bundle-Jitsi-Instanz belegt (`opendesk/jitsi-jvb` LoadBalancer-Service), daher Shift auf 10001.
|
||||||
|
|
||||||
Inter-Component-Auth über shared XMPP-Component-Secrets (im Kubernetes-Secret, nicht im Repo).
|
Inter-Component-Auth über shared XMPP-Component-Secrets (im Kubernetes-Secret, nicht im Repo).
|
||||||
|
|
||||||
@ -28,7 +28,7 @@ Inter-Component-Auth über shared XMPP-Component-Secrets (im Kubernetes-Secret,
|
|||||||
## Setup-Schritte (einmalig)
|
## Setup-Schritte (einmalig)
|
||||||
|
|
||||||
1. **DNS**: A-Record `meet.it.financeflow.de` → öffentliche IP von darkemberserver
|
1. **DNS**: A-Record `meet.it.financeflow.de` → öffentliche IP von darkemberserver
|
||||||
2. **Firewall/Router**: UDP-Port **10000** auf darkember-Node forwarden (kritisch! ohne das funktioniert nur Audio, kein Video)
|
2. **Firewall/Router**: UDP-Port **10001** auf darkember-Node forwarden (kritisch! ohne das funktioniert nur Audio, kein Video). Hinweis: 10000 ist von OpenDesks Jitsi-Bundle belegt, daher der Versatz.
|
||||||
3. **Secrets generieren + applyen**:
|
3. **Secrets generieren + applyen**:
|
||||||
```bash
|
```bash
|
||||||
./scripts/generate-secrets.sh > infra/k3s/20-secrets.yaml
|
./scripts/generate-secrets.sh > infra/k3s/20-secrets.yaml
|
||||||
|
|||||||
@ -1,9 +1,9 @@
|
|||||||
# Videobridge — routes the actual media streams. Two critical bits:
|
# Videobridge — routes the actual media streams. Two critical bits:
|
||||||
#
|
#
|
||||||
# 1) hostNetwork: true — JVB binds UDP 10000 directly on the node's
|
# 1) hostNetwork: true — JVB binds UDP 10001 directly on the node's
|
||||||
# external interface. The router/firewall must forward UDP 10000
|
# external interface. UDP 10000 is taken by an OpenDesk-bundled
|
||||||
# from the public IP to that node, otherwise browsers can't reach
|
# Jitsi already running on the same node, so we shift to 10001.
|
||||||
# it and you get audio-only fallback.
|
# Router/firewall forward UDP 10001 → darkember accordingly.
|
||||||
#
|
#
|
||||||
# 2) DOCKER_HOST_ADDRESS — the public IP/hostname browsers will use
|
# 2) DOCKER_HOST_ADDRESS — the public IP/hostname browsers will use
|
||||||
# to reach the bridge. Replace `__PUBLIC_IP__` with darkember's
|
# to reach the bridge. Replace `__PUBLIC_IP__` with darkember's
|
||||||
@ -36,11 +36,11 @@ spec:
|
|||||||
- name: DOCKER_HOST_ADDRESS
|
- name: DOCKER_HOST_ADDRESS
|
||||||
value: "__PUBLIC_IP__"
|
value: "__PUBLIC_IP__"
|
||||||
- name: JVB_PORT
|
- name: JVB_PORT
|
||||||
value: "10000"
|
value: "10001"
|
||||||
ports:
|
ports:
|
||||||
- name: media
|
- name: media
|
||||||
containerPort: 10000
|
containerPort: 10001
|
||||||
hostPort: 10000
|
hostPort: 10001
|
||||||
protocol: UDP
|
protocol: UDP
|
||||||
resources:
|
resources:
|
||||||
requests: { cpu: 100m, memory: 256Mi }
|
requests: { cpu: 100m, memory: 256Mi }
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user