배포에 성공하더라도 드라이버 배포와 연결된 CSM 개체가 실패 상태로 유지됨

요약: CSM Operator v1.4.1에서는 배포가 성공하더라도 드라이버 배포와 연결된 CSM 오브젝트가 실패 상태로 유지됩니다.

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

증상

포드가 성공한 경우 시스템에서 드라이버 배포 상태를 올바르게 표시할 수 없습니다.
[root@master-1-Zaglt7mQUY8Wg e2e]# k describe csm -n test-vxflexos test-vxflexos
Name: test-vxflexos
Namespace: test-vxflexos
…
Status:
Controller Status:
Available: 0
Desired: 1
Failed: 1
Node Status:
Available: 2
Desired: 2
Failed: 0
State: Failed
Events:
Type Reason Age From Message
Normal Updated 3m12s csm Object finalizer is added
Normal Completed 3m11s (x2 over 3m11s) csm install/update storage component: test-vxflexos completed OK
Normal Completed 3m11s csm Driver deployment running OK
Warning Updated 3m11s csm at 1707491918292836118 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m11s csm at 1707491918387122708 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m11s (x3 over 3m11s) csm Failed install: Operation cannot be fulfilled on containerstoragemodules.storage.dell.com "test-vxflexos": the object has been modified; please apply your changes to the latest version and try again
Warning Updated 3m11s csm at 1707491918502243242 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m11s csm at 1707491918603289132 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m11s csm at 1707491918633307657 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m11s csm at 1707491918702738940 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m10s csm at 1707491919356615788 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m10s csm at 1707491919773768318 Pod error details error message for default-source-cluster
PodInitializing=
Warning Updated 3m9s (x3 over 3m9s) csm (combined from similar events): at 1707491920766553739 Pod error details error message for default-source-cluster
PodInitializing=
Normal Completed 3m8s csm at 1707491921372865165 Driver pods running OK
Normal Completed 3m8s csm Driver daemonset running OK

[root@master-1-Zaglt7mQUY8Wg e2e]# k get pods -n test-vxflexos
NAMESPACE NAME READY STATUS RESTARTS AGE
test-vxflexos test-vxflexos-controller-797f95f7c7-xfs7r 5/5 Running 0 3m24s
test-vxflexos test-vxflexos-node-js29j 2/2 Running 0 3m24s
test-vxflexos test-vxflexos-node-pg75s 2/2 Running 0 3m24s

[root@master-1-Zaglt7mQUY8Wg e2e]# kubectl get csm -A
NAMESPACE NAME CREATIONTIME CSIDRIVERTYPE CONFIGVERSION STATE
test-vxflexos test-vxflexos 4m19s powerflex v2.9.1 Failed

원인

daemonset(노드 포드) 및 배포(컨트롤러 포드) 개체에 대한 업데이트 처리기가 있습니다. 이러한 처리기는 모두 상태를 동시에 업데이트하려고 시도합니다. 예를 들어 컨트롤러 Pod가 Ready 상태로 전환되고 노드 Pod가 Init에서 ContainerCreating으로 전환된 경우입니다. 배포 처리기가 상태 업데이트 뮤텍스를 먼저 가져온 경우 업데이트된 상태를 씁니다. 그러나 나중에 daemonset 핸들러가 뮤텍스를 가져 오면 컨트롤러 상태를 실패로 덮어 씁니다.

해결

해상도:
엔지니어링 팀은 CSM 오퍼레이터 패치 1.4.2에서 이 문제를 해결했습니다. 즉시 수정 사항에는 업데이트하기 전에 컨트롤러 상태를 다시 확인하는 업데이트 루틴이 있습니다.

제품

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