톨러레이션

톨러레이션 (Toleration)

이 페이지는 포드가 특정 노드의 테인트(taint)를 견딜 수 있게 해주는 Toleration 객체를 설명해요. 테인트-톨러레이션 메커니즘에서 포드의 배치를 제어하는 데 사용되는 구조체랍니다.

출처: Kubernetes API Reference

본문

이 Toleration이 연결된 포드는 일치 연산자 를 사용하여 <key,value,effect> 세 조합과 일치하는 모든 테인트를 견딥니다.

apiVersion: v1

import "k8s.io/api/core/v1"

Toleration

이 Toleration이 연결된 포드는 일치 연산자 를 사용하여 <key,value,effect> 세 조합과 일치하는 모든 테인트를 견딥니다.


Field Description
effect
string Effect는 일치시킬 테인트 효과를 나타냅니다. 빈 값은 모든 테인트 효과와 일치함을 의미합니다. 지정되면 허용되는 값은 NoSchedule, PreferNoSchedule 및 NoExecute입니다.

가능한 enum 값:

  • "NoExecute" 테인트를 견디지 못하는 이미 실행 중인 포드를 퇴거시킵니다. 현재 NodeController에 의해 강제됩니다.
  • "NoSchedule" 테인트를 견디지 않는 새 포드가 노드에 스케줄링되는 것을 허용하지 않지만, 스케줄러를 거치지 않고 Kubelet에 제출된 모든 포드는 시작하도록 허용하고, 이미 실행 중인 모든 포드는 계속 실행되도록 허용합니다. 스케줄러에 의해 강제됩니다.
  • "PreferNoSchedule" TaintEffectNoSchedule과 유사하지만, 스케줄러가 새 포드가 노드에 스케줄링되는 것을 완전히 금지하기보다 노드에 스케줄링되지 않도록 시도합니다. 스케줄러에 의해 강제됩니다. | | key string | Key는 톨러레이션이 적용되는 테인트 키입니다. 빈 값은 모든 테인트 키와 일치함을 의미합니다. 키가 비어 있으면 operator는 Exists여야 하며, 이 조합은 모든 값과 모든 키에 일치합니다. | | operator string | Operator는 키와 값 사이의 관계를 나타냅니다. 유효한 연산자는 Exists, Equal, Lt, Gt입니다. 기본값은 Equal입니다. Exists는 값에 대한 와일드카드와 동일하므로 포드가 특정 범주의 모든 테인트를 견딜 수 있습니다. Lt와 Gt는 숫자 비교를 수행합니다(TaintTolerationComparisonOperators 기능 게이트 필요).

가능한 enum 값:

  • "Equal"
  • "Exists"
  • "Gt"
  • "Lt" | | tolerationSeconds integer | TolerationSeconds는 톨러레이션(효과가 NoExecute여야 하며, 그렇지 않으면 이 필드는 무시됨)이 테인트를 견디는 기간을 나타냅니다. 기본적으로 설정되지 않으며, 이는 테인트를 영원히 견딤(퇴거하지 않음)을 의미합니다. 0과 음수 값은 시스템에서 0(즉시 퇴거)으로 처리됩니다. | | value string | Value는 톨러레이션이 일치하는 테인트 값입니다. operator가 Exists이면 값은 비어 있어야 하고, 그렇지 않으면 일반 문자열입니다. |

더 알아보기 (Learn more)