ceph-csi 源码分析(2)- 组件启动参数分析
kubernetes ceph-csi 分析 - 目录导航https://xie.infoq.cn/article/4b1d3e32f124307a49cd9c1e3
ceph-csi 源码分析(2)-组件启动参数分析
ceph-csi 组件的源码分析分为五部分:
(1)组件介绍与部署 yaml 分析;
(2)组件启动参数分析;
(3)rbd driver 分析;
(4)cephfs driver 分析;
(5)liveness driver 分析。
本文将对 ceph-csi 组件的启动参数进行分析。
基于 tag v3.0.0
https://github.com/ceph/ceph-csi/releases/tag/v3.0.0
ceph-csi 组件启动参数列表
rbd 驱动参数列表参考:https://github.com/ceph/ceph-csi/blob/devel/docs/deploy-rbd.md
cephfs 驱动参数列表参考:https://github.com/ceph/ceph-csi/blob/devel/docs/deploy-cephfs.md
下面结合 ceph-csi 源码对组件启动参数进行分析。
deployment:csi-rbdplugin 容器部署的启动参数配置
deployment:csi-rbdplugin 容器实际上是 rbdType-ControllerServer 服务,主要负责创建、删除 rbd 存储等操作。
daemonset:csi-rbdplugin 容器部署的启动参数配置
daemonset:csi-rbdplugin 容器实际上是 rbdType-NodeServer 服务,主要负责 rbd 存储的挂载、解除挂载等操作。
deployment:liveness-prometheus 容器部署的启动参数配置
daemonset:liveness-prometheus 容器部署的启动参数配置
下面是部分参数解析,详细参数解析请参考:
rbd:https://github.com/ceph/ceph-csi/blob/devel/docs/deploy-rbd.md
cephfs:https://github.com/ceph/ceph-csi/blob/devel/docs/deploy-cephfs.md
nodeid
node 的唯一标识,一般填 node ip 或 node name。
type
driver 类型,可选项有 rbd/cephfs/liveness,对应 rbdType/cephfsType/livenessType 三个类型的服务。
controllerserver
为 true 时,启动 ControllerServer 与 IdentityServer。
nodeserver
为 true 时,启动 NodeServer 与 IdentityServer。
endpoint
ceph-csi 组件暴露的 grpc 服务 socket 地址,external-provisioner 组件将与该 socket 地址通信,发出创建、删除存储的请求。默认值为unix://tmp/csi.sock
。
v
日志输出等级。
drivername
driver 名称,与storageclass
对象里的provisioner
属性值保持一致,默认值为rbd.csi.ceph.com
。根据指定 driver 名称来决定由哪个 driver 来负责存储的相关操作。
pidlimit
在 cgroups 中配置 PID 限制,限制在大量创建、删除存储操作时导致产生大量的 PID。-1 代表配置限制为最大值,0 代表不限制,默认值为0
。
enablegrpcmetrics
[DEPRECATED]设置为true
时,开启 grpc metrics。默认值为false
。
metricsport
liveness/grpc metrics 暴露端口。默认值8080
。
metricspath
liveness/grpc metrics 暴露 url。默认值/metrics
。
polltime
存活探测(probe 请求)的时间间隔。
timeout
存活探测(probe 请求)超时时间。
版权声明: 本文为 InfoQ 作者【良凯尔】的原创文章。
原文链接:【http://xie.infoq.cn/article/b3a9496b1d0295d79d8d1c7e5】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论