Bootstrap
Prometheus Exporter (二十一)Ceph Exporter

本文已经收录在 Prometheus 合集 Prometheus 都可以采集那些指标?-- 常用 Exporter 合集 中。

external-resizer源码分析-pvc扩容分析

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

kubernetes ceph-csi分析-目录导航

最近在做分布式存储ceph接入kubernetes,用的是csi这一套,在开发的过程中,自己也用有道云笔记做过一些ceph-csi相关的源码分析、知识总结之类的记录,刚好自己又萌生了发博的想法,后续准备加以完善,然后发出来大家互相学习,有什么错误的地方希望大家指出

k8s通过ceph-csi接入存储的概要分析

ceph-csi分析,通过ceph-csi让k8s接入ceph存储,对所涉及的k8s对象与组件进行了简单的介绍,以及k8s对存储进行相关操作的流程分析,存储相关操作包括了存储创建、存储扩容、存储挂载、解除存储挂载以及存储删除操作。

kubelet之volume manager源码分析

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

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

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

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)的分析。

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

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

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

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

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

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

kubelet分析-pvc扩容源码分析

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

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

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

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

这节进行controllerserver分析,controllerserver主要包括了CreateVolume(创建存储)、DeleteVolume(删除存储)、ControllerExpandVolume(存储扩容)、CreateSnapshot(创建存储快照)、DeleteSnapshot(删除存储快照)操作。

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

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

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

当ceph-csi组件启动时指定的driver type为rbd时,会启动rbd driver相关的服务。然后再根据controllerserver、nodeserver的参数配置,决定启动ControllerServer与IdentityServer,或NodeServer与IdentityServer。

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

external-privisioner组件属于ceph-csi套件中的一个,监听到pvc创建事件,调用ceph-csi组件的CreateVolume方法来创建存储,创建存储成功后,创建pv对象;监听到pv更新事件,调用ceph-csi的DeleteVolume方法来删除存储,并删除pv对象。

external-attacher源码分析(2)-核心处理逻辑分析

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

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

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

external-attacher源码分析(1)-main方法与启动参数分析

ceph-csi分析-external-attacher分析。external-attacher属于external plugin中的一个,辅助csi plugin,共同完成了存储相关操作。external-attacher watch volumeAttachment对象,调用csi plugin做attach/dettach操作,修改volumeAttachment对象与pv对象。

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

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

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

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

Prometheus Exporter (二十一)Ceph Exporter

本文已经收录在 Prometheus 合集 Prometheus 都可以采集那些指标?-- 常用 Exporter 合集 中。

10倍!BoostKit鲲鹏全局缓存3大创新技术助力Ceph性能提升

摘要:本文从四个方面阐述了BoostKit鲲鹏全局缓存技术,该技术针对Ceph开源存储方案存在的痛点,采用三大创新技术,有效的提高了Ceph的性能,最高可以将Ceph性能提升10倍。

external-resizer源码分析-pvc扩容分析

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

kubernetes ceph-csi分析-目录导航

最近在做分布式存储ceph接入kubernetes,用的是csi这一套,在开发的过程中,自己也用有道云笔记做过一些ceph-csi相关的源码分析、知识总结之类的记录,刚好自己又萌生了发博的想法,后续准备加以完善,然后发出来大家互相学习,有什么错误的地方希望大家指出

k8s通过ceph-csi接入存储的概要分析

ceph-csi分析,通过ceph-csi让k8s接入ceph存储,对所涉及的k8s对象与组件进行了简单的介绍,以及k8s对存储进行相关操作的流程分析,存储相关操作包括了存储创建、存储扩容、存储挂载、解除存储挂载以及存储删除操作。

kubelet之volume manager源码分析

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

Ceph集群部署

近期进行公司业务容器化改造,在为kubernetes提供存储选型方面,在选型中本地存储不可跨node,NFS共享存储不好做高可用,因此选型Ceph来为k8s提供存储类。特此笔记以备后用。

Ceph数据恢复初探

大家好,我是焱融科技的研发猿小焱,本文由我和大家一起探讨下Ceph数据恢复相关的知识。

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

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

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)的分析。

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

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

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

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

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

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

其他标签