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,delete,job)