RSS 쿠버네티스 블로그
팔로우
쿠버네티스 v1.35: 숫자 비교를 지원하도록 Toleration 연산자 확장 (알파)
Kubernetes v1.35에서는 확장된 톨러레이션 연산자가 도입되어, 더욱 유연한 스케줄링을 위해 톨러레이션에 Gt (보다 큼) 및 Lt (보다 작음) 연산자가 추가되었습니다. 이 개선 사항은 taint와 톨러레이션의 정확한 일치를 넘어 임계값 기반 배치 기능을 제공합니다. 새로운 연산자를 통해 파드는 실패 확률 또는 시간당 비용과 같은 숫자 임계값을 지정할 수 있습니다. 이를 통해 SLA 기반 워크로드 배치가 가능해져 중요한 애플리케이션이 고위험 노드를 피할 수 있습니다. 노드는 숫자 값으로 taint되고, 파드는 톨러레이션에서 Lt 또는 Gt 연산자를 사용하여 선호도를 표현합니다. 이러한 접근 방식은 이러한 사용 사례에 대해 NodeAffinity보다 정책 지향성, 축출 및 인체 공학적 이점을 제공합니다. 예를 들어, 스팟 인스턴스에서 내결함성 작업을 스케줄링하는 동시에 중요한 워크로드를 제한할 수 있습니다. AI 워크로드는 컴퓨팅 점수를 기반으로 GPU 티어를 활용할 수 있습니다. 또한 비용 최적화가 용이해져 배치 작업이 더 저렴한 노드를 선호할 수 있습니다. 충분한 디스크 IOPS를 가진 노드에 파드를 스케줄링하는 것과 같이 성능 기반 배치도 가능합니다. 이 기능을 사용하려면 기능 게이트를 활성화하고 노드를 숫자 값으로 taint하십시오. 그런 다음 파드는 새로운 연산자를 사용하여 톨러레이션을 정의하여 노드 taint와 일치시킵니다. SIG Scheduling 커뮤니티에서 주도하는 이 알파 기능은 아직 진화하고 있습니다. 향후 계획에는 CEL(Common Expression Language) 지원 및 클러스터 자동 스케일링 통합 개선이 포함됩니다.