All Projects → simplyzee → Kube Rclone

simplyzee / Kube Rclone

Licence: apache-2.0
kube-rclone is a rclone mount solution for Kubernetes

Projects that are alternatives of or similar to Kube Rclone

Saltbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 117 (+34.48%)
Mutual labels:  plex, rclone
Plexus
A suite of tools to help manage your media collection.
Stars: ✭ 78 (-10.34%)
Mutual labels:  rclone, plex
Cloudbox
Ansible-based solution for rapidly deploying a Docker containerized cloud media server.
Stars: ✭ 1,763 (+1926.44%)
Mutual labels:  rclone, plex
Rcloneexplorer
rclone GUI for Windows
Stars: ✭ 129 (+48.28%)
Mutual labels:  rclone, plex
Plexinthecloud
Scripts to install & configure: Plex, nzbget, sickrage, couchpotato, mylar, with rclone mounted Google Drive storage and full post-processing.
Stars: ✭ 148 (+70.11%)
Mutual labels:  rclone, plex
Plexguide.com
Welcome to https://PlexGuide.com ~ Rapidly deploy multiple-hasty Docker Containers through Ansible with local or Unlimited Google HD Space!
Stars: ✭ 1,631 (+1774.71%)
Mutual labels:  rclone, plex
Plexidrive
Scripts to facilitate the use of cloud storage (such as Google Drive) as storage for Plex media server
Stars: ✭ 118 (+35.63%)
Mutual labels:  rclone, plex
Gooby
Gooby: The ultimate infinite Plex media server using a VPS and Cloud service
Stars: ✭ 230 (+164.37%)
Mutual labels:  rclone, plex
Cloud Media Scripts
Upload and stream media from the cloud with or without encryption. Cache all new and recently streamed media locally to access quickly and reduce API calls
Stars: ✭ 84 (-3.45%)
Mutual labels:  rclone, plex
Plex.py
Python interface for the Plex Media Server API
Stars: ✭ 22 (-74.71%)
Mutual labels:  plex
Ppp
Sync music playlists between your local music library and Plex!
Stars: ✭ 57 (-34.48%)
Mutual labels:  plex
Pgclone
Visit the PG Repos @ https://github.com/PGBlitz - PGClone (PG's Mount & RClone Execution)
Stars: ✭ 18 (-79.31%)
Mutual labels:  rclone
Arch Plex
Docker build script for Arch Linux base with Plex Media Server
Stars: ✭ 10 (-88.51%)
Mutual labels:  plex
Organizr Plex Theme
🎨 A theme for Organizr that emulates the style of Plex
Stars: ✭ 62 (-28.74%)
Mutual labels:  plex
Flox
Self Hosted Movie, Series and Anime Watch List
Stars: ✭ 901 (+935.63%)
Mutual labels:  plex
K8s Mediaserver Operator
Repository for k8s Mediaserver Operator project
Stars: ✭ 81 (-6.9%)
Mutual labels:  plex
Varken
Standalone application to aggregate data from the Plex ecosystem into InfluxDB using Grafana for a frontend
Stars: ✭ 829 (+852.87%)
Mutual labels:  plex
Traileraddict.bundle
Stars: ✭ 44 (-49.43%)
Mutual labels:  plex
Hama.bundle
Plex HTTP Anidb Metadata Agent (HAMA)
Stars: ✭ 740 (+750.57%)
Mutual labels:  plex
Heroku Google Drive
Remote Google Drive client on Heroku using Rclone and Aria2
Stars: ✭ 44 (-49.43%)
Mutual labels:  rclone

kube-rclone

Introduction

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

Prerequisites

  • 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.

Setup

The setup guide will help you get rclone running as a Daemonset on Kubernetes.

  1. Add the contents of the rclone.conf file into files/rclone.conf
  2. 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

Constraints

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.

Contributing

Please raise an issue or pull request if you have any issues, questions or features.

Credits

Full credit list at: https://github.com/zee-ahmed/kube-rclone/CREDITS.md

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].