首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >延迟容器重新启动

延迟容器重新启动
EN

Stack Overflow用户
提问于 2016-03-01 06:48:07
回答 2查看 1.2K关注 0票数 0

我正在使用一个ReplicationController来创建一个运行redis容器的容器。

红色集装箱由redis监控。还有一个问题,如果redis崩溃和重新启动太快,它可能会给带来麻烦,因为投票正在进行。

代码语言:javascript
运行
复制
{
  "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秒后重新启动容器。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-02 06:32:30

Kubelet已经放弃了容器的自动重新启动。在这种情况下,您将看到如下内容:

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

如果发现它重新启动容器的频率过高,则可以在执行实际命令之前执行一些简单的操作,比如睡眠60。

票数 0
EN

Stack Overflow用户

发布于 2021-09-23 11:54:15

sleep的更好替代方案

  1. terminationGracePeriodSeconds
代码语言:javascript
运行
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
    name: test
spec:
    replicas: 1
    template:
        spec:
            containers:
              - name: test
                image: ...
            terminationGracePeriodSeconds: 60
  1. preStop处理程序,阅读更多关于生命周期钩的信息

也可阅读:Kubernetes最佳实践:优雅地结束

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35716403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档