【问题标题】:Kubernetes Replication controller deletionKubernetes Replication 控制器删除
【发布时间】:2017-01-12 18:42:08
【问题描述】:

我有在 AWS EC2 实例上运行的 Kunernetes pods复制控制器。如果 Pod 的状态为失败或崩溃,则创建该 Pod 的复制控制器必须在 5 分钟后删除。

基本上我想要的是当我运行命令时:

"kubectl get pods --namespace=<namespace>"

我想考虑 status 列结果,如果有 ClashloopBackOff,那么必须在 5 分钟后删除这些 pod。

这就是我想要自动化的东西,并期待为此编写一个 shell 脚本。

【问题讨论】:

  • 这里的确切用例是什么?如果创建失败,保留 RC 并没有什么坏处。
  • 基本上我想要的是,我们在几个 AWS EC2 实例上运行 pod 和复制控制器。如果 Pod 的状态为失败或崩溃,则创建该 Pod 的复制控制器必须在 5 分钟后删除。基本上我想要的是当我运行命令“kubectl get pods --namespace=

标签: shell docker kubernetes devops kubernetes-health-check


【解决方案1】:

由 ReplicationController 管理的 Pod 将尝试基本永远保持健康。如果 pod 崩溃,那么它将重新启动并再次尝试。如果这种情况发生多次,那么它将进入指数退避,在尝试再次重新启动之前,它将逐步等待更长的时间(例如 30 秒、1 分钟、2 分钟等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    • 2020-03-23
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    相关资源
    最近更新 更多