2.8. 修复处于待处理状态的 pod
您可以使用以下步骤修复因为缺少可用持久性卷导致的处于 Pending 状态的 pod。
流程
获取相关 pod 的名称,并验证其状态是否为
Pending:oc get pods | grep -i <pod_name>
$ oc get pods | grep -i <pod_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
pod_name> 替换为您在 Tempest 自定义资源配置文件中指定的名称,如tempest-tests,或者只能使用$ oc get pods并搜索相关的 pod。
-
将 <
确认缺少可用持久性卷导致
Pending状态:oc describe pod <pod_name>
$ oc describe pod <pod_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
pod_name> 替换为您在上一步中获取的 pod 的名称。
-
将 <
列出与 Tempest 关联的所有持久性卷:
oc get pv | grep -i tempest
$ oc get pv | grep -i tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑其中一个持久性卷,将 claim 引用值改为
null:oc patch pv <name_of_volume> -p '{"spec":{"claimRef":null}}'$ oc patch pv <name_of_volume> -p '{"spec":{"claimRef":null}}'Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
name_of_volume> 替换为您在上一步中获取的 Tempest 卷的名称。
-
将 <
验证
确认您编辑的卷已从
Released改为Bound:oc get pv | grep -i tempest
$ oc get pv | grep -i tempestCopy to Clipboard Copied! Toggle word wrap Toggle overflow 确认 pod 的状态已从
Pending:oc get pods | grep -i <pod_name>
$ oc get pods | grep -i <pod_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <
pod_name> 替换为您在 Tempest 自定义资源配置文件中指定的名称,如tempest-tests,或者只能使用$ oc get pods并搜索相关的 pod。