쿠버네티스 v1.34: Job의 Pod 교체 정책 정식... 노트

쿠버네티스 v1.34: Job의 Pod 교체 정책 정식 출시

쿠버네티스 작업에 대한 팟 대체 정책 기능이 일반 가용성에 도달했습니다. 기본적으로 작업은 종료 또는 실패한 팟을 즉시 대체하여 병렬성을 초과할 수 있습니다. 이는 일부 기계 학습 프레임워크와 같은 인덱스당 단일 인스턴스를 예상하는 애플리케이션에 문제를 일으킬 수 있습니다. 또한 예약 지연, 불필요한 확장 및 일시적인 할당량 우회로 이어질 수 있습니다. 새로운 기능을 사용하면 사용자가 .spec.podReplacementPolicy 필드를 사용하여 이 동작을 제어할 수 있습니다. 기본값인 TerminatingOrFailed 정책은 팟이 종료를 시작하는 즉시 팟을 다시 생성합니다. 그러나 Failed 정책은 이전 팟이 완전히 종료되고 Failed 단계에 들어간 후에만 새 팟을 생성합니다. 팟 실패 정책이 있는 작업의 경우 Failed 대체 정책이 필수입니다. 종료 중인 팟의 상태는 kubectl get job myjob -o=jsonpath='{.status.terminating}'를 사용하여 확인할 수 있습니다. 예제는 정책을 Failed로 설정하면 종료 중인 팟이 완전히 완료될 때까지 새 팟이 시작되지 않음을 보여줍니다. 이 향상된 기능은 작업 팟 수명 주기 관리에 대한 더 강력한 제어를 제공하는 것을 목표로 합니다.