jitsi-k8s/03-services.yml

149 lines
2.9 KiB
YAML
Raw Normal View History

2024-07-03 07:54:32 +00:00
kind: Service
apiVersion: v1
metadata:
2024-07-10 10:57:37 +00:00
name: jitsi-web
namespace: external-app-development
2024-07-03 07:54:32 +00:00
spec:
ports:
- port: 80
targetPort: 80
name: http
protocol: TCP
- port: 443
targetPort: 443
name: https
protocol: TCP
selector:
2024-07-10 10:57:37 +00:00
app: jitsi-web
2024-07-03 07:54:32 +00:00
---
kind: Service
apiVersion: v1
metadata:
2024-07-10 10:57:37 +00:00
name: jitsi-prosody
namespace: external-app-development
2024-07-03 07:54:32 +00:00
spec:
ports:
- port: 5222
targetPort: 5222
protocol: TCP
name: xmpp
- port: 5269
targetPort: 5269
protocol: TCP
name: s2s
- port: 5347
targetPort: 5347
protocol: TCP
name: idk
- port: 5280
targetPort: 5280
protocol: TCP
name: http
selector:
2024-07-10 10:57:37 +00:00
app: jitsi-prosody
2024-07-03 07:54:32 +00:00
---
kind: Service
apiVersion: v1
metadata:
2024-07-10 10:57:37 +00:00
name: jitsi-jvb
namespace: external-app-development
2024-07-03 07:54:32 +00:00
spec:
ports:
- port: 10000
targetPort: 10000
name: jvb
protocol: UDP
selector:
2024-07-10 10:57:37 +00:00
app: jitsi-jvb
2024-07-03 07:54:32 +00:00
---
2024-07-10 10:57:37 +00:00
# apiVersion: traefik.io/v1alpha1
# kind: IngressRouteUDP
# metadata:
# name: jitsi-jvb
# namespace: external-app-development
# spec:
# entryPoints:
# - jitsi-udp
# routes:
# - services:
# - name: jitsi-jvb
# port: 10000
2024-07-03 07:54:32 +00:00
2024-07-10 10:57:37 +00:00
# # ---
2024-07-03 07:54:32 +00:00
# apiVersion: traefik.io/v1alpha1
# kind: Middleware
# metadata:
# name: websocket
2024-07-10 10:57:37 +00:00
# namespace: external-app-development
2024-07-03 07:54:32 +00:00
# spec:
# headers:
# customRequestHeaders:
# Connection: keep-alive, Upgrade
# Upgrade: WebSocket
# ---
# apiVersion: networking.k8s.io/v1
# kind: Ingress
# metadata:
# name: websocket
2024-07-10 10:57:37 +00:00
# namespace: external-app-development
2024-07-03 07:54:32 +00:00
# annotations:
# cert-manager.io/cluster-issuer: letsencrypt-production
# traefik.ingress.kubernetes.io/router.middlewares: >-
# traefik-secure@kubernetescrd,jitsi-websocket@kubernetescrd
# spec:
# ingressClassName: traefik
# tls:
# - hosts:
# - jitsi.tek.govt.hu
# secretName: jitsi-tls
# rules:
# - host: jitsi.tek.govt.hu
# http:
# paths:
# - path: /xmpp-websocket
# pathType: Prefix
# backend:
# service:
# name: web
# port:
# number: 80
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
2024-07-10 10:57:37 +00:00
name: jitsi-ingress
namespace: external-app-development
2024-07-03 07:54:32 +00:00
annotations:
2024-07-10 10:57:37 +00:00
cert-manager.io/cluster-issuer: letsencrypt-prod
traefik.ingress.kubernetes.io/frontend-entry-points: http,https
traefik.ingress.kubernetes.io/router.middlewares: traefik-default-https@kubernetescrd
2024-07-03 07:54:32 +00:00
# traefik.ingress.kubernetes.io/router.middlewares: >-
# traefik-secure@kubernetescrd
spec:
ingressClassName: traefik
tls:
- hosts:
2024-07-10 10:57:37 +00:00
- jitsi.dev.srv.k8s.bevonodas.euronetrt.hu
secretName: jitsi-dev-tls
2024-07-03 07:54:32 +00:00
rules:
2024-07-10 10:57:37 +00:00
- host: jitsi.dev.srv.k8s.bevonodas.euronetrt.hu
2024-07-03 07:54:32 +00:00
http:
paths:
- path: /
pathType: Prefix
backend:
service:
2024-07-10 10:57:37 +00:00
name: jitsi-web
2024-07-03 07:54:32 +00:00
port:
number: 80