容器存储模块运算符:在驱动程序控制器向下扩展后,“可用”属性会导致部署中的故障状态报告不正确

요약: 容器存储模块运算符:在驱动程序控制器向下扩展后,“可用”属性会导致部署中的故障状态报告不正确。

이 문서는 다음에 적용됩니다. 이 문서는 다음에 적용되지 않습니다. 이 문서는 특정 제품과 관련이 없습니다. 모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.

증상

ContainerStorageModule 对象错误地报告 状态:在使用 CSM 运算符对部署的 CSM 组件进行缩减时失败。使用 kubectl describe 命令检查此信息。

示例:
  1. 通过将控制器数量从 2 更改为 1 来缩减现有驱动程序部署:
Kubectl scale deploy/driver-controller -n [namespace] –replicas=1
deployment.apps/driver-controller scaled
  1. 获取部署的名称:
kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           14m
  1. 描述部署(显示为失败):
kubectl describe csm -n [namespace] [deployment]
( . . .)
Status:
  Controller Status:
    Available:  2
    Desired:    1
    Failed:     0
  Node Status:
    Available:  2
    Desired:    2
    Failed:     0
  State:        Failed
(. . .)
尽管 状态为:kubectl 描述命令输出失败,控制器的缩减规模成功。不会影响驱动程序的功能。通过在大约一小时后在 Kubernetes 中运行以下任何命令来验证这一点:
kubectl get pods -n [namespace]
NAME                READY   STATUS    RESTARTS   AGE
driver-controller   5/5     Running   0          16m
driver-node         2/2     Running   0          16m
driver-node         2/2     Running   0          16m

kubectl get replicaset -n [namespace]
NAME                DESIRED   CURRENT   READY   AGE
driver-controller   1         1         1       17m

kubectl get deployment -n [namespace]
NAME                         READY   UP-TO-DATE   AVAILABLE   AGE
driver-controller            1/1     1            1           24m

원인

在请求部署状态时,根本根本原因是 CSM 运算符代码中的计时问题。代码请求从 ContainerStorageModule 对象更新状态,然后在缩减期间更新“可用”参数。这会导致“Available”和“Desired”在短时间内出现差异。此差异会在一小时后自动协调。不会影响驱动程序的功能。

해결

解决 方案:
无需解决方法。“可用”属性在大约一小时后正确更新,并正确报告状态。驱动程序功能在任何时候都不受影响。

해당 제품

Container Storage Modules

제품

Container Storage Modules Family, Container Storage Modules
문서 속성
문서 번호: 000211555
문서 유형: Solution
마지막 수정 시간: 03 9월 2025
버전:  5
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.