k8s node

김승윤·2021년 11월 2일
0

k8s node

  • 컨테이너를 포함한 모든 Pod는 node에서 실행된다.

  • node는 물리머신이거나 가상머신이다.

  • node는 control-plane에 의해 관리되며 pod를 실행하는데 필요한 서비스를 포함한다.

node 정보 보기

  • 노드 정보 확인(get)
$ kubectl get nodes
$ kubectl get nodes -o wide

k8s node 관리

node 스케줄링 중단 및 허용

  • 노드 스케줄링 중단(cordon)
$ kubectl cordon node_name
  • 노드 스케줄링 허용(uncordon)
$ kubectl uncordon node_name
  • 노드 비우기(drain) : 특정 노드에서 동작중인 모든 pod를 제거
$ kubectl drain node [options]
--ignore-daemonsets : daemmonset-managed pod들은 모두 ignore
--force=false : rc, rs, job, daemonset 또는 statefulset에서 관리하지 않는 pod를 까지 제거
  • 노드 삭제(delete) 및 추가(join)
$ kubectl delete node node_name
$ kubectl join MASTER_IP --token XXX --discovery-token-ca-cert-hash XXXX

0개의 댓글