我正在使用ReplicationController创建一个运行redis容器的pod。
Redis容器由Redis Sentinel监控。并且存在一个问题,如果redis崩溃并且重启太快,则在投票进行时可能会给Redis Sentinel带来麻烦。
{
"apiVersion": "v1",
"kind": "ReplicationController",
"metadata": {
"name": "redis",
"labels": { "name" : "redis" }
},
"spec": {
"replicas": 1,
"selector": {
"name":"redis"
},
"template": {
"metadata": {
"labels": {
"name":"redis"
}
},
"spec": {
"volumes": [
//...
],
"containers": [
//...
],
"restartPolicy": "Always"
}
}
}
}
是否可以延迟重启?即从上次崩溃起60秒后重新启动容器
答案 0 :(得分:0)
Kubelet已经自动退回容器重启。在这种情况下,您将看到如下内容:
$ cluster/kubectl.sh get pods
NAME READY STATUS RESTARTS AGE
...
mem-besteffort-zpnpm 0/1 CrashLoopBackOff 4 3m
如果您发现它过于频繁地重启容器,您可以在执行实际命令之前执行像sleep 60这样简单的操作。