当创建pvc后,kubernetes组件如何协作
💡
原文中文,约8100字,阅读约需20分钟。
📝
内容提要
本文介绍了Kubernetes中创建pvc的过程,包括外部存储接入方式、CSI架构解读、动态创建Volume的执行过程以及涉及的组件和资源。同时还介绍了CSI API对象,如CSINode、CSIDriver和VolumeAttachment。最后还介绍了存储拓展中的延迟绑定。
🎯
关键要点
- 外部存储接入Kubernetes的方式有In-Tree和Out-of-Tree,CSI已成为唯一的Out-of-Tree方式。
- 外部存储的过程包括attach和mount两个阶段,attach是将存储介质绑盘,mount是将存储挂载到容器目录。
- CSI架构包括关键组件和推荐的容器化部署架构。
- 动态创建Volume的执行过程涉及PV Controller和AD Controller等组件。
- PV是集群级别的资源,PVC是命名空间级别的资源,SC是集群级别的存储类资源。
- CSINode用于判断外部CSI插件是否注册成功,CSIDriver用于简化外部CSI插件的发现。
- VolumeAttachment由AD Controller创建,External-attacher负责存储的挂载和卸载操作。
- 延迟绑定允许在Pod调度时不等待PVC和PV绑定,先进行节点预调度。
🏷️
标签
➡️