Kubernetes博士声明如下:
一般来说,除非有人摧毁它们,否则它们不会消失。这可能是一个人或一个控制者。此规则的唯一例外是,某个阶段成功或失败超过一段时间(由主程序确定)的Pods将过期并自动销毁。
此持续时间的默认值是什么以及如何设置它?我的吊舱也从不进入成功或失败阶段,而是分别进入完成阶段或错误阶段。这是意料之中的吗?这些文档过时了吗?
我使用kubectl get pods --show-all检查吊舱阶段,其中有关它们的信息似乎一直存在。有必要进行额外的清理吗?在没有kubectl get pods的情况下运行--show-all不会在它们销毁后显示任何豆荚。
我正在用kubectl apply -f k8/dummy-pod.yaml和下面的yaml文件创建豆荚:
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发布于 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博客
https://stackoverflow.com/questions/49142859
复制相似问题