bash kubectl apply -f pvc.yaml 当Pod使用这个PVC时,local-path-provisioner会根据PVC的请求在节点的本地路径上创建一个目录,并将其作为PV分配给Pod。 通过以上步骤,你就成功地在Kubernetes集群中使用local-path-provisioner实现了动态PV的创建。
可以发现,当 Pod 需要使用 LocalPV 时,PVC 与 PV 的绑定就需要考虑 Pod 的调度情况了,所以 LocalPV 的存储类无法支持立即绑定,只能将绑定时机延迟到 Pod 调度时进行(WaitForFirstConsumer)。 OpenBES 本地存储 由于K8s LocalPV 的使用限制无法满足生产需求,所以就需要寻找替代方案,好在社区已经有人实现了更强大的...
1、 配置local-path-storage yaml文件 vim local-path-storage.yaml [root@k8s-master statefulset]# cat local-path-pv.yaml apiVersion: v1 kind: Namespace metadata: name: local-path-storage --- apiVersion: v1 kind: ServiceAccount metadata: name: local-path-provisioner-service-account namespace: ...
root@k8s-master01:~/learning-k8s/examples/volumes/local-pv-demo# cat local-pv-demo.yamlapiVersion: v1kind: PersistentVolumemetadata:name: local-pv-demospec:capacity:storage:5GivolumeMode: FilesystemaccessModes: - ReadWriteOncepersistentVolumeReclaimPolicy: DeletestorageClassName: locallocal:path: /d...
storageClassName: local-storage local: path: /data/local-pv nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - node1 ``` ### 步骤4: 创建持久卷声明 接着,为应用创建一个持久卷声明,用于请求并绑定刚创建的本地持久卷。
name: local-path-provisioner-bind roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: local-path-provisioner-role subjects: - kind: ServiceAccount name: local-path-provisioner-service-account namespace: kube-system --- apiVersion: apps/v1 ...
local: path: /mnt/data nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - node01 ``` 在上面的配置文件中,我们定义了一个名为“local-pv”的Local PV,它拥有1GB的存储空间,支持单个节点挂载并且指定了数据存储路径为“/mnt/data”。同...
创建一个localPV apiVersion: v1 kind: PersistentVolume metadata: finalizers: - kubernetes.io/pv-protection labels: app: disktest name: disktest spec: accessModes: - ReadWriteOnce capacity: storage: 30Gi local: path: /home/.k8s-local-volumes/disktest ...
name: nginx-pv-volume labels: type: local spec: storageClassName: manual-nginx capacity: storage: 5Gi accessModes: - ReadWriteOnce hostPath: path: "/home/nfs" [root@k8s-master volumes]# kubectl apply -f pv.yaml persistentvolume/nginx-pv-volume created ...
local: path: /data/local/vol1 nodeAffinity: required: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/hostname operator: In values: - 192.168.100.1 这里使用实际存储是192.168.100.1 上的/data/local/vol1 目录. 所以你要手动建立这些目录给pv挂载使用,可以使用下面的方式使用loop挂载的方式...