本文主要是介绍client-go删除job同时删除job关联的pod,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述
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
这篇关于client-go删除job同时删除job关联的pod的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!