Kubernetes 작업에서 각 시도(backoffLimit)에 대한 기한/시간 초과를 어떻게 설정할 수 있나요?

Kubernetes 작업에서 각 시도(backoffLimit)에 대한 기한/시간 초과를 어떻게 설정할 수 있나요?

Kubernetes에서 몇 번 다시 시도하고 싶은 작업이 있습니다. Job은 a backoffLimitactiveDeadlineSecondsset을 가질 수 있습니다. 지금까지는 멋지다.

그러나 불행히도 후자의 설정이 첫 번째 설정보다 우선합니다. 내 작업은 실패할 때까지 오랫동안 차단되므로 다음을 사용하여 새 포드에서 작업을 다시 시도할 수 있는 방법을 갖고 싶습니다.마감일을 정해서 다시 시도해보세요.

예를 들어 각 시도의 마감 시간은 30초로 5번 시도합니다.

쿠버네티스에서 그게 가능할까?

답변1

Kubernetes 작업에서 각 시도(backoffLimit)에 대한 기한/시간 초과를 어떻게 설정할 수 있나요?

...

쿠버네티스에서 그게 가능할까?

K8s에서는 그렇게 할 수 없습니다. pod.

문서에서 읽을 수 있듯이직무 종료 및 정리 당신이 언급한 것입니다.

Job이 .spec.activeDeadlineSeconds해당 .보다 우선한다는 점에 유의하세요 .spec.backoffLimit. 따라서 하나 이상의 실패한 포드를 재시도하는 작업은 에 지정된 시간 제한에 도달하면 아직 도달하지 않았 activeDeadlineSeconds더라도 추가 포드를 배포하지 않습니다 backoffLimit.

관련 정보