Я пытаюсь выяснить, есть ли способ заставить модуль, который застрял в состоянии containerCreating
(по уважительным причинам, например, не может смонтировать недоступный NFS и т. Д. c.), Перейти в отказавший состояние после указанного c количества времени.
У меня есть Kubernetes jobs
, который я запускаю через конвейер Jenkins. Я использую состояние задания (type: completed|failed
), чтобы определить результат, а затем собираю результаты заданий (kubectl get pods
+ kubectl logs
). Он работает хорошо, пока модули go находятся в известном неисправном состоянии, таком как ContainerCannotRun
или Backofflimit
, и, следовательно, состояние job
переходит в failed
.
Проблема возникает, когда pod переходит в состояние containerCreating
и остается таким. Тогда состояние задания останется active
и никогда не изменится. Есть ли способ в манифесте job
поместить что-то, чтобы заставить модуль, находящийся в состоянии containerCreating
, перейти в состояние сбоя через определенное время?
Пример: статус модуля
- image: myimage
imageID: ""
lastState: {}
name: primary
ready: false
restartCount: 0
state:
waiting:
reason: ContainerCreating
hostIP: x.y.z.y
phase: Pending
qosClass: BestEffort
startTime: "2020-05-06T17:09:58Z"
статус задания
active: 1
startTime: "2020-05-06T17:09:58Z"
Спасибо за любой вклад.