Kubernetes为restartPolicy使用错误的值
我尝试在kubernetes中使用以下配置进行作业部署,但出现以下错误:Kubernetes为restartPolicy使用错误的值,kubernetes,kubectl,Kubernetes,Kubectl,我尝试在kubernetes中使用以下配置进行作业部署,但出现以下错误: spec.template.spec.restartPolicy: Unsupported value: "Always": supported values: OnFailure, Never 这就像kubernetes没有读取我的restartPolicy配置(设置为从不),或者它被覆盖在某个地方 “有趣的”是,它对我的Cronjob部署有效(我对这两个应用程序使用相同的模板) Kubernetes版本:1.7.7
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": {
"jobTemplate": {
"spec": {
因此,restartPolicy在json中处于错误的级别,无法读取。我可以通过删除两行来运行它:
"jobTemplate": {
"spec": {
"jobTemplate": {
"spec": {
因此restartPolicy在json中处于错误的级别,没有被读取