2022년 10월 18일 화요일

k8s에서 노드 taint설정

 사전정보

  1. 별도 설정이 없는 경우 배포하는 pod은 전체 worker노드를 대상으로 배포하는데
  2. 특정 pod을 특정노드에 배포해야 하는 경우 node selector나 taint설정을 진행하면 가능하다.

taint 설정방법

  1. taint 설정정보
    $ kubectl taint nodes worker1 key1=nginx:NoSchedule
    node/worker1 tainted

  2. taint 설정정보 확인
    $ kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints --no-headers
    master1   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    master2   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    master3   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    worker1   [map[effect:NoSchedule key:key1 value:nginx]]
    worker2   <none>

  3. Taint정보 삭제
    $ kubectl taint nodes worker1 key1=nginx:NoSchedule-
    node/worker1 untainted

  4. Taint정보 삭제 확인
    $ kubectl get nodes -o custom-columns=NAME:.metadata.name,TAINTS:.spec.taints --no-headers
    master1   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    master2   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    master3   [map[effect:NoSchedule key:node-role.kubernetes.io/master]]
    worker1   <none>
    worker2   <none>

출처

댓글 없음:

댓글 쓰기

adfit

AI들끼리 대화하기

ChatGPT, perplexity, Gemini... 많은 AI 서비스가 있고 서비스별로 다양한 엔진이 있죠. 문득 AI끼리 대화를 시켜보면 어떤 대화의 흐름을 이어갈까 궁금해졌습니다. 그래서 해보았습니다. 규 칙 나(사람)은 양쪽 AI에서...