延迟容器重启

时间:2016-03-01 06:48:07

标签: kubernetes google-kubernetes-engine

我正在使用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秒后重新启动容器

1 个答案:

答案 0 :(得分:0)

Kubelet已经自动退回容器重启。在这种情况下,您将看到如下内容:

$ cluster/kubectl.sh get pods NAME READY STATUS RESTARTS AGE ... mem-besteffort-zpnpm 0/1 CrashLoopBackOff 4 3m

如果您发现它过于频繁地重启容器,您可以在执行实际命令之前执行像sleep 60这样简单的操作。