35f39bf92c1e158a379622fb8d6d27e7eaad58ef
Add dedicated cache volume configuration to reduce wear on SD cards and improve
performance by allowing cache to be stored on separate storage.
Changes:
- Add persistence.cache configuration in values.yaml with support for:
- PVC (default type when enabled)
- hostPath for direct host mount
- emptyDir (default when disabled)
- Add cache volume mount at /cache in deployment
- Add cache PersistentVolumeClaim template
- Support for existing PVC via existingClaim
- Configurable size (default 10Gi), accessMode, storageClass, and annotations
- Update Chart version from 2.5.0 to 2.5.1
- Add Artifact Hub changelog annotation
The cache volume is disabled by default to maintain backward compatibility.
Users can enable it via:
```yaml
persistence:
cache:
enabled: true
type: pvc
size: 10Gi
```
This addresses the use case mentioned in #62 where users want to avoid SD card
wear by storing cache on separate persistent storage.
Fixes: #62
Co-Authored-By: Claude <noreply@anthropic.com>
Signed-off-by: Aleksei Sviridkin <f@lex.la>
35f39bf92c
·
2025-11-05 23:26:58 +03:00
112 Commits
Jellyfin Helm Charts Repository
This repository contains Helm charts for the jellyfin project.
Repository Structure
Each Helm chart is stored in its own directory. Each chart follows the standard Helm chart structure:
jellyfin-helm/
├── jellyfin/
│ ├── Chart.yaml
│ ├── values.yaml
│ ├── templates/
│ └── ...
├── chart2/
│ ├── Chart.yaml
│ ├── values.yaml
│ ├── templates/
│ └── ...
└── ...
Chart.yaml: Contains metadata about the chart (name, version, app version, etc.).values.yaml: Default configuration values for the chart.templates/: The Kubernetes resource templates (YAML files) that Helm uses to deploy the chart.
How to Use the Charts
1. Add this Repository
To use the charts in this repository, first add the repository to Helm:
helm repo add jellyfin https://jellyfin.github.io/jellyfin-helm
helm repo update
2. Install a Chart
To install a chart from this repository, use the following command:
helm install <release-name> jellyfin/<chart-name>
3. Customize Installation
You can customize the installation by passing in custom values via the --set flag or by using a values.yaml file:
helm install <release-name> jellyfin/<chart-name> --set key=value
or
helm install <release-name> jellyfin/<chart-name> -f custom-values.yaml
Contributing
Feel free to contribute to this repository by:
- Submitting new charts.
- Fixing bugs or issues.
- Improving documentation.
To contribute, fork this repository, create a new branch, and submit a pull request with your changes.
License
This repository is licensed under the MIT License. See the LICENSE file for more details.
Languages
Smarty
100%