例如一个集群准备了很多的 50G 大小的持久卷,就无法响应 100G 的PVC申请,除非把 100G 的 PV 加入集群。 使用:Pod 把申请作为卷来使用。集群会通过 PVC 查找绑定的 PV,并 Mount 给 Pod。用户在使用 PVC 作为卷的时候,可以指定需要的访问方式。一旦用户拥有了一个已经绑定的 PVC,被绑定的 PV 就归该用户所有...
具有特定类别的PV只能与请求了该类别的PVC进行绑定 未设定类别的PV则只能与不请求任何类别的PVC进行绑定 状态(status) 一个PV 的生命周期中,可能会处于4中不同的阶段: Available(可用): 表示可用状态,还未被任何 PVC 绑定 Bound(已绑定): 表示 PV 已经被 PVC 绑定 Released(已释放): 表示 PVC 被删除,但是资...
name: nginx-k8s-pv spec: capacity: storage: 10Gi accessModes:-ReadWriteMany storageClassName:"nginx-k8s-pv"nfs: server:192.168.10.128path:/data/volumes [root@k8-master yaml]# cat nginx-pvc.yaml kind: PersistentVolumeClaim apiVersion: v1 metadata: name: nginx-k8s-pvcnamespace: test spec: ...
subPath: key.txt # 名字和mountPath 文件名字一致,同时和configMap的 文件一致 # 假如 subPath 不是 confgimap的 key文件名,则会被挂载成目录,且为子目录,容器就会找不到 configmap的key文件key.txt。 毕竟 comfigmap是卷的根目录,key.txt文件是在 configmap的根目录下,而不是在自定义的子目录下,则容器就...
简介:k8s学习-持久化存储(Volumes、hostPath、emptyDir、PV、PVC)详解与实战 概念 Volumes 容器中的磁盘文件是短暂的,容器崩溃后,再次重启,数据就丢失了。k8s通过volumes进行数据持久化和共享数据。volumes的本质就是一个目录。volume有很多类型,有些已经弃用了,这里提几个还在用的。
PV/PVC PV 的全称是:PersistentVolume(持久化卷),是对底层的共享存储的一种抽象,PV 由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如 Ceph、GlusterFS、NFS 等,都是通过插件机制完成与共享存储的对接。PVC 的全称是:PersistentVolumeClaim(持久化卷声明),PVC 是用户存储的一种...
Secret、ConfigMap和PVC是不同的资源对象定义,都可以作为存储卷在Pod中使用。而在Pod中使用时,只需要指定该对象的名称即可,无需将其具体信息在Pod资源对象中扩展。核心对象关系图 Namespace Namespace是Kubernetes进行归类的对象,当一个集羣有多个用户或一个用户有多个应用需要管理时,有时需要将所有被管理的对象...
Recycle(k8s1.14版本开始已废弃):回收,如果Volume插件支持,Recycle策略会对卷执行rm -rf清理该PV,并使其可用于下一个新的PVC,目前只有NFS和HostPath支持该策略。 Delete:删除,如果Volume插件支持,删除PVC时会同时删除PV,动态卷默认为Delete,目前支持Delete的存储后端包括AWS EBS、GCE PD、Azure Disk、OpenStack Cinder...
Bound(已绑定):表示 PV 已经被 PVC 绑定 Released(已释放):PVC 被删除,但是资源还未被集群重新声明 Failed(失败):表示该 PV 的自动回收失败 定义pvc,设置一样的存储空间,绑定刚刚建好的pv 代码语言:javascript 复制 apiVersion:v1kind:PersistentVolumeClaimmetadata:name:chesterpvcnamespace:chesternsspec:accessMo...