Я пытаюсь развернуть Job в kubernetes с приведенной ниже конфигурацией, но получаю эту ошибку:
spec.template.spec.restartPolicy: Unsupported value: "Always": supported values: OnFailure, Never
Это похоже на то, что kubernetes не читает мою конфигурацию restartPolicy (никогда не устанавливается) или где-то переопределяется ...
Самое смешное, что это работает для моего развертывания Cronjob (я использую один и тот же шаблон для них обоих).
Kubernetes версия: 1.7.7
Вот моя конфигурация:
{
"apiVersion": "batch/v1",
"kind": "Job",
"metadata": {
"name": "pipeline-test",
"labels": {
"app": "pipeline-test",
"env": "test",
"commit": "xxxxxxxx"
},
"namespace": "pipeline-test"
},
"spec": {
"jobTemplate": {
"spec": {
"template": {
"metadata": {
"labels": {
"app": "pipeline-test",
"env": "test",
"commit": "xxxxxxxx"
}
},
"spec": {
"restartPolicy": "Never",
"containers": [
{
"name": "pipeline-test",
"image": "us.gcr.io/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"env": [
{
"name": "APP_ENV",
"value": "test"
},
{
"name": "MAX_WORKERS",
"value": "2"
},
{
"name": "TYPE_CASTING",
"value": "false"
},
{
"name": "ENV",
"value": "test"
},
{
"name": "PROJECT_NAME",
"value": "null-testing1-v"
},
{
"name": "JOB_NAME",
"value": "testjob"
},
{
"name": "SUBSCRIPTION_NAME",
"value": "testsub"
},
{
"name": "CACHE_INVALIDATOR",
"value": "14-1"
},
{
"name": "GIT_COMMIT",
"value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
{
"name": "APP_GIT_COMMIT",
"value": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
{
"name": "APP_NAME",
"value": "pipeline-test"
},
],
"volumeMounts": [
],
"ports": [
{
"containerPort": 3000
}
],
"resources": {
"requests": {
"cpu": "100m",
"memory": "512Mi"
},
"limits": {
"cpu": "1000m",
"memory": "512Mi"
}
}
}
],
"volumes": [
],
"imagePullSecrets": [
{
"name": "image-pull-secret"
}
]
}
}
}
}
}
}
Спасибо
РЕДАКТИРОВАТЬ: я смог запустить его, удалив 2 строки:
"jobTemplate": {
"spec": {
И поэтому restartPolicy был на неверном уровне в json и не был прочитан.