A Helm chart for Kubernetes mediaserver (umbrella chart)
Add the following repo to use the chart:
helm repo add k8s-mediaserver-charts https://95gabor.github.io/k8s-mediaserver-charts
helm repo update
helm upgrade --install k8s-mediaserver . \
-n k8s-mediaserver --create-namespace \
-f values.yaml
helm upgrade --install k8s-mediaserver k8s-mediaserver-charts/k8s-mediaserver \
-n k8s-mediaserver --create-namespace \
-f values.yaml
helm uninstall k8s-mediaserver -n k8s-mediaserver
Note: This umbrella chart only contains overrides and service-specific configurations. For complete documentation of all available values for each service chart, see the individual chart directories:
| Key | Type | Default | Description |
|---|---|---|---|
| general.certificate.additionalHosts[0] | string | "plex.example.com" |
 |
| general.certificate.additionalHosts[1] | string | "sonarr.example.com" |
 |
| general.certificate.additionalHosts[2] | string | "radarr.example.com" |
 |
| general.certificate.annotations | object | {} |
 |
| general.certificate.domain | string | "plex.example.com" |
 |
| general.certificate.duration | string | "" |
 |
| general.certificate.enabled | bool | false |
 |
| general.certificate.issuer.group | string | "" |
 |
| general.certificate.issuer.kind | string | "" |
 |
| general.certificate.issuer.name | string | "" |
 |
| general.certificate.keystores.pkcs12.create | bool | true |
 |
| general.certificate.keystores.pkcs12.passwordSecretRef.key | string | "password" |
 |
| general.certificate.keystores.pkcs12.passwordSecretRef.name | string | "cert-password" |
 |
| general.certificate.privateKey.algorithm | string | "RSA" |
 |
| general.certificate.privateKey.encoding | string | "PKCS1" |
 |
| general.certificate.privateKey.rotationPolicy | string | "Never" |
 |
| general.certificate.privateKey.size | int | 2048 |
 |
| general.certificate.renewBefore | string | "" |
 |
| general.certificate.secretName | string | "k8s-mediaserver-tls" |
 |
| general.certificate.usages | list | [] |
 |
| general.ingress.ingressClassName | string | "" |
 |
| general.ingress_host | string | "k8s-mediaserver.k8s.test" |
 |
| general.initContainer.image | string | "docker.io/ubuntu" |
 |
| general.initContainer.runAsRoot | bool | true |
 |
| general.initContainer.tag | float | 24.04 |
 |
| general.jellyfin_ingress_host | string | "k8s-jelly.k8s.test" |
 |
| general.nodeSelector | object | {} |
 |
| general.plex_ingress_host | string | "k8s-plex.k8s.test" |
 |
| general.podDistribution | string | "cluster" |
 |
| general.storage.accessMode | string | "" |
 |
| general.storage.customVolume | bool | false |
 |
| general.storage.pvcName | string | "mediaserver-pvc" |
 |
| general.storage.pvcStorageClass | string | "" |
 |
| general.storage.size | string | "5Gi" |
 |
| general.storage.subPaths.config | string | "config" |
 |
| general.storage.subPaths.downloads | string | "downloads" |
 |
| general.storage.subPaths.movies | string | "media/movies" |
 |
| general.storage.subPaths.sabnzbd | string | "sabnzbd" |
 |
| general.storage.subPaths.transmission | string | "transmission" |
 |
| general.storage.subPaths.tv | string | "media/tv" |
 |
| general.storage.volumes | object | {} |
 |
| jackett.enabled | bool | true |
 |
| jellyfin.enabled | bool | false |
 |
| jellyfin.general.jellyfin_ingress_host | string | "k8s-jelly.k8s.test" |
 |
| jellyfin.replicaCount | int | 1 |
 |
| plex.claim | string | "CHANGEME" |
 |
| plex.enabled | bool | true |
 |
| plex.externalSecret | string | nil |
 |
| plex.general.certificate.enabled | bool | false |
 |
| plex.general.certificate.secretName | string | "k8s-mediaserver-tls" |
 |
| plex.general.plex_ingress_host | string | "k8s-plex.k8s.test" |
 |
| plex.replicaCount | int | 1 |
 |
| prowlarr.enabled | bool | true |
 |
| radarr.enabled | bool | true |
 |
| sabnzbd.enabled | bool | true |
 |
| seerr.enabled | bool | true |
 |
| sonarr.enabled | bool | true |
 |
| transmission.enabled | bool | true |
 |
Autogenerated from chart metadata using helm-docs v1.14.2