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.
LecygneNoir e4470c3f48 Merge branch 'hotfix/v1.2.1' 5 months ago
charts Update charts for k8s1.16+ compatibility. Use tag post_k8s1.16 for k8s1.15- 7 months ago
sample Patch somes values to be more helm linter compliant 1 year ago
scripts Add nginx sidecar in the Peertube pod to serve static filees and preserve optimisation from the official Peertube Nginx configuration. Sidecar is optionnal and can be disabled. 1 year ago
templates Fix startupProbe port using http instead of 9000, and adapt initialDelay to avoid longer start when the instance starts quickly 5 months ago
.gitignore Add default gitignore 2 years ago
CHANGELOG.md bump version to 1.2.1 5 months ago
Chart.yaml bump version to 1.2.1 5 months ago
LICENSE Initial commit 2 years ago
README.md Add some more samples for easier installation 1 year ago
requirements.lock Add originals files, forked from https://github.com/MikaXII/helm-charts with some fixes 2 years ago
requirements.yaml Add originals files, forked from https://github.com/MikaXII/helm-charts with some fixes 2 years ago
values.yaml Add config to support new live feature for Peertube v3 10 months ago


Peertube on kubernetes

Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent.

Status : WIP

Before deploying

Currently if you want use persistent volume you need to create persistent volume and persistent volume claim. You may use sample claims from sample:

  • change the storageclass from ChangeMeStorageClass to your correct class
  • apply the claim: kubectl apply -f sample/claim.pvc-pt.yml

You also need a postgresql server.
If you know what you are doing and want to store postgres in Kubernetes, I suggest the excellent stolon.

Installing the chart

$ helm install --name my-release .

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

$ helm install --name my-release \
  --set environment.hostname=new.domain.tld,\
  postgresql.postgresPassword=secretpassword \

Alternatively, a YAML file that specifies the values for the parameters can be provided while installing the chart. For example,

$ helm install --name my-release -f values.yaml .

See the sample/values.yml for example of values to use


Originated from https://github.com/MikaXII/helm-charts