Pod 為何仍處於擱置狀態?
針對仍處於「待處理」狀態且無法排程至可用工作節點的 Pod 進行疑難排解。
虛擬私有雲 經典基礎架構
執行 oc get pods`` 時,您會看到仍處於「 Pending 」狀態的 Pod。
如果您剛建立 Red Hat OpenShift 叢集,工作節點可能仍在進行設定中。
如果此叢集是現有的叢集,可能是下列問題造成的。
- 您的叢集裡可能沒有足夠的容量可部署 Pod。
- Pod 可能已超出資源要求或限制。
這項任務需要群集的 IBM Cloud IAM 管理員 平台存取角色 以及所有命名空間的 經理 服務存取角色。
如果您剛建立完 Red Hat OpenShift 叢集,請執行以下指令,並等待工作節點完成初始化。
oc get nodes
如果此叢集是現有叢集,請檢查叢集容量。
-
從 主控台,選擇您的群集。
-
按一下 Red Hat OpenShift Web 主控台。
-
確認您的叢集裡是否有足夠的容量可部署 Pod。
-
如果您的叢集裡沒有足夠容量,請調整工作者節點儲存區的大小來新增更多的節點。
- 檢閱工作者節點儲存區的現行大小及規格,來決定要調整哪個工作者節點儲存區的大小。
ibmcloud oc worker-pool ls ``` 2. 調整工作者節點儲存區的大小,以將更多節點新增至儲存區跨越的每一個區域。 ```sh {: pre} ibmcloud oc worker-pool resize --worker-pool WORKER_POOL --cluster CLUSTER_NAME_OR_ID --size-per-zone WORKERS_PER_ZONE ``` -
選用項目:檢查您的 Pod 資源要求。
- 確認
resources.requests值不大於工作者節點的容量。 例如,如果 Pod 請求cpu: 4000m(即 4 個核心),但工作節點的規格僅有 2 個核心,則無法部署該 Pod。
oc get pod <pod_name> -o yaml ``` 2. 若請求超出可用容量,請新增一個包含可處理該請求的工作節點的工作池。 如需相關資訊,請參閱 [將工作者節點新增至標準叢集](/docs/openshift?topic=openshift-add-workers-classic) 或 [將工作者節點新增至 VPC 叢集](/docs/openshift?topic=openshift-add-workers-vpc)。 - 確認
-
如果工作節點已完全部署後,您的 Pod 仍處於「待處理」狀態,請參閱 Kubernetes 文件,以進一步排除 Pod 處於「待處理」狀態的問題。