当创建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绑定,先进行节点预调度。
➡️

继续阅读