feat: add local-storage-class configuration

- Introduce a new StorageClass named `local-data`
- Set provisioner to `rancher.io/local-path`
- Define parameters including `nodePath` and `pathPattern`
- Modify existing StorageClass from `local-data` to `local-zgus1` and include `nodeSelector`

This commit sets up a local storage class to be used within the Kubernetes environment, enabling better management of local volumes.
The new configuration allows for efficient volume binding based on specific node requirements.
This commit is contained in:
songtianlun 2025-04-20 11:09:04 +08:00
parent db69791a4d
commit f8e0654b8f

View File

@ -1,3 +1,15 @@
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: local-data
provisioner: rancher.io/local-path
volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Delete
parameters:
nodePath: /data/local-csi
pathPattern: "{{ .PVC.Namespace }}/{{ .PVC.Name }}"
---
apiVersion: storage.k8s.io/v1 apiVersion: storage.k8s.io/v1
kind: StorageClass kind: StorageClass
metadata: metadata:
@ -85,11 +97,12 @@ parameters:
apiVersion: storage.k8s.io/v1 apiVersion: storage.k8s.io/v1
kind: StorageClass kind: StorageClass
metadata: metadata:
name: local-data name: local-zgus1
provisioner: rancher.io/local-path provisioner: rancher.io/local-path
volumeBindingMode: WaitForFirstConsumer volumeBindingMode: WaitForFirstConsumer
reclaimPolicy: Delete reclaimPolicy: Delete
parameters: parameters:
nodeSelector: "kubernetes.io/hostname=zgocloud-us1"
nodePath: /data/local-csi nodePath: /data/local-csi
pathPattern: "{{ .PVC.Namespace }}/{{ .PVC.Name }}" pathPattern: "{{ .PVC.Namespace }}/{{ .PVC.Name }}"