IBM Cloud Docs
Pod 為何仍處於擱置狀態?

Pod 為何仍處於擱置狀態?

Virtual Private Cloud 標準基礎架構

當您執行 kubectl get pods 時,可以看到保持 Pending 狀況的 Pod。

如果您才剛剛建立 Kubernetes 叢集,則可能仍在配置工作者節點。

如果此叢集是現有叢集,請執行下列動作:

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

此作業需要叢集的 IBM Cloud IAM 管理者 平台存取角色,以及所有名稱空間的 管理員 服務存取角色

如果您才剛剛建立 Kubernetes 叢集,請執行下列指令,並等待起始設定工作者節點。

kubectl get nodes

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

  1. 使用預設埠號來設定 Proxy。

    kubectl proxy
    
  2. 開啟 Kubernetes 儀表板。

    http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
    
  3. 確認您的叢集裡是否有足夠的容量可部署 Pod。

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

    1. 檢閱工作者節點儲存區的現行大小及規格,來決定要調整哪個工作者節點儲存區的大小。

      ibmcloud ks worker-pool ls
      
    2. 調整工作者節點儲存區的大小,以將更多節點新增至儲存區跨越的每一個區域。

      ibmcloud ks 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。

      kubectl get pod <pod_name> -o yaml
      
    2. 如果要求超出可用容量,請新增具有可滿足要求之工作者節點的工作者節點儲存區。 如需相關資訊,請參閱 將工作者節點新增至標準叢集將工作者節點新增至 VPC 叢集

  6. 在完全部署工作者節點之後,如果 Pod 仍處於 pending 狀態,請檢閱 Kubernetes 說明文件,以進一步對 Pod 的擱置狀態進行疑難排解。