[해결] 0/1 nodes are available: 1 node(s) had taints that the pod didn't tolerate

snooby·2022년 11월 7일
3
post-thumbnail

원인

띄우고자하나는 pod에 taints가 있어 해당 파드에 띄울 수 없는 것이다.

해결방법

kubectl describe node 노드명으로 노드에 taints가 있는게 맞는지 확인한다.

$ kubectl describe node homelab
Name:               homelab
Roles:              master
Labels:             beta.kubernetes.io/arch=amd64
                    beta.kubernetes.io/os=linux
                    kubernetes.io/arch=amd64
                    kubernetes.io/hostname=homelab
                    kubernetes.io/os=linux
                    node-role.kubernetes.io/master=
Annotations:        kubeadm.alpha.kubernetes.io/cri-socket: /var/run/dockershim.sock                                             
                    node.alpha.kubernetes.io/ttl: 0
                    volumes.kubernetes.io/controller-managed-attach-detach: true                                                 
CreationTimestamp:  Sat, 28 Dec 2019 13:28:27 -0800
Taints:             node-role.kubernetes.io/master:NoSchedule
Unschedulable:      false

이 경우 taints를 지우면된다.

전체 노드의 taints를 지우는 소스를 통해 taint를 지운후 다시 실행 시키면 잘 뜹니다.
kubectl taint nodes --all node-role.kubernetes.io/master-

profile
DevOps 🐥

0개의 댓글