容器服务
资源名称 | 资源类型 | 资源说明 |
csi-ebs-controller | Deployment | 云盘管理 Pod,负责监听集群内的存储需求(PVC/PV),并调用云端 API 自动化完成云盘的创建、扩容、删除以及挂载/卸载调度。 |
csi-ebs-node | DaemonSet | 云盘挂载 Pod,运行在集群的每一个计算节点上,负责在节点本地执行云盘的格式化,并最终将其挂载到 Pod 所在的容器目录中。 |
参数 | 描述 |
部署方式 | 组件的部署方式。当前该参数已固定,不可配置。 |
部署形态 | 仅已安装了 vci-virtual-kubelet 组件的集群显示该参数。部署组件的节点类型,有如下两种方式:
|
项目 | |
节点保留盘数量 | 配置集群维度的 EBS 保留盘数量。用于实现系统资源预留能力,避免磁盘资源被完全消耗。
注意 修改节点保留盘数量后,系统会自动重启 csi-ebs 组件,以保证修改后的数据生效。为避免影响在线业务,建议在业务低峰期进行。 |
节点保留盘数量同步周期 | 同步节点标签ebs.csi.volcengine.com/reserve-volumes以更新节点保留盘数量的周期,空值表示禁用该功能。 |
开启云盘在线变配 | |
开启已分配盘数量指标 | 开启后 controller 将暴露已分配盘数量的指标,分配给 VCI 实例的盘不会统计。在某些异常场景下,这个指标的值可能不准确,推荐使用 kube-state-metrics 提供的kube_volumeattachment_info指标。 |
节点监控采集端口 | 节点监控数据采集端口,默认为 11815。推荐配置为 12000 以内的端口。 |
节点健康检查端口 | 节点健康检查端口,默认为 9808。推荐配置为 12000 以内的端口。 |
节点标签选择 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置节点标签,组件的核心工作负载会被调度到带有该指定标签的节点上。 |
节点污点调度 | 仅 部署形态 选择 云服务器部署 时,可配置该参数。开启后,可设置污点容忍值,组件的核心工作负载允许被调度到带有指定污点的节点。 |
节点联通中心后启动 | 启用后,节点 csi-ebs-node 在启动时将持续探测 API Server,等待网络可用后继续启动。可降低启动时发生异常的可能性。 |
资源配置 | 自定义组件内各资源的 CPU 请求和上限、内存请求和上限。 |
问题现象 | 问题原因 | 影响版本 | 修复版本 |
存储卷的访问模式为 ReadWriteMany 时挂载失败。 | 属于错误用法。由于云盘不支持同时挂载到多个节点,组件早期版本未对访问模式进行强制校验。 | >= v1.1.0 | 错误用法,暂不修复 |
< v1.2.9 | v1.2.9 | ||
节点可分配给负载的云盘数量不准确。 | csi-ebs-node 启动期间访问 Metadata Server 或 OpenAPI 失败,节点最大可用云盘数量为默认值 16。 | < v1.2.6 | v1.2.6 |
csi-ebs-node 未向 kubelet 注册,Pod 处于 ContainerCreating 状态。 | 卸载旧版本组件之前,已经拉起新版本 Pod,导致向 kubelet 注册在取消注册之前。 | < v1.1.8 | v1.1.8 |
访问 Metadata Server 超时导致 zone 为空字符串,CSI node/controller 无法正常工作。 | 未校验 zone 是否为空字符串。 | < v1.1.7 | v1.1.7 |
存储类未指定 projectName 但云盘已经存在的场景,检查 projectName 失败。 | 存储类未指定 projectName 时,创建的云盘默认 Project 为 default。 | v1.1.5 | v1.1.6 |
存在三代机型的集群安装组件失败。 | 组件默认挂载了 scsi 设备,但三代机型没有该设备。 | < v1.1.2 | v1.1.2 |