Rebase Radarr smb volumes

This commit is contained in:
2025-07-09 19:36:40 +10:00
parent 151af491c5
commit abbc07a1a2
11 changed files with 131 additions and 35 deletions

View File

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: radarr

View File

@ -0,0 +1,18 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: radarr
namespace: argo-cd
spec:
destination:
namespace: radarr
server: https://kubernetes.default.svc
project: default
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
sources:
- repoURL: https://code.spamasaurus.com/djpbessems/Kubernetes.K3s.installLog
path: services/PVR/Radarr
targetRevision: HEAD

View File

@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
name: radarr name: radarr
namespace: pvr namespace: radarr
labels: labels:
app: radarr app: radarr
spec: spec:
@ -17,7 +17,6 @@ spec:
spec: spec:
containers: containers:
- name: radarr - name: radarr
# image: bv11-cr01.bessems.eu/proxy/linuxserver/radarr:nightly
image: linuxserver/radarr:nightly image: linuxserver/radarr:nightly
imagePullPolicy: Always imagePullPolicy: Always
ports: ports:
@ -25,19 +24,19 @@ spec:
containerPort: 7878 containerPort: 7878
volumeMounts: volumeMounts:
- mountPath: /config - mountPath: /config
name: flexvolsmb-radarr-config name: csismb-radarr-config
- mountPath: /movies - mountPath: /movies
name: flexvolsmb-pvr-movies name: csismb-radarr-movies
- mountPath: /downloads - mountPath: /downloads
name: smb-pvr-volatile name: csismb-radarr-scratch
subPath: downloads subPath: downloads
volumes: volumes:
- name: flexvolsmb-radarr-config - name: csismb-radarr-config
persistentVolumeClaim: persistentVolumeClaim:
claimName: flexvolsmb-radarr-config claimName: csismb-radarr-config
- name: flexvolsmb-pvr-movies - name: csismb-radarr-movies
persistentVolumeClaim: persistentVolumeClaim:
claimName: flexvolsmb-pvr-movies claimName: csismb-radarr-movies
- name: smb-pvr-volatile - name: csismb-radarr-scratch
persistentVolumeClaim: persistentVolumeClaim:
claimName: smb-pvr-volatile claimName: csismb-radarr-scratch

View File

@ -2,7 +2,7 @@ apiVersion: traefik.io/v1alpha1
kind: IngressRoute kind: IngressRoute
metadata: metadata:
name: radarr name: radarr
namespace: pvr namespace: radarr
spec: spec:
entryPoints: entryPoints:
- websecure - websecure

View File

@ -0,0 +1,33 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: csismb-radarr-config
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: csismb-radarr-config
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=911
- gid=911
- nobrl
- cache=none
- mfsymlinks
- noserverino # required to prevent data corruption
csi:
driver: smb.csi.k8s.io
# volumeHandle format: {smb-server-address}#{sub-dir-name}#{share-name}
# make sure this value is unique for every share in the cluster
volumeHandle: 192.168.154.195#radarr#config
volumeAttributes:
source: //192.168.154.195/K3s.Volumes
subDir: radarr/config
nodeStageSecretRef:
name: smb-credentials
namespace: radarr

View File

@ -0,0 +1,33 @@
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: csismb-radarr-movies
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: csismb-radarr-movies
mountOptions:
- dir_mode=0777
- file_mode=0777
- uid=911
- gid=911
- nobrl
- cache=none
- mfsymlinks
- noserverino # required to prevent data corruption
csi:
driver: smb.csi.k8s.io
# volumeHandle format: {smb-server-address}#{sub-dir-name}#{share-name}
# make sure this value is unique for every share in the cluster
volumeHandle: 192.168.154.195#radarr#movies
volumeAttributes:
source: //192.168.154.195/Public
subDir: Video's/Films
nodeStageSecretRef:
name: smb-credentials
namespace: radarr

View File

@ -1,19 +0,0 @@
apiVersion: v1
kind: PersistentVolume
metadata:
name: flexvolsmb-radarr-config
namespace: pvr
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteMany
storageClassName: flexvolsmb-radarr-config
flexVolume:
driver: mount/smb
secretRef:
name: flexvolsmb-credentials
options:
opts: file_mode=0777,dir_mode=0777,iocharset=utf8
server: 192.168.154.195
share: /K3s.Volumes/radarr/config

View File

@ -1,12 +1,12 @@
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: flexvolsmb-radarr-config name: csismb-radarr-config
namespace: pvr namespace: radarr
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: flexvolsmb-radarr-config storageClassName: csismb-radarr-config
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@ -0,0 +1,12 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: csismb-radarr-movies
namespace: radarr
spec:
accessModes:
- ReadWriteMany
storageClassName: csismb-radarr-movies
resources:
requests:
storage: 1Gi

View File

@ -0,0 +1,16 @@
apiVersion: bitnami.com/v1alpha1
kind: SealedSecret
metadata:
creationTimestamp: null
name: smb-credentials
namespace: radarr
spec:
encryptedData:
password: AgBurWFQPhwehMdOpKP5mrf06pYQDHuYv2iwlvXsCt5mZRxYDXuVogCgGUH3jRa17tSBa0h2S0BUaDpgOzuYPS6f9ugwsfcjd1ypJbYd62FpuZOeZ1xf2u0yFuMbv54R/mv8ea25whmH4UxhoKFTwJmpqLXdjg9Nw9CgZ6mwySxBtLjY69OuZkLLQmsSCrN+UlUULuZQYVDysaXckQnADGyflBbG1vc9Qu9XPf9ReR02Qv+x/SwpKF/f/ZFSroB9tNpQA6BcB8JYYvqmt75DTKZZKc/Xo3+itQ5tOpTeBsOcfo3+d0gYhetkrzg6wlqi+iVZdNzudM1r5kioKdvQdVIag/3xTomD7aiK0zwT4EEO5GOrzc5uFOebKGpxiIuw/Si4rZmOt3xLwY8ZG0Ufq0GmgHw17gosr+T15pAzuC30fgTR+NWea1KbZhMxMk2N+pjpA6RTxQE25TIdihFsSdcPTHOvAyJKSpSv3jEujeN/jZZ4nr/aRwdcxbOqxfbErjKMtHALL9LF5uysDbgQuBA9yTPCfN5Wfl80cMesix0bfsHDspeJoB0pcHjDHt+c3eyrR83PpyuzeIXpbfs2boodRqdLPLqj3MtPKA5EpuJrMc975THcLT8jAEmBX0nneSBZ3NmC6bU4//BoIQep3R5EjwOvX5NoBMng2FlYIPYN9X/04TKc3ptTVhM8pHB56FdGmkZ4HRHqF/x+NUH62o5Q
username: AgABJaJJOvyZ1p45fgsQ++8qNfVpbaJ5aMtfhBufrVry9TMgSMf2dxaZdkz3nRCTW/TjThQSWnIWKD+R+wjnjQRlKHPP0TRfqs+ZI0sj/PpeCQPsW+5sREIh5WUgg5ZnzvqveLAEm/QZVfoUTMDweTrLq0E1zACzb4RPt5K8dBEa56J3jhYeAFqaeb2Pc56Gq+XY5fKx1WIQ4rKeFhcUcEsvuehyhmj2jNIgNdB5ZqKjcF8wLwHNcY4UTC7XsDxHgFzLGmO2WY3HXBjIN4yHNp7E6q/8O7bZkUQpxyHO46v8FT4VzN3nyZbZJvhNtUdmxnbiibDWCX8c4S5I/340Yt2tslVYWC+4h8PAb1OpgP0G2HPR3CEA/gbwovEzy2K6A/HJaJlW1t5sATvPo6ZkHv52eDCUFDD0tH4jzaXotKE4FYSOV4HKtc5P6yZT79Ns96Gb15HS+RmFc4f4LutJDtFS6OcjgbIw7aH0D3NRdZ47SRSzrMds6cvvC7fXqyy1+ExdZDfKs8quv4JJt9Z9y9u9PdOLqgH4z3ky1OpJIDijCk6N+czd9++lnhQfuZ9kcb09vS+zdIwX4woxE4GNFmR6P9VWPllynk0CLw1ARsCVDHUfU/KMzUfBUumoHfqRJJgd+pysMNWNGI6JxlC2OOnvqsnMp8qa0BqHve+HjA5DMJTuhUw0uwokxmSG5oy3SFZY5q9Bxi8=
template:
metadata:
creationTimestamp: null
name: smb-credentials
namespace: radarr
type: Opaque

View File

@ -2,7 +2,7 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: radarr name: radarr
namespace: pvr namespace: radarr
spec: spec:
ports: ports:
- protocol: TCP - protocol: TCP