问题描述
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