--- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: pkg-repo-pvc namespace: pkg-repo spec: storageClassName: longhorn-noreplica accessModes: [ReadWriteOnce] resources: requests: storage: 2Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: pkg-repo namespace: pkg-repo spec: replicas: 1 selector: matchLabels: app: pkg-repo template: metadata: labels: app: pkg-repo spec: containers: - name: nginx image: nginx:stable ports: - containerPort: 80 volumeMounts: - name: repo-data mountPath: /usr/share/nginx/html - name: repo-archive mountPath: /usr/share/nginx/html/archive volumes: - name: repo-data persistentVolumeClaim: claimName: pkg-repo-pvc - name: repo-archive nfs: server: 192.168.50.50 path: /mnt/NFS/pve-nfs/pkg-repo --- apiVersion: v1 kind: Service metadata: name: pkg-repo namespace: pkg-repo spec: selector: app: pkg-repo ports: - port: 80 targetPort: 80