容器儲存模組操作員:「可用」屬性會導致不正確的故障狀態報告

摘要: 容器儲存模組操作員:驅動程式控制器縮減縮放後,「可用」屬性會導致部署中的失敗狀態報告不正確。

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

症狀

ContainerStorageModule 物件錯誤報告 狀態:使用 CSM 運算子縮小部署的 CSM 元件時發生錯誤。檢查這個與 kubectl describe 命令為貴組織設定主要和次要 IT 連絡人。


範例:
  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 describe 命令輸出,控制器的縮小比例成功。不會影響驅動程式的功能。您可以透過在 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」屬性會在大約一小時後正確更新,並正確報告狀態。驅動程式功能在任何時候都不會受到影響。

受影響的產品

Container Storage Modules

產品

Container Storage Modules Family, Container Storage Modules
文章屬性
文章編號: 000211555
文章類型: Solution
上次修改時間: 30 6月 2026
版本:  7
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。