webdav mount
This commit is contained in:
parent
276f6b42f5
commit
d65d98cd76
6 changed files with 69 additions and 11 deletions
|
@ -71,8 +71,6 @@ spec:
|
|||
- mountPath: /mnt/zurg/__all__
|
||||
subPath: __all__
|
||||
name: rclone-data
|
||||
- mountPath: mnt/torbox
|
||||
name: rclone-torbox
|
||||
- name: render-d128
|
||||
mountPath: /dev/dri/renderD128
|
||||
restartPolicy: Always
|
||||
|
@ -86,9 +84,6 @@ spec:
|
|||
- name: rclone-data
|
||||
persistentVolumeClaim:
|
||||
claimName: rclone-data-pvc
|
||||
- name: rclone-torbox
|
||||
hostPath:
|
||||
path: /mnt/torbox
|
||||
- name: render-d128
|
||||
hostPath:
|
||||
path: /dev/dri/renderD128
|
||||
|
|
|
@ -17,6 +17,8 @@ spec:
|
|||
services:
|
||||
- name: jellyfin-worker
|
||||
port: 8096
|
||||
# - name: jellyfin-lb
|
||||
# kind: TraefikService
|
||||
- match: Host(`gpu.askar.tv`)
|
||||
kind: Rule
|
||||
middlewares:
|
||||
|
|
18
alaskarTV/jellyfin-lb.yaml
Normal file
18
alaskarTV/jellyfin-lb.yaml
Normal file
|
@ -0,0 +1,18 @@
|
|||
apiVersion: traefik.io/v1alpha1
|
||||
kind: TraefikService
|
||||
metadata:
|
||||
name: jellyfin-lb
|
||||
namespace: default
|
||||
spec:
|
||||
weighted:
|
||||
sticky:
|
||||
cookie:
|
||||
name: jellyfin-session
|
||||
services:
|
||||
- name: jellyfin-worker
|
||||
port: 8096
|
||||
weight: 1
|
||||
- name: jellyfin-master
|
||||
port: 8096
|
||||
weight: 1
|
||||
|
|
@ -35,10 +35,11 @@ metadata:
|
|||
name: rclone-data
|
||||
spec:
|
||||
capacity:
|
||||
storage: 6Ti
|
||||
storage: 10Ti
|
||||
accessModes:
|
||||
- ReadWriteMany
|
||||
persistentVolumeReclaimPolicy: Retain
|
||||
storageClassName: "rclone"
|
||||
csi:
|
||||
driver: csi-rclone
|
||||
volumeHandle: rclone-data
|
||||
|
@ -51,6 +52,7 @@ spec:
|
|||
async-read: "true"
|
||||
buffer-size: "48M"
|
||||
dir-cache-time: "15s"
|
||||
cache-dir: "/mnt/rclone-cache"
|
||||
dir-permissions: "0775"
|
||||
file-permissions: "0664"
|
||||
gid: "1000"
|
||||
|
@ -89,14 +91,18 @@ apiVersion: v1
|
|||
kind: PersistentVolumeClaim
|
||||
metadata:
|
||||
name: rclone-data-pvc
|
||||
annotations:
|
||||
csi-rclone/storage-path: "/"
|
||||
csi-rclone/remote: "webdav"
|
||||
csi-rclone/umask: "022"
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteMany
|
||||
resources:
|
||||
requests:
|
||||
storage: 6Ti
|
||||
volumeName: rclone-data
|
||||
storageClassName: ""
|
||||
# volumeName: rclone-data
|
||||
storageClassName: "rclone"
|
||||
|
||||
---
|
||||
apiVersion: v1
|
||||
|
|
|
@ -2,7 +2,32 @@ apiVersion: storage.k8s.io/v1
|
|||
kind: StorageClass
|
||||
metadata:
|
||||
name: rclone
|
||||
# You will need to delete storageclass to update this field
|
||||
provisioner: csi-rclone
|
||||
# parameters:
|
||||
# pathPattern: "${.PVC.namespace}/${.PVC.annotations.csi-rclone/storage-path}"
|
||||
parameters:
|
||||
remote: "webdav"
|
||||
remotePath: "/"
|
||||
webdav-url: "http://192.168.0.200:30999/dav/"
|
||||
allow-other: "true"
|
||||
allow-non-empty: "true"
|
||||
async-read: "true"
|
||||
buffer-size: "48M"
|
||||
dir-cache-time: "15s"
|
||||
cache-dir: "/mnt/rclone-cache"
|
||||
dir-permissions: "0775"
|
||||
file-permissions: "0664"
|
||||
gid: "1000"
|
||||
log-level: "INFO"
|
||||
poll-interval: "15s"
|
||||
timeout: "10m"
|
||||
uid: "1000"
|
||||
use-mmap: "true"
|
||||
vfs-cache-max-age: "672h"
|
||||
vfs-cache-max-size: "5G"
|
||||
vfs-cache-mode: "full"
|
||||
vfs-cache-poll-interval: "15s"
|
||||
vfs-fast-fingerprint: "true"
|
||||
vfs-read-ahead: "96M"
|
||||
vfs-read-chunk-size: "32M"
|
||||
vfs-read-chunk-size-limit: "32M"
|
||||
vfs-refresh: "true"
|
||||
#pathPattern: "${.PVC.namespace}/${.PVC.annotations.csi-rclone/storage-path}"
|
||||
|
|
12
loadBalancer/middlewares/stickySession/middleware.yml
Normal file
12
loadBalancer/middlewares/stickySession/middleware.yml
Normal file
|
@ -0,0 +1,12 @@
|
|||
apiVersion: traefik.io/v1alpha1
|
||||
kind: Middleware
|
||||
metadata:
|
||||
name: sticky-session
|
||||
namespace: default
|
||||
spec:
|
||||
loadBalancer:
|
||||
sticky:
|
||||
cookie:
|
||||
name: jellyfin_sticky
|
||||
secure: true
|
||||
sameSite: lax
|
Reference in a new issue