kubernetes/pkg/kubelet
Yu-Ju Hong 2bf0646c76 Kubelet: do not remove directories of terminated pods
We recently changed `SyncPods` to filter out terminated pods at the beginning
for two reasons:

 * performance: kubelet no longer keeps goroutines to checks containers for
   terminated pods.
 * correctness: kubelet relies on inspecting dead containers to generate
   pod status. Because dead containers may get garbage collected and
   kubelet does not have checkpoints yet, syncing terminated pod could
   lead to modifying the status of a terminated pod.

However, even though kubelet should not *sync* the terminated pods, it
should not attempt to remove the directories and volumes for such
pods as long as they have not been deleted. This change fixes aggresive
directory removal by passing all pods (including terminated pods) to the
cleanup functions.
2015-05-18 13:23:49 -07:00
..
cadvisor Wait for docker to start cadvisor. 2015-05-15 13:24:24 -07:00
config Kubelet: remove unused getHostFieldLabel function 2015-05-11 14:39:22 -07:00
container kubelet/container: Refactor RunContainerOptions. 2015-05-13 10:01:00 -07:00
dockertools Merge pull request #8386 from smarterclayton/make_kubelet_consumable 2015-05-18 11:26:55 -07:00
envvars Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
leaky Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
lifecycle kubelet/container: Move prober.ContainerCommandRunner to container. 2015-05-11 15:32:51 -07:00
metrics Make SyncPodSync as the default SyncPodType. 2015-05-12 06:25:48 +00:00
network Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
prober kubelet/container: Move prober.ContainerCommandRunner to container. 2015-05-11 15:32:51 -07:00
rkt kubelet/rkt: Fix rkt status parsing, and resource requirement convertion. 2015-05-15 13:42:36 -07:00
types Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
container_bridge.go Put cbr0-modifying stuff behind a flag. Address some other comments. 2015-05-12 23:00:28 -07:00
container_gc_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
container_gc.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
container_manager_linux.go OOM protected docker processes (-900) 2015-05-14 15:49:12 -07:00
container_manager_unsupported.go Implementation of ContainerManager 2015-05-12 09:59:47 -07:00
container_manager.go Kubelet: Add ContainerManager interface. 2015-05-12 09:58:21 -07:00
disk_manager_test.go Use non-root available space to trigger out-of-disk events. 2015-05-13 05:46:03 +00:00
disk_manager.go Use non-root available space to trigger out-of-disk events. 2015-05-13 05:46:03 +00:00
doc.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
fake_pod_workers.go kubelet: Fix racy kubelet tests. 2015-05-11 12:50:33 -07:00
image_manager_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
image_manager.go Start ImageManager housekeeping in Run(). 2015-05-05 11:15:12 -07:00
kubelet_test.go Kubelet: do not remove directories of terminated pods 2015-05-18 13:23:49 -07:00
kubelet.go Kubelet: do not remove directories of terminated pods 2015-05-18 13:23:49 -07:00
mirror_client_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
mirror_client.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
networks.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
oom_watcher_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
oom_watcher.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
pod_manager_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
pod_manager.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
pod_workers_test.go kubelet: Add tests for fakePodWorkders. 2015-05-11 12:50:33 -07:00
pod_workers.go Merge pull request #7980 from yifan-gu/fix_kubelet_tests 2015-05-11 14:09:44 -07:00
root_context_linux.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
root_context_unsupported.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
runonce_test.go Kubelet: replace DockerManager with the Runtime interface 2015-05-04 10:19:46 -07:00
runonce.go Kubelet: replace DockerManager with the Runtime interface 2015-05-04 10:19:46 -07:00
runtime_hooks.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
server_test.go Remove /podInfo endpoint on kubelet 2015-05-14 17:51:26 -07:00
server.go Remove /podInfo endpoint on kubelet 2015-05-14 17:51:26 -07:00
status_manager_test.go Kubelet kills a pod that exceeds ActiveDeadlineSeconds 2015-05-15 16:33:37 -04:00
status_manager.go Kubelet kills a pod that exceeds ActiveDeadlineSeconds 2015-05-15 16:33:37 -04:00
types_test.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
types.go Make copyright ownership statement generic 2015-05-01 17:49:56 -04:00
util.go Check Pod privileged container 2015-05-09 17:30:35 -04:00
volume_manager.go kubelet/container: Move kubelet.volumeMap to container.VolumeMap. 2015-05-06 16:50:57 -07:00
volumes.go Refactor volume interfaces to receive pod instead of ObjectReference 2015-05-10 20:12:57 -04:00