목차

Check The Node

이 문서는 Kubernetes Node 를 확인하는 방법에 대해 포함되어 있습니다.

Kubernetes Node

Kubernetes Node 는 최소한 다음과 같이 동작합니다.

  • Kubelet은, 쿠버네티스 마스터와 노드 간 통신을 책임지는 프로세스이며, 하나의 머신 상에서 동작하는 파드와 컨테이너를 관리합니다.
  • (도커, rkt)와 같은 컨테이너 런타임은 레지스트리에서 컨테이너 이미지를 가져와 묶여 있는 것을 풀고 애플리케이션을 동작시키는 책임을 맡습니다.

Check Kubernetes Node

  • Node 정보 확인
      $ kubectl get node
      NAME                    STATUS   ROLES    AGE   VERSION
      fastvm-centos-7-7-110   Ready    master   16d   v1.18.8+k3s1
    
  • Node 상세 정보 확인
      $ kubectl get node -o wide
      NAME                    STATUS   ROLES    AGE   VERSION        INTERNAL-IP       EXTERNAL-IP   OS-IMAGE                KERNEL-VERSION           CONTAINER-RUNTIME
      fastvm-centos-7-7-110   Ready    master   16d   v1.18.8+k3s1   192.168.200.110   <none>        CentOS Linux 7 (Core)   3.10.0-1062.el7.x86_64   containerd://1.3.3-k3s2
    
  • Node 성능 사용량 확인
      $ kubectl top nodes
      NAME                    CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
      fastvm-centos-7-7-110   127m         6%     573Mi           66%
    

Node Management

  • Node Schedule 관련
      $ kubectl --help
      ...
        cordon        Mark node as unschedulable
        uncordon      Mark node as schedulable
        drain         Drain node in preparation for maintenance
      ...
    
  • Mark node as unschedulable
      $ kubectl cordon <node>
    
  • Mark node as schedulable
      $ kubectl uncordon <node>
    
  • Drain node in preparation for maintenance
      $ kubectl drain <node>
    

참고 문서

chhanz's profile image

chhanz

2020-09-24

Read more posts by this author