diff --git a/netbox/kustomization.yaml b/netbox/kustomization.yaml index b1d20b0..7702103 100644 --- a/netbox/kustomization.yaml +++ b/netbox/kustomization.yaml @@ -4,3 +4,5 @@ kind: Kustomization resources: - main.yaml + - pv.yaml + - pvc.yaml diff --git a/netbox/main.yaml b/netbox/main.yaml index c2b7740..2730cde 100644 --- a/netbox/main.yaml +++ b/netbox/main.yaml @@ -294,25 +294,6 @@ spec: sessionAffinity: None type: ClusterIP --- -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - labels: - app.kubernetes.io/instance: netbox - app.kubernetes.io/managed-by: Helm - app.kubernetes.io/name: netbox - app.kubernetes.io/version: v4.4.5 - helm.sh/chart: netbox-7.2.1 - name: netbox-media - namespace: netbox -spec: - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 1Gi - storageClassName: openebs-3-replicas ---- apiVersion: apps/v1 kind: Deployment metadata: @@ -442,7 +423,7 @@ spec: name: netbox-tmp - mountPath: /opt/netbox/netbox/media name: media - subPath: "" + subPath: media - mountPath: /opt/unit name: optunit - mountPath: /run/secrets/superuser_password @@ -622,7 +603,7 @@ spec: - mountPath: /opt/netbox/netbox/media name: media readOnly: false - subPath: "" + subPath: media initContainers: - args: - rollout @@ -794,7 +775,7 @@ spec: - mountPath: /opt/netbox/netbox/media name: media readOnly: false - subPath: "" + subPath: media restartPolicy: OnFailure securityContext: fsGroup: 1000 diff --git a/netbox/pv.yaml b/netbox/pv.yaml new file mode 100644 index 0000000..c47413a --- /dev/null +++ b/netbox/pv.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: v1 +kind: PersistentVolume +metadata: + name: nfs-netbox-media +spec: + storageClassName: nfs-storage + capacity: + storage: 1Gi # Beachte: NFS ist dynamisch, die Größe ist nur ein Label + accessModes: + - ReadWriteMany # Mehrere Pods können es gleichzeitig nutzen + persistentVolumeReclaimPolicy: Retain + nfs: + path: /mnt/volume1/container/netbox # Der Pfad der NFS-Freigabe auf der NAS + server: 192.168.10.1 # Die IP-Adresse deiner NAS + mountOptions: + - nfsvers=4 # Passe ggf. an (nfsvers=3 falls nötig) diff --git a/netbox/pvc.yaml b/netbox/pvc.yaml new file mode 100644 index 0000000..8d1fcf8 --- /dev/null +++ b/netbox/pvc.yaml @@ -0,0 +1,14 @@ +--- +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: netbox-media + namespace: netbox +spec: + accessModes: + - ReadWriteMany + resources: + requests: + storage: 1Gi + storageClassName: nfs-storage + volumeName: nfs-netbox-media diff --git a/netbox/src/values.yaml b/netbox/src/values.yaml index 56134b5..922ee92 100644 --- a/netbox/src/values.yaml +++ b/netbox/src/values.yaml @@ -561,10 +561,10 @@ persistence: ## GKE, AWS & OpenStack) ## storageClass: "" - subPath: "" + subPath: "media" accessMode: ReadWriteOnce size: 1Gi - existingClaim: "" + existingClaim: "netbox-media" annotations: {} ## Enable reports persistence using Persistent Volume Claims ## ref: https://kubernetes.io/docs/concepts/storage/persistent-volumes/