deployment.yaml 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. kind: Deployment
  2. apiVersion: apps/v1
  3. metadata:
  4. name: desktop-bureau
  5. namespace: desktop
  6. spec:
  7. replicas: 0
  8. selector:
  9. matchLabels:
  10. app: desktop-bureau
  11. template:
  12. metadata:
  13. labels:
  14. app: desktop-bureau
  15. spec:
  16. restartPolicy: Always
  17. serviceAccountName: selkies-sa
  18. schedulerName: default-scheduler
  19. affinity:
  20. nodeAffinity:
  21. requiredDuringSchedulingIgnoredDuringExecution:
  22. nodeSelectorTerms:
  23. - matchExpressions:
  24. - key: kubernetes.io/hostname
  25. operator: In
  26. values:
  27. - bureau.local.pentou.ovh
  28. terminationGracePeriodSeconds: 30
  29. securityContext:
  30. runAsUser: 1000
  31. containers:
  32. - resources:
  33. limits:
  34. nvidia.com/gpu: '1'
  35. requests:
  36. cpu: 200m
  37. memory: 1Gi
  38. nvidia.com/gpu: '1'
  39. stdin: true
  40. terminationMessagePath: /dev/termination-log
  41. name: selkies-glx
  42. env:
  43. - name: TZ
  44. value: Europe/Paris
  45. - name: DISPLAY_SIZEW
  46. value: '1920'
  47. - name: DISPLAY_SIZEH
  48. value: '1080'
  49. - name: DISPLAY_REFRESH
  50. value: '120'
  51. - name: DISPLAY_DPI
  52. value: '96'
  53. - name: VIDEO_PORT
  54. value: HDMI-0
  55. - name: DISPLAY_CDEPTH
  56. value: '24'
  57. - name: PASSWD
  58. valueFrom:
  59. secretKeyRef:
  60. name: my-pass
  61. key: my-pass
  62. - name: SELKIES_ENCODER
  63. value: nvh264enc
  64. - name: SELKIES_ENABLE_RESIZE
  65. value: 'true'
  66. - name: SELKIES_VIDEO_BITRATE
  67. value: '40000'
  68. - name: SELKIES_FRAMERATE
  69. value: '120'
  70. - name: SELKIES_AUDIO_BITRATE
  71. value: '320000'
  72. - name: SELKIES_ENABLE_BASIC_AUTH
  73. value: 'true'
  74. - name: SELKIES_ENABLE_HTTPS
  75. value: 'false'
  76. - name: SELKIES_TURN_HOST
  77. value: turn.local.pentou.ovh
  78. - name: SELKIES_TURN_PORT
  79. value: '3478'
  80. - name: SELKIES_TURN_PROTOCOL
  81. value: UDP
  82. - name: SELKIES_TURN_TLS
  83. value: 'false'
  84. - name: SELKIES_TURN_USERNAME
  85. valueFrom:
  86. secretKeyRef:
  87. name: turn-password
  88. key: user
  89. - name: SELKIES_TURN_PASSWORD
  90. valueFrom:
  91. secretKeyRef:
  92. name: turn-password
  93. key: password
  94. - name: LANG
  95. value: fr_FR.utf8
  96. - name: LANGUAGE
  97. value: 'fr_FR:fr'
  98. - name: LC_ALL
  99. value: fr_FR.UTF-8
  100. securityContext:
  101. capabilities:
  102. add:
  103. - SETUID
  104. - SETGID
  105. privileged: true
  106. allowPrivilegeEscalation: true
  107. ports:
  108. - name: http
  109. containerPort: 8080
  110. protocol: TCP
  111. - name: stream
  112. containerPort: 8080
  113. protocol: UDP
  114. imagePullPolicy: Always
  115. volumeMounts:
  116. - name: dshm
  117. mountPath: /dev/shm
  118. - name: egl-cache-vol
  119. mountPath: /cache
  120. - name: egl-root-vol
  121. mountPath: /home/ubuntu
  122. - name: custom-certificate-authority
  123. mountPath: /usr/local/share/ca-certificates/ocp-certificate.crt
  124. subPath: service-ca.crt
  125. - name: config-xfce4
  126. mountPath: /home/ubuntu/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
  127. subPath: xfce4-panel.xml
  128. - name: config-xfce4
  129. mountPath: /home/ubuntu/.config/xfce4/xfconf/xfce-perchannel-xml/xsettings.xml
  130. subPath: xsettings.xml
  131. - name: config-xfce4
  132. mountPath: /home/ubuntu/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
  133. subPath: xfwm4.xml
  134. - name: config-xfce4
  135. mountPath: /home/ubuntu/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-desktop.xml
  136. subPath: xfce4-desktop.xml
  137. terminationMessagePolicy: File
  138. tty: true
  139. image: 'image-registry.openshift-image-registry.svc:5000/desktop/desktop:latest'
  140. hostname: desktop-bureau
  141. serviceAccount: selkies-sa
  142. volumes:
  143. - name: dshm
  144. emptyDir:
  145. medium: Memory
  146. - name: egl-cache-vol
  147. emptyDir: {}
  148. - name: egl-root-vol
  149. emptyDir: {}
  150. - name: custom-certificate-authority
  151. configMap:
  152. name: openshift-service-ca.crt
  153. defaultMode: 420
  154. - name: config-xfce4
  155. configMap:
  156. name: config-xfce4
  157. defaultMode: 420
  158. dnsPolicy: ClusterFirst
  159. strategy:
  160. type: Recreate
  161. revisionHistoryLimit: 1
  162. progressDeadlineSeconds: 600