inblog logo
|
jongcloud
    Technical Simple memoCloud

    Kubernetes 특정 노드에 리소스 몰아주기 또는 리소스 생성 방지하기

    node selector, drain, cordon, uncordon의 개념
    jongcloud's avatar
    jongcloud
    Apr 16, 2024
    Kubernetes 특정 노드에 리소스 몰아주기 또는 리소스 생성 방지하기
    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

    jongcloud

    RSS·Powered by Inblog