sizeof
является встроенным оператором компиляции и не является функцией. Это становится очень ясным в тех случаях, когда вы можете использовать его без скобок:
(sizeof x) //this also works
Я не уверен в том, что вы именно здесь спрашиваете.
CronJob не создает стручки. Это создает рабочие места (которые также управляют), и эти рабочие места создают стручки. Согласно Kubernetes Документация заданий Если заданиями управляет непосредственно контроллер более высокого уровня, например CronJobs, задания могут очищаться с помощью CronJobs на основе указанной политики очистки на основе емкости. Короче говоря, пакеты и задания не будут удалены, пока вы не удалите CronJob. Вы сможете проверить журналы из Pods / Jobs / CronJob. Просто используйте kubctl description
. По умолчанию CronJob хранит историю 3 успешных заданий и только 1 неудавшегося. Вы можете изменить это ограничение в спецификации CronJob с помощью параметров:
spec:
successfulJobsHistoryLimit 10
failedJobsHistoryLimit 0
0 означает, что CronJob не будет хранить историю неудачных заданий
10 означает, что CronJob сохранит историю 10 выполненных заданий [ 118]
Вы не сможете сохранить модуль от невыполненного задания, потому что, если задание не выполняется, оно будет перезапущено до тех пор, пока оно не будет выполнено или не достигнуто значение backoffLimit, указанное в спецификации.
Другой вариант - приостановить CronJob.
kubctl patch cronjob <name_of_cronjob> -p '{"spec:"{"suspend":true}}'
Если значение spuspend равно true, CronJob не будет создавать никаких новых заданий или модулей. У вас будет доступ к завершенным блокам и заданиям.
Если ничто из вышеперечисленного не помогло вам, не могли бы вы дать больше информации, чего именно вы ожидаете?
CronJob spec будет полезен.