kubernetes/pkg/kubelet
Kubernetes Submit Queue 7857b9acdf Merge pull request #40239 from dashpole/disk_pod_lifecycle
Automatic merge from submit-queue

Delay deletion of pod from the API server until volumes are deleted

Depends on #37228, and will not pass tests until that PR is merged, and this is rebased.

Keeps all kubelet behavior the same, except the kubelet will not make the "Delete" call (kubeClient.Core().Pods(pod.Namespace).Delete(pod.Name, deleteOptions)) until the volumes associated with that pod are removed.  I will perform some performance testing so that we better understand the latency impact of this change.

Is kubelet_pods.go the correct file to include the "when can I delete this pod" logic?

cc: @vishh @sjenning @derekwaynecarr
2017-01-26 13:46:02 -08:00
..
api Fix bad time values in kubelet FakeRuntimeService 2017-01-20 20:44:04 +03:00
cadvisor Merge pull request #38631 from ncdc/fix-kubelet-cadvisor-build-tags 2017-01-12 21:32:39 -08:00
client find and replace 2017-01-20 08:04:53 -05:00
cm Merge pull request #38789 from jessfraz/cleanup-temp-dirs 2017-01-20 12:34:58 -08:00
config make tools/cache authoritative 2017-01-25 08:29:45 -05:00
container Use fnv hash in the CRI implementation 2017-01-25 15:01:41 -08:00
custommetrics Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
dockershim move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
dockertools Use fnv hash in the CRI implementation 2017-01-25 15:01:41 -08:00
envvars refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
events Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
eviction move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
images move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
kuberuntime move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
leaky Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
lifecycle start the apimachinery repo 2017-01-11 09:09:48 -05:00
metrics Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
network move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
pleg move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
pod refactor: Move *Options references to metav1 2017-01-24 13:41:51 -05:00
prober cleanup volumes before deleting from the api server 2017-01-25 10:21:15 -08:00
qos refactor: use metav1.ObjectMeta in other types 2017-01-17 16:17:19 -05:00
remote Merge pull request #39158 from feiskyer/cri-proto3 2017-01-20 08:28:49 -08:00
rkt Merge pull request #40495 from yujuhong/fnv_hash 2017-01-25 21:20:31 -08:00
rktshim Merge pull request #39158 from feiskyer/cri-proto3 2017-01-20 08:28:49 -08:00
secret Merge pull request #40195 from fraenkel/env_secret_secretmgr 2017-01-25 17:47:16 -08:00
server move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
status periodically check if pod can be deleted 2017-01-25 10:51:48 -08:00
sysctl Enable auto-generating sources rules 2017-01-05 14:14:13 -08:00
types generated: informer,client 2017-01-23 17:52:47 -05:00
util make tools/cache authoritative 2017-01-25 08:29:45 -05:00
volumemanager cleanup volumes before deleting from the api server 2017-01-25 10:21:15 -08:00
active_deadline_test.go move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
active_deadline.go move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
BUILD Merge pull request #40239 from dashpole/disk_pod_lifecycle 2017-01-26 13:46:02 -08:00
disk_manager_test.go Revert "Declare out of disk when there is no free inodes" 2016-07-06 08:19:09 -07:00
disk_manager.go Revert "Declare out of disk when there is no free inodes" 2016-07-06 08:19:09 -07:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
kubelet_cadvisor_test.go cleanup all /tmp/kubelet_test files 2017-01-04 10:26:24 -08:00
kubelet_cadvisor.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
kubelet_getters_test.go cleanup all /tmp/kubelet_test files 2017-01-04 10:26:24 -08:00
kubelet_getters.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
kubelet_network_test.go Merge pull request #38789 from jessfraz/cleanup-temp-dirs 2017-01-20 12:34:58 -08:00
kubelet_network.go Fixed forming of pod's Search line in resolv.conf: 2017-01-17 13:18:26 +00:00
kubelet_node_status_test.go pkg/util: move uuid and strategicpatch into k8s.io/apimachinery 2017-01-25 19:45:09 +01:00
kubelet_node_status.go Change logging function to formatting version 2017-01-20 11:24:05 +00:00
kubelet_pods_test.go Merge pull request #39981 from fraenkel/optional_configmaps_secrets 2017-01-23 23:06:35 -08:00
kubelet_pods.go Merge pull request #40239 from dashpole/disk_pod_lifecycle 2017-01-26 13:46:02 -08:00
kubelet_resources_test.go cleanup all /tmp/kubelet_test files 2017-01-04 10:26:24 -08:00
kubelet_resources.go cmd/kubelet 2016-11-23 15:53:09 -08:00
kubelet_test.go cleanup volumes before deleting from the api server 2017-01-25 10:21:15 -08:00
kubelet_volumes_test.go Merge pull request #38789 from jessfraz/cleanup-temp-dirs 2017-01-20 12:34:58 -08:00
kubelet_volumes.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
kubelet.go cleanup volumes before deleting from the api server 2017-01-25 10:21:15 -08:00
networks.go fix redundant alias clientset 2017-01-12 10:21:05 +08:00
oom_watcher_test.go cmd/kubelet 2016-11-23 15:53:09 -08:00
oom_watcher.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
OWNERS Small fix in kubelet owner file. 2017-01-19 11:04:57 -08:00
pod_container_deletor_test.go Delete all dead containers only after pod syncing is done. 2016-08-15 14:36:51 -07:00
pod_container_deletor.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
pod_workers_test.go move authoritative client-go utils out of pkg 2017-01-24 08:59:18 -05:00
pod_workers.go Report the Pod name and namespace when kubelet fails to sync the container 2017-01-16 16:44:56 +01:00
reason_cache_test.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
reason_cache.go start the apimachinery repo 2017-01-11 09:09:48 -05:00
runonce_test.go cleanup volumes before deleting from the api server 2017-01-25 10:21:15 -08:00
runonce.go cmd/kubelet 2016-11-23 15:53:09 -08:00
runtime.go Check the health of PLEG when updating the node status 2017-01-10 16:34:00 -08:00
util.go cmd/kubelet 2016-11-23 15:53:09 -08:00
volume_host.go SecretVolume using secret manager 2017-01-23 16:10:01 +01:00