Skip to content

Commit

Permalink
Add k8s
Browse files Browse the repository at this point in the history
  • Loading branch information
sampaiodiego authored and fcecagno committed Aug 24, 2018
1 parent bd27c9b commit ec63729
Show file tree
Hide file tree
Showing 13 changed files with 821 additions and 0 deletions.
45 changes: 45 additions & 0 deletions labs/docker/k8s/bbb-apps-akka.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-apps-akka
version: latest
name: bbb-apps-akka
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-apps-akka
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-apps-akka
version: latest
name: bbb-apps-akka
spec:
containers:
- env:
- name: JAVA_OPTS
value: -Dredis.host=redis
image: fcecagno/bigbluebutton:bbb-apps-akka
imagePullPolicy: Always
name: bbb-apps-akka
ports:
- containerPort: 8080
protocol: TCP
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule
71 changes: 71 additions & 0 deletions labs/docker/k8s/bbb-coturn.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-coturn
version: latest
name: bbb-coturn
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-coturn
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-coturn
version: latest
name: bbb-coturn
spec:
containers:
- env:
- name: PORT
value: "3478"
- name: SERVER_DOMAIN
value: bigbluebutton.rocket.chat
- name: SECRET
value: "54321"
- name: EXTERNAL_IP
value: "35.185.19.180"
- name: ENABLE_REST_API
value: "1"
image: fcecagno/bigbluebutton:bbb-coturn
imagePullPolicy: Always
name: bbb-coturn
ports:
- containerPort: 3478
protocol: TCP
- containerPort: 3478
protocol: UDP
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
name: bbb-coturn
namespace: bigbluebutton
annotations:
traefik.backend.circuitbreaker: "NetworkErrorRatio() > 0.5"
spec:
ports:
- name: http
targetPort: 3478
port: 3478
selector:
app: bbb-coturn
79 changes: 79 additions & 0 deletions labs/docker/k8s/bbb-freeswitch-nginx.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-freeswitch-nginx
version: latest
name: bbb-freeswitch-nginx
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-freeswitch-nginx
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-freeswitch-nginx
version: latest
name: bbb-freeswitch-nginx
spec:
containers:
- env:
- name: SERVER_DOMAIN
value: bigbluebutton.rocket.chat
image: fcecagno/bigbluebutton:bbb-nginx
imagePullPolicy: Always
name: bbb-freeswitch-nginx
ports:
- containerPort: 80
protocol: TCP
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
name: bbb-freeswitch-nginx
namespace: bigbluebutton
annotations:
traefik.backend.circuitbreaker: "NetworkErrorRatio() > 0.5"
spec:
ports:
- name: http
targetPort: 80
port: 80
selector:
app: bbb-freeswitch-nginx

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: bbb-freeswitch-nginx
namespace: bigbluebutton
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
rules:
- host: bigbluebutton.rocket.chat
http:
paths:
- path: /ws
backend:
serviceName: bbb-freeswitch-nginx
servicePort: 80
58 changes: 58 additions & 0 deletions labs/docker/k8s/bbb-freeswitch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-freeswitch
version: latest
name: bbb-freeswitch
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-freeswitch
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-freeswitch
version: latest
name: bbb-freeswitch
spec:
containers:
- image: fcecagno/bigbluebutton:bbb-freeswitch
imagePullPolicy: Always
name: bbb-freeswitch
ports:
- containerPort: 7443
protocol: TCP
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
name: bbb-freeswitch
namespace: bigbluebutton
annotations:
traefik.backend.circuitbreaker: "NetworkErrorRatio() > 0.5"
spec:
ports:
- name: http
targetPort: 7443
port: 7443
selector:
app: bbb-freeswitch
43 changes: 43 additions & 0 deletions labs/docker/k8s/bbb-fsesl-akka.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-fsesl-akka
version: latest
name: bbb-fsesl-akka
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-fsesl-akka
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-fsesl-akka
version: latest
name: bbb-fsesl-akka
spec:
containers:
- env:
- name: JAVA_OPTS
value: -Dredis.host=redis -Dfreeswitch.esl.host=bbb-freeswitch
image: fcecagno/bigbluebutton:bbb-fsesl-akka
imagePullPolicy: Always
name: bbb-fsesl-akka
command: ["wait-for-it.sh", "bbb-freeswitch:8021", "--timeout=60", "--strict", "--", "/usr/share/bbb-fsesl-akka/bin/bbb-fsesl-akka"]
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule
91 changes: 91 additions & 0 deletions labs/docker/k8s/bbb-html5.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
app: bbb-html5
version: latest
name: bbb-html5
namespace: bigbluebutton
spec:
replicas: 1
selector:
matchLabels:
app: bbb-html5
version: latest
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: bbb-html5
version: latest
name: bbb-html5
spec:
containers:
- env:
- name: MONGO_URL
value: mongodb://mongo:27017/
- name: MONGO_DB
value: bbbhtml5
- name: METEOR_SETTINGS_MODIFIER
value: ".public.kurento.wsUrl = \"wss://bigbluebutton.rocket.chat/bbb-webrtc-sfu\" | .public.kurento.enableVideo = true | .public.kurento.enableScreensharing = true | .public.kurento.enableVideoStats = true | .public.kurento.enableListenOnly = true"
- name: REDIS_HOST
value: redis
- name: ROOT_URL
value: http://127.0.0.1/html5client
image: fcecagno/bigbluebutton:bbb-html5
imagePullPolicy: Always
name: bbb-html5
ports:
- containerPort: 3000
protocol: TCP
restartPolicy: Always
terminationGracePeriodSeconds: 30
nodeSelector:
role: 'bigbluebutton'
tolerations:
- key: role
operator: Equal
value: 'bigbluebutton'
effect: NoSchedule

---
apiVersion: v1
kind: Service
metadata:
name: bbb-html5
namespace: bigbluebutton
annotations:
traefik.backend.circuitbreaker: "NetworkErrorRatio() > 0.5"
spec:
ports:
- name: http
targetPort: 3000
port: 3000
selector:
app: bbb-html5

---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: bbb-html5
namespace: bigbluebutton
annotations:
kubernetes.io/ingress.class: "traefik"
spec:
rules:
- host: bigbluebutton.rocket.chat
http:
paths:
- path: /html5client
backend:
serviceName: bbb-html5
servicePort: 3000
- path: /_timesync
backend:
serviceName: bbb-html5
servicePort: 3000
Loading

0 comments on commit ec63729

Please sign in to comment.