피드로 돌아가기
Kubernetes BlogKubernetes Blog
Infrastructure

Kubernetes v1.35가 Toleration에 Gt/Lt 연산자를 추가해 숫자 기반 임계값 비교로 SLA 기반 스케줄링 구현

Kubernetes v1.35: Extended Toleration Operators to Support Numeric Comparisons (Alpha)

2026년 1월 5일9intermediate

Context

기존 Kubernetes Toleration은 Equal(정확히 일치)과 Exists(존재 여부) 두 가지 연산자만 지원했기 때문에, 장애 확률 5% 미만, 초당 I/O 5000 이상 같은 수치 기반 조건을 표현할 수 없었다. 이를 해결하기 위해 여러 개의 이산적 Taint 값을 만들거나 외부 Admission Controller를 사용해야 했다.


온디맨드와 스팟 인스턴스를 혼용하는 Kubernetes 클러스터에서 Gt/Lt 연산자를 사용해 노드 Taint에 failure-probability나 disk-iops 같은 숫자 메트릭을 설정하고, Pod Toleration에 `operator: "Lt" value: "1"`처럼 명시하면 정책 기반 스케줄링으로 대부분의 워크로드는 스팟 노드에서 격리하고 SLA를 명시한 워크로드만 허용 가능하다.

원문 읽기