helm collabora kubernetes
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

316 lines
7.2 KiB

  1. ---
  2. # Default values for newchart.
  3. # This is a YAML-formatted file.
  4. # Declare variables to be passed into your templates.
  5. image:
  6. repository: collabora/code
  7. pullPolicy: IfNotPresent
  8. # Overrides the image tag whose default is the chart appVersion.
  9. tag: ""
  10. imagePullSecrets: []
  11. nameOverride: ""
  12. fullnameOverride: ""
  13. terminationGracePeriodSeconds: 60
  14. serviceAccount:
  15. # Specifies whether a service account should be created
  16. create: false
  17. # Annotations to add to the service account
  18. annotations: {}
  19. # The name of the service account to use.
  20. # If not set and create is true, a name is generated using the fullname template
  21. name: ""
  22. collabora:
  23. # example to add aliasgroups
  24. # - host: "<protocol>://<host-name>:<port>"
  25. # aliases: ["<protocol>://<its-first-alias>:<port>, <protocol>://<its-second-alias>:<port>"]
  26. aliasgroups: []
  27. extra_params: --o:ssl.enable=false
  28. # External hostname:port of the server running coolwsd.
  29. # If empty, it's derived from the request (please set it if this doesn't work).
  30. # May be specified when behind a reverse-proxy or when the hostname is not reachable directly.
  31. server_name: null
  32. existingSecret:
  33. enabled: false
  34. secretName: ""
  35. usernameKey: "username"
  36. passwordKey: "password"
  37. password: examplepass
  38. username: admin
  39. env: []
  40. prometheus:
  41. servicemonitor:
  42. enabled: false
  43. labels: {}
  44. rules:
  45. enabled: false
  46. additionalLabels: {}
  47. defaults:
  48. enabled: true
  49. errorServiceUnavailable:
  50. critical: 50
  51. warning: 2
  52. info: 0
  53. errorStorageConnections:
  54. critical: 50
  55. warning: 2
  56. info: 0
  57. docs:
  58. duplicated: 50
  59. pod:
  60. critical: 10
  61. warning: 8
  62. info: 5
  63. sum:
  64. critical: 500
  65. warning: 200
  66. info: 50
  67. viewers:
  68. pod:
  69. critical: 100
  70. warning: 80
  71. info: 60
  72. doc:
  73. critical: 50
  74. warning: 40
  75. info: 30
  76. sum:
  77. critical: 15000
  78. warning: 12000
  79. info: 5000
  80. additionalRules: []
  81. grafana:
  82. dashboards:
  83. enabled: false
  84. labels:
  85. grafana_dashboard: "1"
  86. annotations: {}
  87. podAnnotations: {}
  88. podSecurityContext: {}
  89. # fsGroup: 2000
  90. securityContext: {}
  91. # readOnlyRootFilesystem: false
  92. # privileged: true
  93. # capabilities:
  94. # drop:
  95. # - ALL
  96. # readOnlyRootFilesystem: true
  97. # runAsNonRoot: true
  98. # runAsUser: 1000
  99. service:
  100. type: ClusterIP
  101. port: 9980
  102. annotations: {}
  103. deployment:
  104. # Use StatefulSet or Deployment
  105. kind: Deployment
  106. containerPort: 9980
  107. type: RollingUpdate
  108. minReadySeconds: 0
  109. maxUnavailable: 0
  110. maxSurge: 1
  111. # info on how to use hostAliases: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/
  112. # note: different from aliasgroups
  113. hostAliases: null
  114. probes:
  115. startup:
  116. enabled: true
  117. failureThreshold: 30
  118. periodSeconds: 3
  119. readiness:
  120. enabled: true
  121. initialDelaySeconds: 0
  122. periodSeconds: 10
  123. timeoutSeconds: 30
  124. successThreshold: 1
  125. failureThreshold: 2
  126. liveness:
  127. enabled: true
  128. initialDelaySeconds: 0
  129. periodSeconds: 10
  130. timeoutSeconds: 30
  131. successThreshold: 1
  132. failureThreshold: 4
  133. ingress:
  134. enabled: false
  135. className: ""
  136. annotations: {}
  137. # # nginx
  138. # nginx.ingress.kubernetes.io/upstream-hash-by: "$arg_WOPISrc"
  139. # # block admin urls from outside
  140. # nginx.ingress.kubernetes.io/server-snippet: |
  141. # location /cool/getMetrics { deny all; return 403; }
  142. # location /cool/adminws/ { deny all; return 403; }
  143. # location /browser/dist/admin/admin.html { deny all; return 403; }
  144. #
  145. # # HAProxy
  146. # haproxy.org/timeout-tunnel: "3600s"
  147. # haproxy.org/backend-config-snippet: |
  148. # mode http
  149. # balance leastconn
  150. # stick-table type string len 2048 size 1k store conn_cur
  151. # http-request set-var(txn.wopisrcconns) url_param(WOPISrc),table_conn_cur()
  152. # http-request track-sc1 url_param(WOPISrc)
  153. # stick match url_param(WOPISrc) if { var(txn.wopisrcconns) -m int gt 0 }
  154. # stick store-request url_param(WOPISrc)
  155. #
  156. # # HAProxy - Community: https://haproxy-ingress.github.io/
  157. # haproxy-ingress.github.io/timeout-tunnel: 3600s
  158. # haproxy-ingress.github.io/balance-algorithm: url_param WOPISrc check_post
  159. # haproxy-ingress.github.io/config-backend:
  160. # hash-type consistent
  161. # # block admin urls from outside
  162. # acl admin_url path_beg /cool/getMetrics
  163. # acl admin_url path_beg /cool/adminws/
  164. # acl admin_url path_beg /browser/dist/admin/admin.html
  165. # http-request deny if admin_url
  166. #
  167. hosts:
  168. - host: chart-example.local
  169. paths:
  170. - path: /
  171. pathType: ImplementationSpecific
  172. tls: []
  173. # - secretName: chart-example-tls
  174. # hosts:
  175. # - chart-example.local
  176. # We usually recommend not to specify default resources and to leave this as a conscious
  177. # choice for the user. This also increases chances charts run on environments with little
  178. # resources, such as Minikube. If you do want to specify resources, uncomment the following
  179. # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  180. resources: {}
  181. # limits:
  182. # cpu: 100m
  183. # memory: 128Mi
  184. # requests:
  185. # cpu: 100m
  186. # memory: 128Mi
  187. replicaCount: 1
  188. autoscaling:
  189. enabled: true
  190. minReplicas: 2
  191. maxReplicas: 100
  192. targetCPUUtilizationPercentage: 70
  193. targetMemoryUtilizationPercentage: 50
  194. dynamicConfig:
  195. enabled: false
  196. image:
  197. repository: nginx
  198. tag: 1.25
  199. pullPolicy: IfNotPresent
  200. replicaCount: 1
  201. podAnnotations: []
  202. podSecurityContext: {}
  203. securityContext: {}
  204. # configVolumeType: configMap # configMap or pvc
  205. existingConfigMap:
  206. enabled: false
  207. name: ""
  208. upload:
  209. enabled: false
  210. image:
  211. repository: "twostoryrobot/simple-file-upload"
  212. digest: 547fc4360b31d8604b7a26202914e87cd13609cc938fd83f412c77eb44aa1cc4
  213. key: TESTKEY
  214. pvc:
  215. size: 1Gi
  216. accessMode: "ReadWriteOnce"
  217. # storageClassName: ""
  218. service:
  219. port: 8090
  220. ingress:
  221. enabled: false
  222. className: ""
  223. annotations: {}
  224. hosts:
  225. - host: chart-example.local
  226. paths:
  227. - path: /
  228. pathType: ImplementationSpecific
  229. tls: []
  230. # - secretName: chart-example-tls
  231. # hosts:
  232. # - chart-example.local
  233. containerPort: 80
  234. probes:
  235. startup:
  236. enabled: true
  237. failureThreshold: 30
  238. periodSeconds: 2
  239. readiness:
  240. enabled: true
  241. initialDelaySeconds: 0
  242. periodSeconds: 10
  243. timeoutSeconds: 30
  244. successThreshold: 1
  245. failureThreshold: 2
  246. liveness:
  247. enabled: true
  248. initialDelaySeconds: 0
  249. periodSeconds: 10
  250. timeoutSeconds: 30
  251. successThreshold: 1
  252. failureThreshold: 4
  253. env: []
  254. resources: {}
  255. nodeSelector: {}
  256. tolerations: []
  257. affinity: {}
  258. service:
  259. port: 8080
  260. ingress:
  261. enabled: false
  262. className: ""
  263. annotations: {}
  264. hosts:
  265. - host: chart-example.local
  266. paths:
  267. - path: /
  268. pathType: ImplementationSpecific
  269. tls: []
  270. # - secretName: chart-example-tls
  271. # hosts:
  272. # - chart-example.local
  273. configuration: |
  274. {}
  275. trusted_certs_install:
  276. enabled: false
  277. trusted_certs: []
  278. nodeSelector: {}
  279. tolerations: []
  280. affinity: {}