发布了 21 篇内容
共 21.9字, 被阅读 893次
获得了 5 次赞同
获得了 0次喜欢, 获得了 5 次收藏
参与了 0 次互动
互动包含发布评论、点赞评论、参与投票等

external-attacher 源码分析 (2)- 核心处理逻辑分析
ceph-csi 分析 -external-attacher 源码分析。external-attacher 属于 external plugin,辅助 csi plugin 组件,共同完成了存储相关操作。external-attacher watch volumeAttachment 对象,调用 csi plugin 来做 attach/dettach 操作,并修改 volumeAttachment 与 pv 对象。

external-attacher 源码分析 (1)-main 方法与启动参数分析
ceph-csi 分析 -external-attacher 分析。external-attacher 属于 external plugin 中的一个,辅助 csi plugin,共同完成了存储相关操作。external-attacher watch volumeAttachment 对象,调用 csi plugin 做 attach/dettach 操作,修改 volumeAttachment 对象与 pv 对象。

kubelet 分析 -csi driver 注册分析 -Node Driver Registrar 源码分析
kubelet 分析 -csi driver 注册分析 -Node Driver Registrar 源码分析。node-driver-registrar 是一个 sidecar 容器,通过 Kubelet 的插件注册机制将 CSI plugin/csi driver 注册到 Kubelet,让 kubelet 做 volume 的 mount/umount 操作时知道怎么调用相应的 csi plugin。

kubelet 分析 -csi driver 注册源码分析
kubelet 分析 -csi plugin 注册源码分析。csi driver 注册源码分析。kubelet 注册 csi driver 的相关功能代码与 kubelet 的 pluginManager 有关,所以接下来对 pluginManager 进行分析。分析将分为 pluginManager 的初始化分析以及 pluginManager 的运行(处理逻辑)分析。

kubelet 分析 -pvc 扩容源码分析
pvc 扩容分析。pvc 存储扩容分析。存储的扩容分为 controller 端操作与 node 端操作两大步骤,controller 端操作由 external-resizer 来调用 ceph 完成,而 node 端操作由 kubelet 来完成,下面来分析下 kubelet 中有关存储扩容的相关代码。

kubelet 之 volume manager 源码分析
volume manager 存在于 kubelet 中,主要是管理存储卷的 attach/detach(与 AD controller 作用相同,通过 kubelet 启动参数控制哪个组件来做该操作)、mount/umount 等操作。

kube-controller-manager 之 AD Cotroller 源码分析
AD controller 源码分析。ad controller 源码分析。AD Cotroller 主要负责创建、删除 VolumeAttachment 对象,调用 volume plugin 来做存储设备 Attach/Detach 操作(将数据卷挂载到特定 node 节点上 / 从特定 node 节点上解除挂载),更新 node.Status.VolumesAttached 等。

kube-controller-manager 之 PV Cotroller 源码分析
pv controller 源码分析。kcm 中,有两个 controller 与存储相关,分别是 PV controller 与 AD controller。 PV Cotroller 全称 PersistentVolume controller,主要负责 pv、pvc 的绑定和生命周期管理(如创建 / 删除底层存储,创建 / 删除 pv,pv 与 pvc 的状态变更)。

ceph-csi 源码分析(8)-cephfs driver 分析
kubernetes ceph-csi 分析 - 目录导航。cephfs driver,与 rbd driver 类似,同样包括了 controllerserver、nodeserver 与 IdentityServer,且大部分方法逻辑一致,只是最后调用的 cli 命令稍有不同,所以大部分方法的分析可以参考 rbd driver 部分。

ceph-csi 源码分析(7)-rbd driver-IdentityServer 分析
kubernetes ceph-csi 分析 - 目录导航。这节进行 IdentityServer 分析,IdentityServer 主要包括了 GetPluginInfo(获取 driver 信息)、Probe(探测接口)、GetPluginCapabilities(获取 driver 能力)三个方法,将一一进行分析。

ceph-csi 源码分析(6)-rbd driver-nodeserver 分析(下)
kubernetes ceph-csi 分析 - 目录导航。这节进行 NodeStageVolume(map rbd 与 mount stagingPath)、NodePublishVolume(mount targetPath)、NodeUnpublishVolume(umount targetPath)、NodeUnstageVolume(umount stagingPath 与 unmap rbd)的分析。

ceph-csi 源码分析(5)-rbd driver-nodeserver 分析(上)
kubernetes ceph-csi 分析目录导航。nodeserver 主要包括了 NodeGetCapabilities(获取 driver 能力)、NodeGetVolumeStats(存储探测及 metrics 获取)、NodeStageVolume、NodePublishVolume、NodeUnpublishVolume、NodeUnstageVolume、NodeExpandVolume 操作
最新评论
Node Driver Registrar 源码分析