说明

在 Kubernetes 中,PersistentVolumeClaims (PVC) 和 PersistentVolumes (PV) 是两个用于实现持久化存储的核心对象。它们通常用于挂载存储卷(如 NFS、iSCSI、Ceph 等)到容器中,以便在容器重启或调度到不同节点时保持数据不变。

PVC

PersistentVolumeClaims (PVC) 是用来声明对存储的需求,类似于 Pod 中的对 CPU 和内存资源的请求。PVC 可以指定需要的存储资源的大小、访问模式(读写、只读等)和存储卷类型等。PVC 可以独立于 Pod 创建,可以在多个 Pod 之间共享。

PV

PersistentVolumes (PV) 是提供持久化存储的实际资源。PV 可以使用不同的后端存储技术来支持各种存储介质,例如 NFS、iSCSI、Ceph 等。在创建 PV 时,可以指定存储的容量、访问模式、存储介质的类型以及其他元数据。PV 是集群范围内的资源,可以被多个 PVC 共享。PV 是先创建,然后通过 PVC 进行绑定使用。

使用 PersistentVolumeClaims 和 PersistentVolumes 的一般流程如下:

  1. 创建存储后端,例如使用 NFS 或 iSCSI 协议挂载远程存储,或使用本地存储进行挂载。
  2. 创建 PersistentVolumes (PV) 对象,定义存储的容量、访问模式、存储介质类型等属性。
  3. 创建 PersistentVolumeClaims (PVC) 对象,声明需要的存储资源大小、访问模式等属性,并指定需要的 PV 的标签或其他属性。
  4. 在 Pod 的配置中,通过 volume 和 volumeMounts 字段来引用 PVC

示例

# 创建一个 NFS 存储后端的 PersistentVolume 对象
apiVersion: v1
kind: PersistentVolume
metadata:name: nfs-pv
spec:capacity:storage: 10GiaccessModes:- ReadWriteManynfs:server: 192.168.1.100path: /nfs/data# 创建一个 PersistentVolumeClaim 对象
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nfs-pvc
spec:accessModes:- ReadWriteManyresources:requests:storage: 5Giselector:matchLabels:type: nfs# 在 Pod 配置中引用 PVC
apiVersion: v1
kind: Pod
metadata:name: my-pod
spec:containers:- name: my-containerimage: nginxvolumeMounts:- name: nfs-volumemountPath: /datavolumes:- name: nfs-volumepersistentVolumeClaim:claimName: nfs-pvc

PersistentVolumeClaims和PersistentVolumes相关推荐

  1. 4、kubernetes 集群管理工具 kubectl

    文章目录 kubectl概述 K8s kubectl 命令自动补全 kubectl的常用子命令(command) kubernetes资源对象类型(type) kubectl 常用命令总结 kubec ...

  2. kubernetes入门(04)kubernetes的核心概念(1)

    一.ReplicationController/ReplicaSet 在Kubernetes集群中,ReplicationController能够确保在任意时刻,指定数量的Pod副本正在运行.如果Po ...

  3. 容器编排技术 -- kubectl Cheat Sheet

    容器编排技术 -- kubectl Cheat Sheet 1 Kubectl 自动补全 2 Kubectl 上下文和配置 3 创建对象 4 显示和查找资源 5 更新资源 6 修补资源 7 编辑资源 ...

  4. 容器编排技术 -- Kubernetes kubectl 概述

    容器编排技术 -- Kubernetes kubectl 概述 1 语法 2 Operations 3 Resource types 4 输出选项 Output options 4.1 格式化输出 F ...

  5. Kubernetes (K8s) 安装部署过程(七)之部署node节点

    部署前的准备 1).关闭swapp 功能否则kubelet启动将失败. vim /etc/fstab注释下面这行内容 /dev/mapper/cl-swap swap swap defaults 0 ...

  6. 云原生之容器编排实践-Kubernetes资源管理:标签选择器,注解以及命名空间

    背景 前面的几篇文章我们从一个简单的 SpringBoot 服务开始,依次将其打包为镜像,推送至私有镜像仓库,安装 Kubernetes 的极简实践环境 minikube , minikube 传递秘 ...

  7. kubectl :命令技巧大全

    目录 kubectl 命令技巧大全 Kubectl命令概览 命令行提示 kube-shell kubectl的身份认证 Kubectl 自动补全 Kubectl 上下文和配置 Kubectl 启动-状 ...

  8. kubectl命令应用

    kubectl命令语法 kubectl [command] [TYPE] [NAME] [flags] command:子命令,用于操作Kubernetes集群资源对象的命 令,例如create.de ...

  9. Kubernetes集群kubectl命令的常见使用方法

    简介:kubectl是一个命令行界面,用于运行针对Kubernetes群集的命令. 语法: kubectl [command] [TYPE] [NAME] [flags] command:指定您希望对 ...

最新文章

  1. Linux性能分析和调整的基本原则
  2. 字符串原样输出程序python_Python格式化字符串(格式化输出)
  3. Kylin、Druid、ClickHouse核心技术对比
  4. error: Pulling is not possible because you have unmerged files
  5. 人脸识别算法二:Fisherface(LDA)
  6. 深入剖析SolrCloud(四)
  7. csv数据去重 python_数据去重_Python数据分析实战应用_数据挖掘与分析视频-51CTO学院...
  8. Itunes恢复备份失败解决办法(C盘空间不足)
  9. 移动端手指滑动的距离
  10. 猿创征文 |【敢问路在何方,路在脚下】-一个野生产品的血泪技术成长史
  11. (弃更)一些黑科技和技巧
  12. 要命啦!Word中快速录入大全,内含快捷键小技巧,快来一起学习!
  13. 程序员工作面试题目汇总
  14. 视频剪辑的网红声音都在哪里弄的,有没有好的剪辑工具和配音工具推荐?
  15. Idea正则替换 将所有的点替换为下划线
  16. 在Ubuntu 15下搭建V/P/N服务器pptpd安装和配置
  17. 软件智能:aaas系统中顶级概念--原初性事件及标架系
  18. 竹之书(2017浙江工业大学-校赛决赛)
  19. 南极人,恒源祥,俞兆林,北极绒都是品牌运营商,他们都不直接生产东西了...
  20. 照片处理教程打包下载!

热门文章

  1. 物联网在物流中的应用
  2. 23种设计模式(十四)模板方法模式(阁瑞钛伦特软件-九耶实训)
  3. 营业执照扫描识别OCR的技术用处不大,大家还是不要关注了
  4. 中国网上人民大学计算机在线考试,中国人民大学网络教育易考通客户端在线考试须知...
  5. 什么是ShellShock攻击?
  6. Oracle客户端绿色版
  7. linux环境 itext 合并pdf
  8. python识别excel文件格式 ——(专栏:基于python编写简单office阅卷程序②)
  9. 公司活动抽奖平台--纯前端
  10. Java筑基22-布置作业啦(String练习)