RSS 쿠버네티스 블로그
팔로우
쿠버네티스 v1.36: 더 많은 드라이버, 새로운 기능, 그리고 DRA의 다음 시대
쿠버네티스 v1.36의 동적 리소스 할당(DRA)은 CPU 및 메모리와 같은 네이티브 리소스를 넘어 특수 하드웨어까지 기능을 확장하는 상당한 발전을 도입했습니다. 네트워킹을 포함한 다양한 하드웨어 유형에 대한 드라이버 지원이 확장되어 DRA가 보다 하드웨어에 구애받지 않는 솔루션이 되고 있습니다. 여러 핵심 기능이 졸업하여 스케줄링 유연성과 클러스터 활용도를 향상시켰습니다. 우선순위 목록 기능은 장치 요청에 대한 대체 기본 설정을 가능하게 하여 리소스 할당 효율성을 개선합니다. 확장된 리소스 지원은 기존 확장 리소스를 통한 리소스 요청을 가능하게 하여 DRA로의 점진적인 전환을 허용합니다. 분할 가능한 장치는 물리적 하드웨어를 더 작고 논리적인 인스턴스로 동적으로 분할하기 위한 네이티브 DRA 지원을 제공합니다. 장치 테인트는 관리자가 결함이 있는 장치의 할당을 방지하거나 특정 하드웨어를 예약함으로써 하드웨어를 보다 효과적으로 관리할 수 있도록 합니다. 장치 바인딩 조건은 외부 리소스가 완전히 준비될 때까지 Pod 커밋을 지연시켜 스케줄링 안정성을 향상시킵니다. 리소스 상태는 Pod 상태에 장치 상태 정보를 직접 노출하여 하드웨어 장애에 대한 신속한 식별 및 대응을 지원합니다. 새로운 알파 기능에는 PodGroups 전반의 공유 리소스를 관리하여 대규모 AI/ML을 최적화하는 워크로드를 위한 ResourceClaim 지원이 포함됩니다. 노드 할당 가능 리소스는 DRA 우산 아래 CPU 및 메모리 할당을 통합하여 세분화된 성능 조정을 가능하게 합니다. DRA 리소스 가용성 가시성은 관리자에게 실시간 장치 용량 정보를 제공하여 더 나은 계획을 지원합니다. 결정론적 장치 선택은 드라이버가 사전순 정렬을 통해 스케줄링에 영향을 미칠 수 있도록 합니다. 컨테이너의 검색 가능한 장치 메타데이터는 드라이버가 장치 속성을 컨테이너에 노출하기 위한 표준 프로토콜을 제공합니다. 향후 로드맵은 기존 기능의 성숙, 성능 및 확장성 향상, 워크로드 인식 및 토폴로지 인식 스케줄링과의 통합에 중점을 두고 있으며, 장치 플러그인에서 DRA로의 사용자 마이그레이션에 중점을 두고 있습니다.