Pod 為何仍處於擱置狀態?
Virtual Private Cloud 標準基礎架構
當您執行 kubectl get pods
時,可以看到保持 Pending 狀況的 Pod。
如果您才剛剛建立 Kubernetes 叢集,則可能仍在配置工作者節點。
如果此叢集是現有叢集,請執行下列動作:
- 您的叢集裡可能沒有足夠的容量可部署 Pod。
- Pod 可能已超出資源要求或限制。
此作業需要叢集的 IBM Cloud IAM 管理者 平台存取角色,以及所有名稱空間的 管理員 服務存取角色。
如果您才剛剛建立 Kubernetes 叢集,請執行下列指令,並等待起始設定工作者節點。
kubectl get nodes
如果此叢集是現有叢集,請檢查叢集容量。
-
使用預設埠號來設定 Proxy。
kubectl proxy
-
開啟 Kubernetes 儀表板。
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
-
確認您的叢集裡是否有足夠的容量可部署 Pod。
-
如果您的叢集裡沒有足夠容量,請調整工作者節點儲存區的大小來新增更多的節點。
-
檢閱工作者節點儲存區的現行大小及規格,來決定要調整哪個工作者節點儲存區的大小。
ibmcloud ks worker-pool ls
-
調整工作者節點儲存區的大小,以將更多節點新增至儲存區跨越的每一個區域。
ibmcloud ks 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。kubectl get pod <pod_name> -o yaml
-
如果要求超出可用容量,請新增具有可滿足要求之工作者節點的工作者節點儲存區。 如需相關資訊,請參閱 將工作者節點新增至標準叢集 或 將工作者節點新增至 VPC 叢集。
-
-
在完全部署工作者節點之後,如果 Pod 仍處於 pending 狀態,請檢閱 Kubernetes 說明文件,以進一步對 Pod 的擱置狀態進行疑難排解。