应用存储和持久化数据卷:存储快照与拓扑调查(二)|学习笔记

简介: 快速学习应用存储和持久化数据卷:存储快照与拓扑调查(二)

开发者学堂课程【Kubernetes 入门应用存储和持久化数据卷:存储快照与拓扑调查(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/51/detail/1016


应用存储和持久化数据卷:存储快照与拓扑调查(二)


三、操作演示

限制 Dynamic Provisioning PV 拓扑示例

apiVersion: storage.k8s.io/v1

kind: StorageClass

metadata:

name: csi-disk

provisioner: diskplugin.csi.alibabacloud.com

parameters:

regionld: cn-hangzhou

fsType: ext4

type: cloud_ssd

volumeBindingMode: WaitForFirstConsumer

allowedTopologies:

- matchLabelExpressions:

#拓扑域限制:动态创建的PV只能在可用区 cn-hangzhou-d被使用

- key: topology.diskplugin.csi.alibabacloud.com/zone

values:

- cn-hangzhou-d

reclaimPolicy: Delete

#当该PVC对象被创建之后由于对应StorageClass的 BindingMode为

# WaitForFirstConsumer并不会马上动态生成PV对象,而是要等到使用

#该PVC对象的第一个Pod调度结果出来之后,而且kube-scheduler在调

#度Pod的时候会去选择满足StorageClass.allowedTopologies中指定的#拓扑限制的Nodes

apiVersion: v1

kind: PersistentVolumeClaim

metadata:

name: disk-pvc

spec:

accessModes:

- ReadWriteOnce

resources:

requests:

storage: 30Gi

storageClassName: csi-disk

 

四、处理流程

Kubernetes 对 Volume Snapshot/Restore 处理流程

image.png

主流程说明:

1.首先 PV Controller 对需要 Delay Binding(通过 StorageClass 设置)的 PVC 暂不做任何处理

2.Scheduler 根据 Pod PVCs 过滤 per Node 流程:

-找到一个 Pod 所有Bound的 PVCs 以及需要 Delay Binding 的

PVCs

- Bound 的 PVCs 要 check bound 的 PV NodeAffinity 与当前 Node 的拓扑是否匹配,不匹配就skip this Node

- Delay Binding 的 PVCs,先 check 存量的 PVs 能满足 PVC 的列表,并将它们的NodeAffinity 与当前 Node 拓扑做匹配,都不匹配进一步 check PVCs 对应的StorageClass.AllowedTopologies 是否与 Node 的拓扑匹配,不匹配就 skip this Node

3.更新经过预选( Predicates )和优选( Priorities )选中 Node 的 Pod 在 scheduler 中的 PVC&PV cache,为 step(4)做准备

4.触发相关组件对 Pod 使用的 UnBound PVCs 的 Binding 或 Dynamic Provisioning 流程真正执行

相关文章
|
存储 前端开发 数据库
状态持久化:在应用中保留数据和用户体验的关键
在现代应用程序开发中,状态持久化是一个至关重要的概念。它使应用程序能够在不同会话之间保留数据,确保用户在退出应用程序后再次打开时能够恢复到之前的状态。本博客将深入研究状态持久化的核心概念、方法和最佳实践,以提高用户体验并确保数据的安全性。
172 0
|
4月前
|
存储 数据挖掘 索引
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
LeftHand存储支持RAID5、RAID6、RAID10磁盘阵列,同时还支持卷快照,卷动态扩容等。下面简单聊一下LeftHand存储的结构和一个LeftHand p4500存储中磁盘阵列数据恢复案例。
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
|
17天前
|
存储 运维 数据挖掘
服务器数据恢复—EVA存储中多块硬盘离线导致存储崩溃的数据恢复案例
一台HP EVA存储中有23块硬盘,挂接到一台windows server操作系统的服务器。 EVA存储上有三个硬盘指示灯亮黄灯,此刻存储还能正常使用。管理员在更换硬盘的过程中,又出现一块硬盘对应的指示灯亮黄灯,存储崩溃,无法使用了。
|
2月前
|
存储 消息中间件 大数据
大数据-70 Kafka 高级特性 物理存储 日志存储 日志清理: 日志删除与日志压缩
大数据-70 Kafka 高级特性 物理存储 日志存储 日志清理: 日志删除与日志压缩
50 1
|
7月前
|
存储 Kubernetes 调度
K8S常见的持久化(存储)方案用法详解
K8S常见的持久化(存储)方案用法详解
636 3
|
7月前
|
消息中间件 存储 缓存
Kafka【基础知识 02】集群+副本机制+数据请求+物理存储+数据存储设计(图片来源于网络)
【2月更文挑战第20天】Kafka【基础知识 02】集群+副本机制+数据请求+物理存储+数据存储设计(图片来源于网络)
145 1
|
存储 Kubernetes 应用服务中间件
应用存储和持久化数据卷:核心知识(二)|学习笔记
快速学习应用存储和持久化数据卷:核心知识(二)
125 0
应用存储和持久化数据卷:核心知识(二)|学习笔记
|
存储 算法 数据安全/隐私保护
带你读《存储漫谈:Ceph原理与实践》——3.2.4 元数据 / 数据布局
带你读《存储漫谈:Ceph原理与实践》——3.2.4 元数据 / 数据布局
|
存储 文件存储
《数据库系统内 幕》日志结构存储
《数据库系统内 幕》日志结构存储
235 0
|
存储 Kubernetes 测试技术
应用存储和持久化数据卷:存储快照与拓扑调查(一)|学习笔记
快速学习应用存储和持久化数据卷:存储快照与拓扑调查(一)
149 0
应用存储和持久化数据卷:存储快照与拓扑调查(一)|学习笔记
下一篇
DataWorks