千家信息网

K8S 创建 Pod 状态状态一直处在 Pending 状态

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,Openshift 创建 Pod 状态状态一直处在 Pending 状态# oc get podsNAME READY STATUS RESTARTS AGE
千家信息网最后更新 2025年02月02日K8S 创建 Pod 状态状态一直处在 Pending 状态

Openshift 创建 Pod 状态状态一直处在 Pending 状态

# oc get podsNAME             READY     STATUS    RESTARTS   AGEhello-openshift-1-deploy   0/1      Pending    0       49s


# oc describe pod hello-openshift-1-deploy……    SecretName:  deployer-token-tcb2q    Optional:    falseQoS Class:       BestEffortNode-Selectors:  node-role.kubernetes.io/compute=trueTolerations:     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.comName:      node1.example.comRoles:      infraLabels:     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 podsNAME             READY     STATUS        RESTARTS   AGEhello-openshift-1-deploy   0/1     ContainerCreating    0      18m

过会后再次查看

# oc get podsNAME            READY     STATUS  RESTARTS   AGEhello-openshift-1-5hqc2   1/1     Running   0      22m

问题完美解决!!!

0