自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 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。

2021-06-27 10:53:56 1448 3

原创 kubelet分析-csi driver注册源码分析

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

2021-06-20 10:25:09 1358

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

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

2021-06-12 10:34:39 1028 2

原创 kubelet之volume manager源码分析

kubernetes ceph-csi分析目录导航基于tag v1.17.4https://github.com/kubernetes/kubernetes/releases/tag/v1.17.4概述volume manager存在于kubelet中,主要是管理卷的attach/detach(与AD controller作用相同,通过kubelet启动参数控制哪个组件来做该操作,后续会详细介绍)、mount/umount等操作。简介容器的存储挂载分为两大步:(1)attach;(2)mou

2021-06-06 21:23:37 1271

原创 kube-controller-manager之AD Cotroller源码分析

kubernetes ceph-csi分析目录导航AD controller源码分析。ad controller源码分析。AD Cotroller全称Attachment/Detachment 控制器,主要负责创建、删除VolumeAttachment对象,并调用volume plugin来做存储设备的Attach/Detach操作(将数据卷挂载到特定node节点上/从特定node节点上解除挂载),以及更新node.Status.VolumesAttached等。

2021-05-29 15:20:55 902 1

原创 kube-controller-manager之PV Cotroller源码分析

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

2021-05-22 10:22:16 616

原创 ceph-csi源码分析(8)-cephfs driver分析

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

2021-05-15 17:22:28 721

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

kubernetes ceph-csi分析 - 目录导航当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。基于tag v3.0.0rbd driver分析

2021-05-15 17:19:53 324

原创 ceph-csi源码分析(6)-rbd driver-nodeserver分析(下)

kubernetes ceph-csi分析目录导航ceph-csi源码分析(6)-rbd driver-nodeserver分析(下)当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。基于tag v3.0.0https://github.com/

2021-05-09 09:39:17 795 2

原创 ceph-csi源码分析(5)-rbd driver-nodeserver分析(上)

kubernetes ceph-csi分析目录导航ceph-csi源码分析(5)-rbd driver-nodeserver分析(上)当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。基于tag v3.0.0https://github.com/

2021-05-09 09:36:52 555

原创 ceph-csi源码分析(4)-rbd driver-controllerserver分析

kubernetes ceph-csi分析目录导航ceph-csi源码分析(4)-rbd driver-controllerserver分析当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。基于tag v3.0.0https://github.c

2021-04-30 08:24:51 669

原创 ceph-csi源码分析(3)-rbd driver-服务入口分析

kubernetes ceph-csi分析目录导航ceph-csi源码分析(3)-rbd driver-服务入口分析当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。基于tag v3.0.0https://github.com/ceph/ceph

2021-04-30 08:21:48 435

原创 ceph-csi源码分析(2)-组件启动参数分析

本文将对ceph-csi组件的启动参数进行分析。 ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。调用第三方存储ceph的接口或命令,从而提供ceph数据卷的创建/删除、挂载/解除挂载的具体操作实现。

2021-04-24 09:36:49 496

原创 ceph-csi源码分析(1)-组件介绍与部署yaml分析

ceph-csi组件源码分析(1)-组件介绍与部署yaml分析基于tag v3.0.0ceph-csi扩展各种存储类型的卷的管理能力,实现第三方存储ceph的各种操作能力与k8s存储系统的结合。调用第三方存储ceph的接口或命令,从而提供ceph数据卷的创建/删除、挂载/解除挂载的具体操作实现。前面分析组件中的对于数据卷的创建/删除、挂载/解除挂载操作,全是调用ceph-csi,然后由ceph-csi调用ceph提供的命令或接口来完成最终的操作。

2021-04-24 09:32:48 975

原创 external-provisioner源码分析(3)-组件启动参数分析

external-privisioner组件属于ceph-csi套件中的一个,主要负责调用ceph-csi组件的CreateVolume方法来创建存储,创建存储成功后,创建pv对象;调用ceph-csi的DeleteVolume方法来删除存储,并删除pv对象。接下来将对external-provisioner组件启动参数进行分析。

2021-04-17 09:33:16 341

原创 external-provisioner源码分析(2)-main方法与Leader选举分析

external-provisioner组件主要list/watch pvc对象的新增、更新事件,以及pv对象的新增、更新、删除事件,然后放入claimQueue与volumeQueue,接着provisionController负责处理claimQueue(,根据需要调用ceph-csi组件的CreateVolume方法来创建存储,并创建pv对象,provisionController处理volumeQueue,根据pv的状态以及回收策略决定是否调用ceph-csi组件的DeleteVolume方法来删除

2021-04-17 09:31:22 523

原创 external-provisioner源码分析(1)- 主体处理逻辑分析

接下来将对external-provisioner组件进行源码分析。external-privisioner组件属于ceph-csi套件中的一个,主要负责调用ceph-csi组件的CreateVolume方法来创建存储,创建存储成功后,创建pv对象;调用ceph-csi的DeleteVolume方法来删除存储,并删除pv对象。接下来将对external-provisioner进行主体处理逻辑分析。

2021-04-10 11:15:03 1242

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除