%EC%97%90%20%EB%8C%80%ED%95%9C%20%EA%B8%B0%ED%95%9C%2F%EC%8B%9C%EA%B0%84%20%EC%B4%88%EA%B3%BC%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%84%A4%EC%A0%95%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
Kubernetes에서 몇 번 다시 시도하고 싶은 작업이 있습니다. Job은 a backoffLimit
와 activeDeadlineSeconds
set을 가질 수 있습니다. 지금까지는 멋지다.
그러나 불행히도 후자의 설정이 첫 번째 설정보다 우선합니다. 내 작업은 실패할 때까지 오랫동안 차단되므로 다음을 사용하여 새 포드에서 작업을 다시 시도할 수 있는 방법을 갖고 싶습니다.각마감일을 정해서 다시 시도해보세요.
예를 들어 각 시도의 마감 시간은 30초로 5번 시도합니다.
쿠버네티스에서 그게 가능할까?
답변1
Kubernetes 작업에서 각 시도(backoffLimit)에 대한 기한/시간 초과를 어떻게 설정할 수 있나요?
...
쿠버네티스에서 그게 가능할까?
K8s에서는 그렇게 할 수 없습니다. pod
.
문서에서 읽을 수 있듯이직무 종료 및 정리 당신이 언급한 것입니다.
Job이
.spec.activeDeadlineSeconds
해당 .보다 우선한다는 점에 유의하세요.spec.backoffLimit
. 따라서 하나 이상의 실패한 포드를 재시도하는 작업은 에 지정된 시간 제한에 도달하면 아직 도달하지 않았activeDeadlineSeconds
더라도 추가 포드를 배포하지 않습니다backoffLimit
.