RSS 쿠버네티스 블로그
팔로우
쿠버네티스 v1.36: 일시 중단된 Job의 변경 가능한 Pod 리소스 (베타)
Kubernetes v1.36에서는 일시 중지된 Job의 Pod 템플릿에서 컨테이너 리소스 요청 및 제한을 수정하는 기능이 베타로 승격되었습니다. v1.35에서 알파로 도입된 이 기능은 큐 컨트롤러와 관리자가 Job이 실행되기 전에 일시 중지된 상태에서 CPU, 메모리, GPU와 같은 리소스 사양을 조정할 수 있도록 합니다. 이전에는 리소스 요구 사항이 설정되면 변경할 수 없었기 때문에 Job을 삭제하고 다시 생성해야 했으며, 이 과정에서 중요한 메타데이터를 잃게 되었습니다. 이 새로운 기능은 Job 생성 시 리소스 요구 사항을 정확히 알 수 없거나 클러스터 용량이 변동하는 상황을 해결합니다. 예를 들어, 큐 컨트롤러는 이제 머신 러닝 Job의 GPU 요청을 4개에서 2개로 줄일 수 있습니다. Kubernetes API 서버는 일시 중지된 Job에 대해 특정 리소스 필드의 불변성 제약을 완화하며, Job의 spec.suspend가 true여야 하고 이전에 실행 중이었다면 모든 활성 Pod가 종료되어야 합니다. 베타 버전에서는 MutablePodResourcesForSuspendedJobs 기능 게이트가 v1.36에서 기본적으로 활성화됩니다. 사용자는 일시 중지된 Job을 생성하고, 리소스를 편집한 다음, 다시 시작하여 이 기능을 테스트할 수 있습니다. 일시 중지된 실행 중인 Job의 리소스를 수정하기 전에 모든 활성 Pod가 종료되도록 하는 것이 불일치를 방지하는 데 중요합니다.