client-go 无法删除 job 相关的pod 资源

描述

本文通过client-go 读取yml 创建删除资源, 使用的是 dynamicClient 对象,当然用clientset 对象也是一样的。

删除 job 无法删除 job 相关pod.

this.DymaicClient.Interface.Resource(mapping.Resource).Namespace(namespace).Delete(unstruct.GetName(), &metav1.DeleteOptions{})

解决方法

删除job 时删除相关的pod资源

propagationPolicy := metav1.DeletePropagationBackground
err = this.DymaicClient.Interface.Resource(mapping.Resource).Namespace(namespace).Delete(unstruct.GetName(), &metav1.DeleteOptions{PropagationPolicy: &propagationPolicy})

你可能感兴趣的:(kubernetes,client-go)