写点什么
  • 发布
  • 评论
  • 划线
  • 收藏
  • 关注
  • 全部分类
external-attacher源码分析(2)-核心处理逻辑分析
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方法与启动参数分析
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 源码分析

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 driver 注册源码分析

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

kubelet分析-pvc扩容源码分析
kubelet 分析 -pvc 扩容源码分析

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

kubelet之volume manager源码分析
kubelet 之 volume manager 源码分析

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

kube-controller-manager之AD Cotroller源码分析
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源码分析
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分析
ceph-csi 源码分析(8)-cephfs driver 分析

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

ceph-csi源码分析(7)-rbd driver-IdentityServer分析
ceph-csi 源码分析(7)-rbd driver-IdentityServer 分析

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

ceph-csi源码分析(6)-rbd driver-nodeserver分析(下)
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分析(上)
ceph-csi 源码分析(5)-rbd driver-nodeserver 分析(上)

kubernetes ceph-csi 分析目录导航。nodeserver 主要包括了 NodeGetCapabilities(获取 driver 能力)、NodeGetVolumeStats(存储探测及 metrics 获取)、NodeStageVolume、NodePublishVolume、NodeUnpublishVolume、NodeUnstageVolume、NodeExpandVolume 操作

个人成就
  • 发布了 21 篇内容

    21.9字, 被阅读 893

  • 获得了 5 次赞同

    获得了 0次喜欢, 获得了 5 次收藏

  • 参与了 0 次互动

    互动包含发布评论、点赞评论、参与投票等

TA 关注的
还没有关注其他内容哦
最新评论

TDengine开源两周年纪念暨灯塔计划发布会

TDengine开源两周年纪念暨灯塔计划发布会

良凯尔