본문 바로가기
문제 해결 모음

[k8s] nodeSelector 에러(node(s) didn't match Pod's node afficity/selector)

by study4me 2025. 1. 14.
반응형

🔹 에러 내용

Warning FailedScheduling 3m33s default-scheduler 0/10 nodes are available: 10 node(s) didn't match Pod's node afficity/selector.
preemption: 0/10 nodes are available: 10 preemption is not helpful for scheduling.

 

🔹 문제 원인

Deployment에 nodeSelector를 설정했는데 오타 발생.

nodeSelector와 일치하는 Label을 가진 Node가 하나도 없음.

Pod를 배포할 수 있는 노드가 하나도 없어서 에러 발생.

🔹 문제 해결

Node Label이랑 nodeSelector랑 일치하는지 검토한 후 올바르게 수정.

Node Label 관련 명령어

# Node Label 신규 추가
kubectl label nodes <nodeName> <label>=<value>

# Node Label 변경
kubectl label nodes <nodeName> <label>=<value> --overwrite

# Node Label 조회
kubectl get nodes --show-labels

Deployment 관련 명령어

# Deployment 수정
kubectl edit deployment <deploymentName> -n <namespace>
반응형