欢迎光临散文网 会员登陆 & 注册

深究Kubernetes源码-存储-5 Kubelet VolumeManager机制流程分析

2022-09-09 15:15 作者:黑暗光影DIY  | 我要投稿

分析基于kubernetes v1.26 

Kubelet Volume相关逻辑主要在VolumeManager模块中,类图如下:

其核心逻辑为Reconciler.Run/DesiredStateOfWorldPopulator.Run协程,从PodManager中根据Pod.Volume信息调用OperationExecutor进行Mount/Unmount等Volume操作。

mountOrAttachVolumes核心从DesiredStateOfWorld中取出需要挂载的Volume,对比ActualStateOfWorld中Volume与Pod挂载状态,根据情况执行挂载/等待挂载/扩展Volume,

mountAttachedVolumes即Kubelet的Volume挂载流程,根据《2 Volume Plugin机制》调用OperationExecutor执行MountVolume,如下图是CSI VolumePlugin的详细流程,与一般intree区别在于,kubelet需要根据csi driver调用csi plugin注册到kubelet的gRPC endpoint


深究Kubernetes源码-存储-5 Kubelet VolumeManager机制流程分析的评论 (共 条)

分享到微博请遵守国家法律