Helm chart for deploying Peertube on 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.

93 lines
2.3 KiB

  1. ---
  2. # Default values for peertube.
  3. # This is a YAML-formatted file.
  4. # Declare variables to be passed into your templates.
  5. replicaCount: 1
  6. image:
  7. repository: chocobozzz/peertube
  8. tag: v2.0.0-stretch
  9. pullPolicy: IfNotPresent
  10. service:
  11. type: ClusterIP
  12. port: 9000
  13. ingress:
  14. enabled: true
  15. annotations:
  16. kubernetes.io/ingress.class: haproxy
  17. kubernetes.io/tls-acme: "true"
  18. certmanager.k8s.io/cluster-issuer: your-certmanager
  19. path: /
  20. hosts:
  21. - peertube.domain.tld
  22. tls:
  23. - secretName: crt-peertube.domain.tld
  24. hosts:
  25. - peertube.domain.tld
  26. resources:
  27. # We usually recommend not to specify default resources and to leave this as a conscious
  28. # choice for the user. This also increases chances charts run on environments with little
  29. # resources, such as Minikube. If you do want to specify resources, uncomment the following
  30. # lines, adjust them as necessary, and remove the curly braces after 'resources:'.
  31. requests:
  32. cpu: 3
  33. memory: 6Gi
  34. nodeSelector: {}
  35. tolerations: []
  36. # NodeAffinity is useful if you want to specify some nodes for Peertube, eg nodes with high CPU for encoding for example
  37. #affinity:
  38. # nodeAffinity:
  39. # preferredDuringSchedulingIgnoredDuringExecution:
  40. # - weight: 1
  41. # preference:
  42. # matchExpressions:
  43. # - key: kubernetes.io/hostname
  44. # operator: In
  45. # values:
  46. # - yournodes.domain.tld
  47. # PVC are not handled by helm, you need to create both config and data volume before launching the helm
  48. persistence:
  49. data:
  50. enabled: true
  51. existingClaim: pvc-pt-prod
  52. config:
  53. enabled: true
  54. existingClaim: pvc-ptconfig-prod
  55. environment:
  56. hostname: peertube.domain.tld
  57. http: 443
  58. httpsEnabled: true
  59. dbHostname: your.postgresql.hostname
  60. dbUser: peertube
  61. dbPassword: postgres
  62. redisHostname: redis
  63. smtpUser: peertube@peertube.domain.tld
  64. smtpPassword: smtppassword
  65. smtpHostname: smtp.peertube.domain.tld
  66. smtpPort: 465
  67. smtpFrom: peertube@peertube.domain.tld
  68. smtpTls: true
  69. admin: peertube@peertube.domain.tld
  70. signup: false
  71. transcoding: true
  72. redis:
  73. usePassword: false
  74. password: peertube
  75. master:
  76. persistence:
  77. enabled: true
  78. path: /data
  79. # PVC are not handled by helm, you need to create redis volume before deploying helm
  80. persistence:
  81. enabled: true
  82. existingClaim: pvc-redis-prod