【发布时间】:2016-03-30 07:44:10
【问题描述】:
我尝试通过 JSON 文件创建 复制控制器,并且我提到 restartPolicy 为 pod restartPolicy 的“从不”。
但我收到一个错误,
错误: ReplicationController "ngnix-rc" 无效。 *spec.template.spec.restartPolicy:不支持的值:“从不”:支持的值:始终
v1.2 中是否有任何变化,它仅支持“Always”作为restartPolicy 的选项?我很困惑。
我尝试了另一种情况,我遇到了一种奇怪的行为。 我将重启策略指定为“never”,我得到的错误是,
错误: ReplicationController "ngnix-rc" 无效。 *spec.template.spec.restartPolicy:不支持的值:“never”:支持的值:Always、OnFailure、Never *spec.template.spec.restartPolicy:不支持的值:“从不”:支持的值:始终
如发现,在这种情况下有两个错误。 我不知道具体是什么问题。
我用来创建 RC 的 JSON 文件如下所示
{
"kind":"ReplicationController",
"apiVersion":"v1",
"metadata":{
"name":"ngnix-rc",
"labels":{
"app":"webserver"
}
},
"spec":{
"replicas":1,
"selector":{
"app":"webserver1"
},
"template":{
"metadata":{
"name":"ngnix-pod",
"labels":{
"app":"webserver1"
}
},
"spec":{
"containers":[
{
"image":"ngnix",
"name":"nginx"
}
],
"restartPolicy":"Never"
}
}
}
}
【问题讨论】:
-
我发现 ReplicationController 将只允许一个等于 "Always" 的 restartPolicy。这是一个有效的吗?否则我需要将 Job 用于 OnFailure 或 Never 选项。但是我需要部署一个无法部署为 Job 的 Web 服务器,它应该部署为 RC。在这种情况下,当部署为 RC 时,容器会频繁重启,这使得 Web 服务器无用。有什么办法解决这个问题?
标签: kubernetes restart policy google-kubernetes-engine