podgc controller
负责对pod
进行垃圾回收。
- 如果Terminated状态的数量大于terminatedPodThreshold,删除部分Terminated状态的pod
- 删除不再服务的node上的pod
- 删除孤儿pod(一个pod绑定到了一个不存在的Node)
- 删除Terminating状态且未被调度到某一Node上的pod
1 | // cmd/kube-controller-manager/app/core.go |
1 | // pkg/controller/podgc/gc_controller.go |
REF:
1.cmd/kube-controller-manager/app/core.go
2.pkg/controller/podgc/gc_controller.go