kubectl apply -f ./manifests/httpbin
$ kubectl get pod -oyaml | grep tolerations -A8
tolerations:
- effect: NoExecute
key: node.kubernetes.io/not-ready
operator: Exists
tolerationSeconds: 300
- effect: NoExecute
key: node.kubernetes.io/unreachable
operator: Exists
tolerationSeconds: 300
$ kubectl describe node node-not-ready-worker | grep -i " Taints:" -A 4
Taints: < none>
docker network disconnect kind node-not-ready-worker
$ kubectl get node node-not-ready-worker
NAME STATUS ROLES AGE VERSION
node-not-ready-worker NotReady < none> 34m v1.30.4
kubectl describe node node-not-ready-worker | grep -i " Taints:" -A 4
Taints: node.kubernetes.io/unreachable:NoExecute
node.kubernetes.io/unreachable:NoSchedule
DisruptionTarget 상태가 True
$ kubectl get pod {eviction된 pod} -oyaml
- lastProbeTime: null
lastTransitionTime: " 2025-02-08T17:11:23Z"
message: ' Taint manager: deleting due to NoExecute taint'
reason: DeletionByTaintManager
status: " True"
type: DisruptionTarget
kubectl get events --sort-by=' .lastTimestamp' -o custom-columns=" LAST_TIMESTAMP:.lastTimestamp,NAME:.metadata.name,REASON:.reason,MESSAGE:.message"
controller manager pod log 확인
kubectl -n kube-system logs -f -l component=kube-controller-manager