kube-rclone is a rclone mount solution for Kubernetes. It allows you to sync files and directories to and from different cloud storage providers i.e Google Drive. It creates a Daemonset across the Kubernetes cluster which mounts a volume on the hostPath
that can be used with other services such as kube-plex
- rclone config that has the cloud storage drive defined
This can be created by running rclone config
which will take you through an interactive configuration session to generate the rclone.conf
file.
The setup guide will help you get rclone running as a Daemonset on Kubernetes.
- Add the contents of the
rclone.conf
file intofiles/rclone.conf
- Deploy the kube-rclone chart with the correct remote and path defined from the
rclone.conf
file
> helm install ./kube-rclone --name rclone \
--namespace rclone \
--set rclone.remote=[insert remote to mount here] \
--set rclone.path=[insert mount path for remote] \
--set rclone.readOnly=true
This will deploy a Daemonset across the Kubernetes cluster that will run rclone with the mounted remote i.e Google Drive on the hostPath
of the node which can be used with other services.
Additional arguments can be set to customise rclone mount
depending on the Kubernetes node resources. Some additional arguments have been commented out which are based on several user set-ups. They can be used based on user preference. Mount options can be found here
Example of pod logs:
2019/06/28 22:15:58 INFO : gcache: Cache DB path: /home/rclone/rclone-cache/cache.db
2019/06/28 22:15:58 INFO : gcache: Cache chunk path: /home/rclone/rclone-cache/cache
2019/06/28 22:15:58 INFO : gcache: Chunk Memory: true
2019/06/28 22:15:58 INFO : gcache: Chunk Size: 16M
2019/06/28 22:15:58 INFO : gcache: Chunk Total Size: 20G
2019/06/28 22:15:58 INFO : gcache: Chunk Clean Interval: 1m0s
2019/06/28 22:15:58 INFO : gcache: Workers: 4
2019/06/28 22:15:58 INFO : gcache: File Age: 2d
It has only been tested with kube-plex so far. There's still more work to be done to make it stable for other services e.g Radarr and Sonarr.
Please raise an issue or pull request if you have any issues, questions or features.
Full credit list at: https://github.com/zee-ahmed/kube-rclone/CREDITS.md