-
Notifications
You must be signed in to change notification settings - Fork 724
Closed
kubernetes/kubernetes
#42657Description
Currently it seems like the garbage collector isn't working, it should remove the dummy Pod when the dummy deployment is deleted. Right now it doesn't, even though one sets OrphanDependents=&falseVar
.
I've looked at the doc here: https://kubernetes.io/docs/user-guide/garbage-collection/, and IIUC, it should remove the ReplicaSet and Pod when OrphanDependents=&falseVar
When deleting an object, you can request the GC to asynchronously delete its dependents by explicitly specifying
deleteOptions.orphanDependents=false
in the deletion request that you send to the API server. A 200 OK response from the API server indicates the owner is deleted.
The code I used for deleting the deployment looks like this:
falseVar := false
if err := client.ExtensionsV1beta1().Deployments(metav1.NamespaceSystem).Delete("dummy", &metav1.DeleteOptions{
OrphanDependents: &falseVar,
}); err != nil {
fmt.Printf("[apiclient] Failed to delete test deployment [%v] (will ignore)\n", err)
}
Metadata
Metadata
Assignees
Labels
No labels