CSI 驱动程序显示只有一个控制器正在运行,而其他控制器处于 CrashLoopBackoff 状态

摘要: 在容器存储接口 (CSI) 驱动程序 2.9.0 中,当驱动程序与多个控制器副本一起安装时,只有一个控制器在运行,而其他控制器处于“CrashLoopBackoff”状态。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

用户可以安装驱动程序,但如果部署了多个控制器副本,则只有一个副本在运行,而其他副本没有响应。
level=info msg="Attempting driver connection at: unix:/var/run/csi/csi.sock"
level=debug msg="grpc.Dial returned context deadline exceeded"
level=error msg="Waiting on connection to driver csi.sock: context deadline exceeded"
level=debug msg="grpc.Dial returned context deadline exceeded"
level=error msg="Waiting on connection to driver csi.sock: context deadline exceeded"

原因

添加到 Kubernetes sidecar 连接的超时会导致非主驱动程序控制器中的主选择过程失败。如果没有超时,非主驱动程序控制器将尝试无限期地建立连接,以避免无响应状态,请参阅 https://github.com/kubernetes-csi/csi-lib-utils/commit/bbcd13252ca60814a2e5c31255db660de4bed957本超链接将引导您访问非 Dell Technologies 运营的网站。

默认情况下,在控制器的副本数为 2 的驱动程序的 Helm 安装中会出现此问题。

解决方案

解决方法

在驱动程序值文件中将控制器副本数减少到一个,设置 controller.controllerCount 至 1.

请参阅适合您的驱动程序类型的升级文档以升级驱动程序。这不是传统意义上的“升级”,因为这更符合修改配置。
https://dell.github.io/csm-docs/docs/supportmatrix/ 本超链接将引导您访问非 Dell Technologies 运营的网站。

解决方案

工程部门为所有驱动程序类型 v2.9.1 提供了 Dell Container Storage Interface Driver 的修补程序,其中 leader-election 处于禁用状态。

文章属性
文章编号: 000221763
文章类型: Solution
上次修改时间: 13 2月 2026
版本:  5
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。