K8S 創建 Pod 狀態狀態一直處在 Pending 狀態

Openshift 創建 Pod 狀態狀態一直處在 Pending 狀態

# oc get pods
NAME             READY     STATUS    RESTARTS   AGE
hello-openshift-1-deploy   0/1      Pending    0       49s


# oc describe pod hello-openshift-1-deploy
……
    SecretName:  deployer-token-tcb2q
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  node-role.kubernetes.io/compute=true
Tolerations:     <none>
Events:
  Type   Reason      Age        From        Message
  ----   ------      ----       ----        -------
  Warning  FailedScheduling 3s (x8 over 1m) default-scheduler  0/3 nodes are available: 3 node(s) didn't match node selector.

查看 Node 節點標籤

# oc describe node node1.example.com
Name:      node1.example.com
Roles:      infra
Labels:     beta.kubernetes.io/arch=amd64
         beta.kubernetes.io/os=linux
         kubernetes.io/hostname=node1.example.com
         node-role.kubernetes.io/infra=true
……

查詢發現沒有需要的標籤

 

給 Node 節點打所需的標籤

# oc label node node1.example.com  node-role.kubernetes.io/compute=true
# oc label node node2.example.com  node-role.kubernetes.io/compute=true

 

再次查看 Pod 狀態

# oc get pods
NAME             READY     STATUS        RESTARTS   AGE
hello-openshift-1-deploy   0/1     ContainerCreating    0      18m

 

過會後再次查看

# oc get pods
NAME            READY     STATUS  RESTARTS   AGE
hello-openshift-1-5hqc2   1/1     Running   0      22m

 

問題完美解決!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章