当前位置: 首页 > news >正文

Kubernetes技术与架构-存储 2

在Kubernetes集群中,一块持久化存储空间是可以被回收再利用,简称PV,即PersistentVolume,Pod实例需要使用PV的时候,可以使用PVC定义申请PV存储资源,PVC是PersistentVolumeClaim的简称,PV的申请分为静态申请或者动态申请。

图片

如上所示,Pod实例挂载一个主机类型的持久化存储类型到容器实例中,在回收再利用之前,使用rm命令清空该存储空间的旧数据内容

图片

图片

如上所示,使用claimRef属性字段实现PVC与PV之间相互引用与绑定

图片

如上所示,为StorageClass存储类设置可扩展容量的字段allowVolumeExpansion

csi

容器存储接口,为Kubernetes集群挂载存储文件系统到Pod容器实例中的可扩展接口

fc

挂载块存储到Pod容器实例中

hostPath

挂载主机存储文件系统到Pod容器实例中

iscsi 

以IP地址的方式挂载SCSI存储文件系统Pod容器实例中

local

挂载本地存储文件系统到Pod容器实例中,例如,一块磁盘、一个分区或者一个文件夹

nfs

挂载网络共享文件系统到Pod容器实例中

如上所示,Kubernetes集群支持的、可扩展的挂载持久化存储类型

图片

如上所示,定义一个nfs类型的持久化存储PV,其容量大小是5Gi,其中,volumeMode包括Block块存储类型以及FileSystem文件系统存储类型,accessModes设置访问类型,ReadWriteOnce标识只能被一个服务器节点Node读写,ReadOnlyMany标识能被多个服务器节点Node读,ReadWriteMany标识能被多个服务器节点Node读写,ReadWriteOncePod标识只能被一个Pod读写

图片

如上所示,定一个PVC,其容量大小是8Gi

图片

如上所示,在Pod中定义一个PVC,由Kubernetes集群根据条件查找PV,并挂载到Pod容器实例中

图片

如上所示,定义一个PV,挂载一个block块存储类型fc到Pod容器实例中,其容量大小是10Gi

图片

如上所示,定义一个PVC,其存储类型是block块存储

图片

如上所示,定义一个Pod,使用PVC申请一个block块存储类型PV,并挂载到Pod的容器实例中

图片

如上所示,定义一个PVC,申请一个容量大小是10Gi的快照存储类型VolumeSnapshot

图片

如上所示,定义一个PVC,从其他PVC中申请持久化存储,其容量大小是10Gi

相关文章:

  • Maven compile时报错 系统资源不足,出现OOM:GC overhead limit exceeded
  • vue核心面试题汇总【查缺补漏】
  • 高级深入--day44
  • AI for Security:智能化安全对抗的困境
  • 华为OD 最大岛屿体积(100分)【java】A卷+B卷
  • Postgresqlddl在事务中可以回滚,truncate时relfilenode在当前会话会改变
  • 《嵌入式软\硬件开发难点-2023-10-29》
  • 基于Qt 文本读写(QFile/QTextStream/QDataStream)实现
  • LeetCode题:88合并两个有序数组,283移动零,448找到所有数组中消失的数字
  • volatile 系列之如何解决可见性问题
  • 【C++代码】爬楼梯,不同路径,整数拆分,不同搜索树,动态规划--代码随想录
  • QT C++ AES字符串加密实现
  • 设计模式中继承和组合的总结
  • MyString字符串类
  • TOGAF(企业架构)
  • [Vue CLI 3] 配置解析之 css.extract
  • Angular2开发踩坑系列-生产环境编译
  • docker python 配置
  • Fabric架构演变之路
  • FineReport中如何实现自动滚屏效果
  • HTTP中GET与POST的区别 99%的错误认识
  • in typeof instanceof ===这些运算符有什么作用
  • Laravel5.4 Queues队列学习
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 开源SQL-on-Hadoop系统一览
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 原生 js 实现移动端 Touch 滑动反弹
  • gunicorn工作原理
  • k8s使用glusterfs实现动态持久化存储
  • 交换综合实验一
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #includecmath
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (C语言)共用体union的用法举例
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (vue)页面文件上传获取:action地址
  • (独孤九剑)--文件系统
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (四)汇编语言——简单程序
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)人的集合论——移山之道
  • (转)详解PHP处理密码的几种方式
  • (转)重识new