Compare commits

...

22 Commits

Author SHA1 Message Date
Renovate Bot
26501154b1 Update renovate/renovate Docker tag to v41.23.2 2025-07-07 00:20:53 +00:00
c84a5a96d3 use nfs pv and pvc 2025-07-07 03:48:38 +05:30
ec9789a5b4 use nfs pv and pvc 2025-07-07 03:41:57 +05:30
f92c1dfc48 use nfs pv and pvc 2025-07-07 03:37:46 +05:30
1938b55219 minor fix 2025-07-07 03:31:06 +05:30
088f9a5c84 use nfs pv and pvc 2025-07-07 03:29:56 +05:30
494f5e858c use nfs pv and pvc 2025-07-07 03:25:50 +05:30
4533de8c04 use nfs pv and pvc 2025-07-07 03:21:24 +05:30
bc25f212f3 use nfs pv and pvc 2025-07-07 03:14:12 +05:30
e46dfc1710 minor fix 2025-07-07 03:11:20 +05:30
49be75a0c2 use nfs pv and pvc 2025-07-07 03:10:09 +05:30
42755c8c60 use nfs pv and pvc 2025-07-07 03:03:08 +05:30
b6ac3b36a9 use nfs pv and pvc 2025-07-07 02:55:00 +05:30
6e55aafdbe change name of pvc 2025-07-07 02:45:53 +05:30
bf59004d57 use nfs pv and pvc 2025-07-07 02:45:18 +05:30
e5c451f08d use nfs pv and pvc 2025-07-07 02:40:10 +05:30
440eaa49f4 use nfs pv and pvc 2025-07-07 02:30:11 +05:30
f7acdf6202 fix access mode 2025-07-07 00:45:57 +05:30
a6c7c3d408 use nfs pv and pvc 2025-07-07 00:39:17 +05:30
955e5663e8 use nfs pv and pvc 2025-07-07 00:33:07 +05:30
b55f6dac13 use nfs pv and pvc 2025-07-07 00:29:20 +05:30
b209796a76 use nfs pv and pvc 2025-07-07 00:23:44 +05:30
39 changed files with 484 additions and 132 deletions

View File

@@ -13,13 +13,13 @@ environment:
steps: steps:
- name: renovate - validate config - name: renovate - validate config
image: renovate/renovate:41.17.2 image: renovate/renovate:41.23.2
commands: commands:
- unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL - unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
- renovate-config-validator - renovate-config-validator
- name: renovate - name: renovate
image: renovate/renovate:41.17.2 image: renovate/renovate:41.23.2
commands: commands:
- unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL - unset GIT_COMMITTER_NAME GIT_COMMITTER_EMAIL GIT_AUTHOR_NAME GIT_AUTHOR_EMAIL
- renovate - renovate

View File

@@ -1,3 +1,23 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: ghostfolio-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/ghostfolio
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
@@ -7,7 +27,8 @@ metadata:
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: ghostfolio-pv
resources: resources:
requests: requests:
storage: 5Gi storage: 1Gi

View File

@@ -121,4 +121,4 @@ spec:
volumes: volumes:
- name: ghostfolio-data - name: ghostfolio-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-ghostfolio claimName: ghostfolio-pvc

View File

@@ -41,4 +41,4 @@ spec:
volumes: volumes:
- name: db - name: db
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-gitea-db claimName: gitea-db-pvc

View File

@@ -1,27 +1,69 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: gitea-app-pv
namespace: default
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/gitea/app/
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-gitea name: gitea-app-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: gitea-app-pv
resources: resources:
requests: requests:
storage: 5Gi storage: 5Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: gitea-db-pv
namespace: default
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/gitea/db/
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-gitea-db name: gitea-db-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: gitea-db-pv
resources: resources:
requests: requests:
storage: 5Gi storage: 5Gi

View File

@@ -52,7 +52,6 @@ spec:
volumeMounts: volumeMounts:
- name: gitea-data - name: gitea-data
mountPath: /data mountPath: /data
subPath: gitea-data
- name: timezone - name: timezone
mountPath: /etc/timezone mountPath: /etc/timezone
- name: localtime - name: localtime
@@ -68,4 +67,4 @@ spec:
type: File type: File
- name: gitea-data - name: gitea-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-gitea claimName: gitea-app-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: homepage-pv
namespace: default
spec:
capacity:
storage: 100Mi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/homepage
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-homepage name: homepage-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: homepage-pv
resources: resources:
requests: requests:
storage: 100Mi storage: 100Mi

View File

@@ -86,7 +86,7 @@ spec:
name: homepage name: homepage
- name: images - name: images
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-homepage claimName: homepage-pvc
- name: logs - name: logs
emptyDir: {} emptyDir: {}
- name: tmp - name: tmp

View File

@@ -1,27 +0,0 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: immich-pictures-pv
namespace: default
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: immich-pictures-pv
mountOptions:
- dir_mode=0777
- file_mode=0777
csi:
driver: smb.csi.k8s.io
volumeHandle: 10.0.0.123#pictures#immich
volumeAttributes:
source: //10.0.0.123/pictures
nodeStageSecretRef:
name: smb-creds
namespace: default

View File

@@ -1,17 +1,65 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: immich-cache-pv
namespace: default
spec:
capacity:
storage: 10Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/immich/cache/
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-immich-cache name: immich-cache-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteOnce - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: immich-cache-pv
resources: resources:
requests: requests:
storage: 10Gi storage: 10Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
annotations:
pv.kubernetes.io/provisioned-by: smb.csi.k8s.io
name: immich-pictures-pv
namespace: default
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
storageClassName: immich-pictures-pv
mountOptions:
- dir_mode=0777
- file_mode=0777
csi:
driver: smb.csi.k8s.io
volumeHandle: 10.0.0.123#pictures#immich
volumeAttributes:
source: //10.0.0.123/pictures
nodeStageSecretRef:
name: smb-creds
namespace: default
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
@@ -25,4 +73,3 @@ spec:
resources: resources:
requests: requests:
storage: 10Gi storage: 10Gi

View File

@@ -82,5 +82,4 @@ spec:
claimName: immich-pictures-pvc claimName: immich-pictures-pvc
- name: model-cache - name: model-cache
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-immich-cache claimName: immich-cache-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: invidious-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/invidious
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-invidious-config name: invidious-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: invidious-pv
resources: resources:
requests: requests:
storage: 2Gi storage: 1Gi

View File

@@ -105,4 +105,4 @@ spec:
name: invidious-config name: invidious-config
- name: postgres-data - name: postgres-data
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-invidious-config claimName: invidious-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyfin-pv
namespace: default
spec:
capacity:
storage: 20Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/jellyfin/
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-jellyfin name: jellyfin-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: jellyfin-pv
resources: resources:
requests: requests:
storage: 25Gi storage: 20Gi

View File

@@ -14,8 +14,6 @@ spec:
labels: labels:
app: jellyfin app: jellyfin
spec: spec:
nodeSelector:
kubernetes.io/hostname: master-4
containers: containers:
- name: jellyfin - name: jellyfin
image: jellyfin/jellyfin:10.10.7 image: jellyfin/jellyfin:10.10.7
@@ -41,8 +39,8 @@ spec:
gpu.intel.com/i915: "1" gpu.intel.com/i915: "1"
volumes: volumes:
- name: config - name: config
hostPath: persistentVolumeClaim:
path: /home/akshun/jellyfin claimName: jellyfin-pvc
- name: cache - name: cache
hostPath: hostPath:
path: /tmp/ path: /tmp/

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellyseerr-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/jellyseerr
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-jellyseerr name: jellyseerr-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: jellyseerr-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -30,5 +30,4 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-jellyseerr claimName: jellyseerr-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: jellystat-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/jellystat
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-jellystat-data name: jellystat-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: jellystat-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -1,3 +1,4 @@
---
apiVersion: apps/v1 apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
@@ -14,12 +15,6 @@ spec:
app: jellystat app: jellystat
spec: spec:
initContainers: initContainers:
- name: init-cleanup
image: busybox
command: ["rm", "-rf", "/var/lib/postgresql/data/lost+found"]
volumeMounts:
- name: backup
mountPath: /var/lib/postgresql/data
- name: jellystat-db - name: jellystat-db
image: postgres:alpine image: postgres:alpine
restartPolicy: Always restartPolicy: Always
@@ -38,7 +33,7 @@ spec:
volumeMounts: volumeMounts:
- name: backup - name: backup
mountPath: /var/lib/postgresql/data mountPath: /var/lib/postgresql/data
subPath: pgdata subPath: db
containers: containers:
- name: jellystat - name: jellystat
image: cyfershepard/jellystat:1.1.6 image: cyfershepard/jellystat:1.1.6
@@ -68,4 +63,4 @@ spec:
volumes: volumes:
- name: backup - name: backup
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-jellystat-data claimName: jellystat-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: open-webui-pv
namespace: default
spec:
capacity:
storage: 5Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/open-webui
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-open-webui name: open-webui-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: open-webui-pv
resources: resources:
requests: requests:
storage: 5Gi storage: 5Gi

View File

@@ -27,4 +27,4 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-open-webui claimName: open-webui-pvc

View File

@@ -20,8 +20,9 @@ spec:
ports: ports:
- containerPort: 6379 - containerPort: 6379
volumeMounts: volumeMounts:
- name: redis - name: data
mountPath: /data mountPath: /data
subPath: redis
containers: containers:
- name: paperless-ngx - name: paperless-ngx
image: ghcr.io/paperless-ngx/paperless-ngx:2.17.1 image: ghcr.io/paperless-ngx/paperless-ngx:2.17.1
@@ -54,7 +55,4 @@ spec:
volumes: volumes:
- name: data - name: data
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-paperless-data claimName: paperless-pvc
- name: redis
persistentVolumeClaim:
claimName: longhorn-paperless-redis

View File

@@ -1,27 +1,34 @@
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolume
metadata: metadata:
name: longhorn-paperless-data name: paperless-pv
namespace: default namespace: default
spec: spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn persistentVolumeReclaimPolicy: Retain
resources: mountOptions:
requests: - hard
storage: 1Gi - nfsvers=4.1
nfs:
path: /k3s/volumes/paperless
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-paperless-redis name: paperless-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: paperless-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: prowlarr-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/prowlarr
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-prowlarr name: prowlarr-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: prowlarr-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -54,4 +54,4 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-prowlarr claimName: prowlarr-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: qbittorrent-pv
namespace: default
spec:
capacity:
storage: 500Mi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/qbittorrent
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-qbittorrent name: qbittorrent-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: qbittorrent-pv
resources: resources:
requests: requests:
storage: 500Mi storage: 500Mi

View File

@@ -56,7 +56,7 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-qbittorrent claimName: qbittorrent-pvc
- name: downloads - name: downloads
nfs: nfs:
server: 10.0.0.123 server: 10.0.0.123

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: radarr-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/radarr
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-radarr name: radarr-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: radarr-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -44,5 +44,5 @@ spec:
path: /merge/downloads path: /merge/downloads
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-radarr claimName: radarr-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: searxng-pv
namespace: default
spec:
capacity:
storage: 100Mi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/searxng
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-searxng name: searxng-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn-static storageClassName: ""
volumeName: searxng-pv
resources: resources:
requests: requests:
storage: 500Mi storage: 100Mi

View File

@@ -30,4 +30,4 @@ spec:
volumes: volumes:
- name: searxng - name: searxng
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-searxng claimName: searxng-pvc

View File

@@ -1,27 +1,34 @@
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolume
metadata: metadata:
name: longhorn-semaphore name: semaphore-pv
namespace: default namespace: default
spec: spec:
capacity:
storage: 2Gi
volumeMode: Filesystem
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn persistentVolumeReclaimPolicy: Retain
resources: mountOptions:
requests: - hard
storage: 2Gi - nfsvers=4.1
nfs:
path: /k3s/volumes/semaphore
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-semaphore-ssh name: semaphore-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: semaphore-pv
resources: resources:
requests: requests:
storage: 50Mi storage: 2Gi

View File

@@ -35,6 +35,7 @@ spec:
volumeMounts: volumeMounts:
- name: db - name: db
mountPath: /var/lib/mysql mountPath: /var/lib/mysql
subPath: db
containers: containers:
- name: semaphore - name: semaphore
image: public.ecr.aws/semaphore/pro/server:v2.15.2 image: public.ecr.aws/semaphore/pro/server:v2.15.2
@@ -60,12 +61,10 @@ spec:
name: semaphore-secrets name: semaphore-secrets
key: key key: key
volumeMounts: volumeMounts:
- name: ssh - name: db
mountPath: /home/semaphore/.ssh/ mountPath: /home/semaphore/.ssh/
subPath: ssh
volumes: volumes:
- name: db - name: db
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-semaphore claimName: semaphore-pvc
- name: ssh
persistentVolumeClaim:
claimName: longhorn-semaphore-ssh

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: sonarr-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/sonarr
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-sonarr name: sonarr-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: sonarr-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -14,10 +14,6 @@ spec:
labels: labels:
app: sonarr app: sonarr
spec: spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
fsGroup: 1000
containers: containers:
- name: sonarr - name: sonarr
image: lscr.io/linuxserver/sonarr:4.0.15 image: lscr.io/linuxserver/sonarr:4.0.15
@@ -40,7 +36,7 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-sonarr claimName: sonarr-pvc
- name: downloads - name: downloads
nfs: nfs:
server: 10.0.0.123 server: 10.0.0.123

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: speedtest-pv
namespace: default
spec:
capacity:
storage: 100Mi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/speedtest
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-speedtest name: speedtest-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: speedtest-pv
resources: resources:
requests: requests:
storage: 500Mi storage: 100Mi

View File

@@ -47,5 +47,4 @@ spec:
volumes: volumes:
- name: config - name: config
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-speedtest claimName: speedtest-pvc

View File

@@ -1,13 +1,34 @@
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: vaultwarden-pv
namespace: default
spec:
capacity:
storage: 1Gi
volumeMode: Filesystem
accessModes:
- ReadWriteMany
persistentVolumeReclaimPolicy: Retain
mountOptions:
- hard
- nfsvers=4.1
nfs:
path: /k3s/volumes/vaultwarden
server: 10.0.0.123
--- ---
apiVersion: v1 apiVersion: v1
kind: PersistentVolumeClaim kind: PersistentVolumeClaim
metadata: metadata:
name: longhorn-vw name: vaultwarden-pvc
namespace: default namespace: default
spec: spec:
accessModes: accessModes:
- ReadWriteMany - ReadWriteMany
storageClassName: longhorn storageClassName: ""
volumeName: vaultwarden-pv
resources: resources:
requests: requests:
storage: 1Gi storage: 1Gi

View File

@@ -28,4 +28,4 @@ spec:
volumes: volumes:
- name: data - name: data
persistentVolumeClaim: persistentVolumeClaim:
claimName: longhorn-vw claimName: vaultwarden-pvc