테인트와 톨러레이션

테인트와 톨러레이션 An architecture diagram generated by Archify. 테인트 (Taint) · 노드에 적용 · 테인트와 톨러레이션 메커니즘 테인트 (Taint) 노드에 적용 Pod · 스케줄링 대상 · 테인트와 톨러레이션 메커니즘 Pod 스케줄링 대상 톨러레이션 (Toleration) · Pod에 적용 · 테인트와 톨러레이션 메커니즘 톨러레이션 (Toleration) Pod에 적용 NoSchedule · 스케줄링 방지 · 테인트 효과 NoSchedule 스케줄링 방지 PreferNoSchedule · 가능하면 스케줄링 방지 · 테인트 효과 PreferNoSchedule 가능하면 스케줄링 방지 NoExecute · 실행 중인 Pod 축출 · 테인트 효과 NoExecute 실행 중인 Pod 축출 일반 Pod · 톨러레이션 없음 · 예시: GPU 전용 노드 일반 Pod 톨러레이션 없음 GPU 노드 · key=gpu:NoSchedule · 예시: GPU 전용 노드 GPU 노드 key=gpu:NoSchedule GPU Pod · key=gpu, effect=NoSchedule 톨러레이션 · 예시: GPU 전용 노드 GPU Pod key=gpu, effect=NoSchedule 톨러레이션 톨러레이션 없으면 거부 있으면 허용 일치 효과 유형 거부 허용 테인트와 톨러레이션 메커니즘 테인트 효과 예시: GPU 전용 노드 Legend Pod 노드 테인트 / 톨러레이션 테인트 효과

테인트 효과

  • • NoSchedule: 톨러레이션이 없는 Pod는 노드에 스케줄링되지 않음
  • • PreferNoSchedule: 가능하면 톨러레이션이 없는 Pod를 스케줄링하지 않음
  • • NoExecute: 톨러레이션이 없는 Pod는 노드에서 축출됨

사용 사례

  • • 전용 노드: 특정 워크로드만 실행할 노드 지정
  • • 특수 하드웨어: GPU 등 특수 하드웨어 노드 관리
  • • 노드 유지 관리: 유지 관리 중인 노드에 새 Pod 스케줄링 방지
  • • 노드 문제: 문제가 있는 노드에서 Pod 축출