Guest User

Untitled

a guest
May 18th, 2020
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 7.67 KB | None | 0 0
  1. ---
  2. apiVersion: v1
  3. kind: Namespace
  4. metadata:
  5.   name: jitsi
  6. ---
  7. apiVersion: v1
  8. kind: Secret
  9. metadata:
  10.   name: jitsi-config
  11.   namespace: jitsi
  12. type: Opaque
  13. stringData:
  14.   JICOFO_COMPONENT_SECRET: WHhEdllSWktjYWJwd3BMZGZNbWVmR3JMM20yZVQ5
  15.   JICOFO_AUTH_PASSWORD: NmJTRjlHQXY0SjhhNTg0TVZEVWVOUFYzWGlEdHNT
  16.   JVB_AUTH_PASSWORD: SFA3N0tnWFBQcHFLdnE2UDg1c3lES1FQUnF3c3pL
  17. ---
  18. apiVersion: v1
  19. kind: ConfigMap
  20. metadata:
  21.   name: xmpp
  22.   namespace: jitsi
  23.   annotations:
  24.     description: Configuration Map for license
  25. data:
  26.   XMPP_SERVER: "localhost"
  27.   XMPP_DOMAIN: "meet.jitsi"
  28.   XMPP_AUTH_DOMAIN: "auth.meet.jitsi"
  29.   XMPP_INTERNAL_MUC_DOMAIN: "internal-muc.meet.jitsi"
  30.   XMPP_MUC_DOMAIN: "muc.meet.jitsi"
  31. ---
  32. apiVersion: apps/v1
  33. kind: Deployment
  34. metadata:
  35.   labels:
  36.     k8s-app: jitsi
  37.   name: jitsi
  38.   namespace: jitsi
  39. spec:
  40.   replicas: 1
  41.   strategy:
  42.     type: Recreate
  43.   selector:
  44.     matchLabels:
  45.       k8s-app: jitsi
  46.   template:
  47.     metadata:
  48.       labels:
  49.         k8s-app: jitsi
  50.     spec:
  51.       containers:
  52.         - name: jicofo
  53.           image: jitsi/jicofo
  54.           imagePullPolicy: Always
  55.           env:
  56.             - name: XMPP_SERVER
  57.               valueFrom:
  58.                 configMapKeyRef:
  59.                   name: xmpp
  60.                   key: XMPP_SERVER
  61.             - name: XMPP_DOMAIN
  62.               valueFrom:
  63.                 configMapKeyRef:
  64.                   name: xmpp
  65.                   key: XMPP_SERVER
  66.             - name: XMPP_AUTH_DOMAIN
  67.               valueFrom:
  68.                 configMapKeyRef:
  69.                   name: xmpp
  70.                   key: XMPP_AUTH_DOMAIN
  71.             - name: XMPP_INTERNAL_MUC_DOMAIN
  72.               valueFrom:
  73.                 configMapKeyRef:
  74.                   name: xmpp
  75.                   key: XMPP_INTERNAL_MUC_DOMAIN
  76.             - name: JICOFO_COMPONENT_SECRET
  77.               valueFrom:
  78.                 secretKeyRef:
  79.                   name: jitsi-config
  80.                   key: JICOFO_COMPONENT_SECRET
  81.             - name: JICOFO_AUTH_USER
  82.               value: focus
  83.             - name: JICOFO_AUTH_PASSWORD
  84.               valueFrom:
  85.                 secretKeyRef:
  86.                   name: jitsi-config
  87.                   key: JICOFO_AUTH_PASSWORD
  88.             - name: TZ
  89.               value: Europe/Berlin
  90.             - name: JVB_BREWERY_MUC
  91.               value: jvbbrewery
  92.         - name: prosody
  93.           image: jitsi/prosody
  94.           imagePullPolicy: Always
  95.           env:
  96.             - name: XMPP_DOMAIN
  97.               valueFrom:
  98.                 configMapKeyRef:
  99.                   name: xmpp
  100.                   key: XMPP_SERVER
  101.             - name: XMPP_AUTH_DOMAIN
  102.               valueFrom:
  103.                 configMapKeyRef:
  104.                   name: xmpp
  105.                   key: XMPP_AUTH_DOMAIN
  106.             - name: XMPP_MUC_DOMAIN
  107.               valueFrom:
  108.                 configMapKeyRef:
  109.                   name: xmpp
  110.                   key: XMPP_MUC_DOMAIN
  111.             - name: XMPP_INTERNAL_MUC_DOMAIN
  112.               valueFrom:
  113.                 configMapKeyRef:
  114.                   name: xmpp
  115.                   key: XMPP_INTERNAL_MUC_DOMAIN
  116.             - name: JICOFO_COMPONENT_SECRET
  117.               valueFrom:
  118.                 secretKeyRef:
  119.                   name: jitsi-config
  120.                   key: JICOFO_COMPONENT_SECRET
  121.             - name: JVB_AUTH_USER
  122.               value: jvb
  123.             - name: JVB_AUTH_PASSWORD
  124.               valueFrom:
  125.                 secretKeyRef:
  126.                   name: jitsi-config
  127.                   key: JVB_AUTH_PASSWORD
  128.             - name: JICOFO_AUTH_USER
  129.               value: focus
  130.             - name: JICOFO_AUTH_PASSWORD
  131.               valueFrom:
  132.                 secretKeyRef:
  133.                   name: jitsi-config
  134.                   key: JICOFO_AUTH_PASSWORD
  135.             - name: TZ
  136.               value: Europe/Berlin
  137.             - name: JVB_TCP_HARVESTER_DISABLED
  138.               value: "true"
  139.         - name: web
  140.           image: jitsi/web
  141.           imagePullPolicy: Always
  142.           env:
  143.             - name: XMPP_SERVER
  144.               valueFrom:
  145.                 configMapKeyRef:
  146.                   name: xmpp
  147.                   key: XMPP_SERVER
  148.             - name: JICOFO_AUTH_USER
  149.               value: focus
  150.             - name: XMPP_DOMAIN
  151.               valueFrom:
  152.                 configMapKeyRef:
  153.                   name: xmpp
  154.                   key: XMPP_SERVER
  155.             - name: XMPP_AUTH_DOMAIN
  156.               valueFrom:
  157.                 configMapKeyRef:
  158.                   name: xmpp
  159.                   key: XMPP_AUTH_DOMAIN
  160.             - name: XMPP_INTERNAL_MUC_DOMAIN
  161.               valueFrom:
  162.                 configMapKeyRef:
  163.                   name: xmpp
  164.                   key: XMPP_INTERNAL_MUC_DOMAIN
  165.             - name: XMPP_BOSH_URL_BASE
  166.               value: http://127.0.0.1:5280
  167.             - name: XMPP_MUC_DOMAIN
  168.               valueFrom:
  169.                 configMapKeyRef:
  170.                   name: xmpp
  171.                   key: XMPP_MUC_DOMAIN
  172.             - name: TZ
  173.               value: Europe/Berlin
  174.             - name: JVB_TCP_HARVESTER_DISABLED
  175.               value: "true"
  176.         - name: jvb
  177.           image: jitsi/jvb
  178.           imagePullPolicy: Always
  179.           env:
  180.             - name: XMPP_SERVER
  181.               valueFrom:
  182.                 configMapKeyRef:
  183.                   name: xmpp
  184.                   key: XMPP_SERVER
  185.             - name: DOCKER_HOST_ADDRESS
  186.               value: 192.168.39.239 # FIXME use DOCKER_HOST_ADDRESS
  187.             - name: XMPP_DOMAIN
  188.               valueFrom:
  189.                 configMapKeyRef:
  190.                   name: xmpp
  191.                   key: XMPP_SERVER
  192.             - name: XMPP_AUTH_DOMAIN
  193.               valueFrom:
  194.                 configMapKeyRef:
  195.                   name: xmpp
  196.                   key: XMPP_AUTH_DOMAIN
  197.             - name: XMPP_INTERNAL_MUC_DOMAIN
  198.               valueFrom:
  199.                 configMapKeyRef:
  200.                   name: xmpp
  201.                   key: XMPP_INTERNAL_MUC_DOMAIN
  202.             - name: JVB_STUN_SERVERS
  203.               value: stun.l.google.com:19302,stun1.l.google.com:19302,stun2.l.google.com:19302
  204.             - name: JICOFO_AUTH_USER
  205.               value: focus
  206.             - name: JVB_TCP_HARVESTER_DISABLED
  207.               value: "true"
  208.             - name: JVB_AUTH_USER
  209.               value: jvb
  210.             - name: JVB_PORT
  211.               value: "30300"
  212.             - name: JVB_AUTH_PASSWORD
  213.               valueFrom:
  214.                 secretKeyRef:
  215.                   name: jitsi-config
  216.                   key: JVB_AUTH_PASSWORD
  217.             - name: JICOFO_AUTH_PASSWORD
  218.               valueFrom:
  219.                 secretKeyRef:
  220.                   name: jitsi-config
  221.                   key: JICOFO_AUTH_PASSWORD
  222.             - name: JVB_BREWERY_MUC
  223.               value: jvbbrewery
  224.             - name: TZ
  225.               value: Europe/Berlin
  226. ---
  227. apiVersion: v1
  228. kind: Service
  229. metadata:
  230.   labels:
  231.     service: jvb
  232.   name: jvb-udp
  233.   namespace: jitsi
  234. spec:
  235.   type: NodePort
  236.   externalTrafficPolicy: Cluster
  237.   ports:
  238.   - port: 30300
  239.     protocol: UDP
  240.     targetPort: 30300
  241.     nodePort: 30300
  242.   selector:
  243.     k8s-app: jitsi
  244. ---
  245. apiVersion: v1
  246. kind: Service
  247. metadata:
  248.   labels:
  249.     service: web
  250.   name: web
  251.   namespace: jitsi
  252. spec:
  253.   ports:
  254.   - name: "http"
  255.     port: 80
  256.     targetPort: 80
  257.   - name: "https"
  258.     port: 443
  259.     targetPort: 443
  260.   selector:
  261.     k8s-app: jitsi
  262. ---
  263.  apiVersion: networking.k8s.io/v1beta1
  264.  kind: Ingress
  265.  metadata:
  266.    name: jitsi
  267.    namespace: jitsi
  268.  spec:
  269.   rules: #- host: localhost # FIXME provide actual hostname
  270.   -  http:
  271.       paths:
  272.       - path: /
  273.         backend:
  274.           serviceName: web
  275.           servicePort: https
Add Comment
Please, Sign In to add comment