首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >K8 Pod生命周期:清理是否必要?

K8 Pod生命周期:清理是否必要?
EN

Stack Overflow用户
提问于 2018-03-07 01:48:51
回答 1查看 833关注 0票数 1

Kubernetes博士声明如下:

一般来说,除非有人摧毁它们,否则它们不会消失。这可能是一个人或一个控制者。此规则的唯一例外是,某个阶段成功或失败超过一段时间(由主程序确定)的Pods将过期并自动销毁。

此持续时间的默认值是什么以及如何设置它?我的吊舱也从不进入成功或失败阶段,而是分别进入完成阶段或错误阶段。这是意料之中的吗?这些文档过时了吗?

我使用kubectl get pods --show-all检查吊舱阶段,其中有关它们的信息似乎一直存在。有必要进行额外的清理吗?在没有kubectl get pods的情况下运行--show-all不会在它们销毁后显示任何豆荚。

我正在用kubectl apply -f k8/dummy-pod.yaml和下面的yaml文件创建豆荚:

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: dummy.3
  labels:
    vara: a
    role: idk
spec:
  hostNetwork: true
  restartPolicy: Never
  containers:
  - image: gcr.io/gv-test-196801/dummy:v2
    name: dummy-1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-07 03:45:47

我相信这份文件已经过时了。

利用TTL 被遗弃收集豆荚垃圾,有利于终止豆荚的阈值数。--terminated-pod-gc-threshold上的kube控制器管理器(医生来了)。

目前,删除DaemonSet, Deployment, ReplicaSet or StatefulSet将在默认情况下使其荚成为孤儿。

你可以通过启用级联删除来解决这个问题

这种行为将在1.10中发生变化。

在app/v1之前,DaemonSet中Pods的默认垃圾收集策略、部署、ReplicaSet或StatefulSet都是孤立Pods的。也就是说,如果删除其中一种,则除非明确指定级联删除,否则不会自动删除它们拥有的Pods。

请参阅kubernetes博客

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

https://stackoverflow.com/questions/49142859

复制
相关文章

相似问题

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