Kubernetes 특정 노드에 리소스 몰아주기 또는 리소스 생성 방지하기
node selector, drain, cordon, uncordon의 개념
Apr 16, 2024
k8s-node3 라는 호스트네임을 가진 노드가 스펙이 좋기때문에 어지간한 리소스들을 모두 node3 에 옮기고 싶을때
--node-selector='kubernetes.io/hostname: k8s-node3'
아래와 같이 명령적 언어로 작성가능하다.
$ kubectl run mypod --image=myimage --restart=Never --node-selector='kubernetes.io/hostname: k8s-node3'
아예 노드 자체에 파드가 생성되지 않도록 할 수 있다.
kubectl drain node-1
- node-1 의 파드들이 다른 node로 옮겨간다.
- 정확히 말하면 옮겨간다는게 아니라 재생성되는것
kubectl cordon node-2
- 해당 노드에 파드가 생성되지 않도록 설정하는 것.
kubectl uncordon node-1
- 해당 node에 pod들이 다시 생성될 수 있게 해놓는다. (cordon 을 해제하는것)
Share article