当 Pod 运行时,Kubernetes 会自动将满足条件的 PV 绑定到 PVC,并将该 PV 挂载至 Pod 的相应目录下。 示例Pod YAML 配置,其中 volumeMounts 字段将 PVC 挂载到容器内指定路径: apiVersion: v1kind: Podmetadata:name: my-app-podspec:containers:- name: my-app-containerimage: my-app-imagevolumeMounts:-...
在实践PV、PVC、StorageClass之前,需要读者朋友自行安装NFS服务器。文中演示的内容是通过yaml编排自动到NFS服务器起上创建PV。 1、Pod使用PV、PVC挂载存储卷 1.1、编排PV、PVC、Pod挂载PVC 文中演示的是:Pod的某个目录挂载到NFS的某个目录下。使用了nginx镜像,将html文件写在PV所在的NFS服务器上,最终可以看到利用PV...
-Available(可用): 表示可用状态,还未被任何 PVC 绑定-Bound(已绑定): 表示 PV 已经被 PVC 绑定-Released(已释放): 表示 PVC 被删除,但是资源还未被集群重新声明- Failed(失败): 表示该 PV 的自动回收失败 案例 使用NFS作为存储,来演示PV的使用,创建3个PV,对应NFS中的3个暴露的路径。 1) 准备NFS环境 #...
使用了nginx镜像,将html文件写在PV所在的NFS服务器上,最终可以看到利用PV / PVC 成功挂载上去了。 yaml文件如下: # PV编排apiVersion:v1kind:PersistentVolumemetadata:name:nfs-pv1namespace:dev1labels:pv:nfs-pv1spec:capacity:storage:1GiaccessModes:-ReadWriteOnce# Recycle 删除PVC会同步删除PV | Retain 删...
创建pvc.yaml,申请 pv,内容如下 apiVersion: v1 kind: PersistentVolumeClaim # 类型为 pvc metadata: name: pvc1 # pvc 的名称 namespace: zouzou spec: accessModes: - ReadWriteMany # 访问的模式,要和 pv 的保持一致 resources: requests: storage: 1Gi # 存储最少 1G --- apiVersion: v1 kind: ...
2、创建pv.yaml 代码语言:javascript 复制 apiVersion:v1kind:PersistentVolumemetadata:name:pv1spec:capacity:storage:1GiaccessModes:-ReadWriteManypersistentVolumeReclaimPolicy:Retainnfs:path:/root/data/pv1server:192.168.5.6---apiVersion:v1kind:PersistentVolumemetadata:name:pv2spec:capacity:storage:2Giaccess...
如下使用yaml的方式将镜像nginx中的目录/usr/share/nginx/html挂载到了nfs服务端的/nfs/data/nginx-pv目录,只要在挂载目录/nfs/data/nginx-pv里加文件,也会同步到了pod里/usr/share/nginx/html kubectl apply -f nfs-demo.yaml apiVersion: apps/v1 ...
(1)第一步:编写 yaml 文件,并创建 pv 创建5 个 pv,存储大小各不相同,是否可读也不相同 apiVersion: v1 kind: PersistentVolume metadata: name: pv001 labels: name: pv001 spec: nfs: path: /data/volumes/v1 server: nfs accessModes: ["ReadWriteMany","ReadWriteOnce"] capacity: ...
yaml文件中定义了storage为1 GiB表示PVC需要的容量; Access Modes表示需要的volume存储类型,ReadWriteOnce表示只能在一个node节点上进行读写操作,其他的Access Modes详见:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#access-modes; storageClassName为空,表示的是storageClass的名称,我们下面会说到。
不同情况下,PV和PVC的状态变化如下: 二、具体操作 1.创建PV。 正常情况下PV被创建成功后是Available状态: 1.1、创建PV的yaml语句 [root@k8s-master pv]# cat pv.yml apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv spec: storageClassName: manual ...