image.png

6.5.1 介绍持久卷和持久卷声明

持久卷, 持久卷声明, 真实底层存储.

image.png

6.5.2 创建持久卷

注意步骤是:

  1. 创建持久卷
  2. 创建持久卷声明
  3. 关联它们

image.png

列出持久卷:

image.png

注意:

  • 持久卷不属于任何命名空间, 是集群层面的资源

image.png

6.5.3 通过创建持久卷声明来获取持久卷

创建持久卷声明

image.png
image.png

Kubernetes 会将 pvc 和 pv 进行绑定.

  • 卷的访问模式必须包含声明中指定的访问模式

列举持久卷声明

  • STATUS

image.png

访问模式含义:

image.png

注意:

  • 上面的访问模式对数量的限制是工作节点级别, 不是 pod 级别

列举持久卷

  • STATUS: Bound
  • CLAIM: 绑定位置 (pvc)

image.png

6.5.4 在 pod 中使用持久卷声明

image.png

6.5.5 了解使用持久卷和持久卷声明的好处

image.png

图中有点疑惑, 引用 GCE 持久磁盘的应该是 “持久卷”.

6.5.6 回收持久卷

实验:

  1. 删除 pod 和持久卷声明

image.png

  1. 在创建声明后看看 STATUS
    1. Pending

image.png

  1. 列出持久卷

image.png

重新绑定持久卷之前, 应该对遗留的数据进行处理.

手动回收持久卷

  • persistentVolumeReclaimPolicy: Retain
    • 保留卷和数据

自动回收持久卷

  • Recycle: 删除卷的内容并使卷可用于再次声明. 持久卷可以被不同的持久卷声明和 pod 反复使用

image.png

persistentVolumeReclaimPolicy: Delete