基本过程:
用户创建pod包含一个PVC
Pod被分配到节点NodeA
kubelet等待volume manager准备设备
pv controller调用相应的volume plugin(in-tree或者out-of-tree)创建持久化卷并在系统中创建pv对象和pvc
attach/detach controller或者volume manager通过volume plugin实现块设备挂载(attach)
attach/detach controller会不断检查每一个pod对应的pv , 和这个pod所在宿主机之间的挂载情况, 从而决定是否对这个pv进行attach/detach
volumemanager等待设备挂载完成, 将卷挂载到指定节点目录 ,
/var/lib/kubelet/plugins/kubernetes.io/aws-ebs/mounts/vol-xxxx
kubelet在被告知设备准备好后启动容器 , 利用docker -v等参数将其挂载 到本地的卷映射到容器中