问题描述
client-go使用以下方式删除job时,并不会把其关联的pod删除,从而导致这些pod成为了孤儿(orphan):
err := clientSet.BatchV1().Jobs(namespace).Delete(name, &metav1.DeleteOptions{})
在删除job的时候将job关联的pod也删除的方法:
propagationPolicy := metav1.DeletePropagationBackground
err := clientSet.BatchV1().Jobs(namespace).Delete(name, &metav1.DeleteOptions{PropagationPolicy: &propagationPolicy})
参考资料:https://github.com/kubernetes/client-go/issues/495
本文介绍在Kubernetes中使用client-go删除Job时如何避免遗留孤儿Pod的问题。通过设置DeleteOptions的PropagationPolicy参数为DeletePropagationBackground,可以确保Job及其关联的Pod一并被删除。

被折叠的 条评论
为什么被折叠?



