Pod 為何仍處於擱置狀態?

針對仍處於「待處理」狀態且無法排程至可用工作節點的 Pod 進行疑難排解。

虛擬私有雲 經典基礎架構

執行 oc get pods`` 時,您會看到仍處於「 Pending 」狀態的 Pod。

如果您剛建立 Red Hat OpenShift 叢集,工作節點可能仍在進行設定中。

如果此叢集是現有的叢集,可能是下列問題造成的。

  • 您的叢集裡可能沒有足夠的容量可部署 Pod。
  • Pod 可能已超出資源要求或限制。

這項任務需要群集的 IBM Cloud IAM 管理員 平台存取角色 以及所有命名空間的 經理 服務存取角色

如果您剛建立完 Red Hat OpenShift 叢集,請執行以下指令,並等待工作節點完成初始化。

oc get nodes

如果此叢集是現有叢集,請檢查叢集容量。

  1. 主控台,選擇您的群集。

  2. 按一下 Red Hat OpenShift Web 主控台

  3. 確認您的叢集裡是否有足夠的容量可部署 Pod。

  4. 如果您的叢集裡沒有足夠容量,請調整工作者節點儲存區的大小來新增更多的節點。

    1. 檢閱工作者節點儲存區的現行大小及規格,來決定要調整哪個工作者節點儲存區的大小。
        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
        ```
    
  5. 選用項目:檢查您的 Pod 資源要求。

    1. 確認 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)。
    
    
  6. 如果工作節點已完全部署後,您的 Pod 仍處於「待處理」狀態,請參閱 Kubernetes 文件,以進一步排除 Pod 處於「待處理」狀態的問題。