HAOJX

kubernetes挂载卷的基本过程

字数统计: 187阅读时长: 1 min
2019/01/02 Share

基本过程:

  • 用户创建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等参数将其挂载 到本地的卷映射到容器中

CATALOG