This directory contains Helm charts for deploying media server components on Kubernetes.
Note: The 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 listed below.
Each service can be installed independently:
# From the repository root
helm dependency update ./charts/k8s-mediaserver
helm upgrade --install k8s-mediaserver ./charts/k8s-mediaserver \
-n k8s-mediaserver --create-namespace \
-f ./charts/k8s-mediaserver/values.yaml
# Example: Install only Sonarr (from repository root)
helm upgrade --install sonarr ./charts/sonarr \
-n sonarr --create-namespace \
-f ./charts/sonarr/values.yaml
# Example: Install only Plex (from repository root)
helm upgrade --install plex ./charts/plex \
-n plex --create-namespace \
-f ./charts/plex/values.yaml
Charts are also available from the Helm repository:
helm repo add k8s-mediaserver-charts https://95gabor.github.io/k8s-mediaserver-charts
helm repo update
# Install umbrella chart
helm upgrade --install k8s-mediaserver k8s-mediaserver-charts/k8s-mediaserver \
-n k8s-mediaserver --create-namespace
# Install individual service
helm upgrade --install sonarr k8s-mediaserver-charts/sonarr \
-n sonarr --create-namespace
Each chart includes detailed documentation in its README.md file, generated from the values.yaml file. See individual chart directories for:
Note: The umbrella chart (
k8s-mediaserver) only contains overrides and service-specific configurations. For complete documentation of all available values for each service chart, see the individual chart directories:
All charts follow a consistent structure:
Chart.yaml - Chart metadatavalues.yaml - Default configuration valuesREADME.md - Generated documentationREADME.md.gotmpl - Documentation templatetemplates/ - Kubernetes manifest templatesThe umbrella chart (k8s-mediaserver) includes all service charts as dependencies, allowing you to manage all services together or install them individually.