kubernetes/pkg/kubelet
Kubernetes Submit Queue ae6b329368 Merge pull request #51644 from sjenning/init-container-status-fix
Automatic merge from submit-queue (batch tested with PRs 51239, 51644, 52076)

do not update init containers status if terminated

fixes #29972 #41580

This fixes an issue where, if a completed init container is removed while the pod or subsequent init containers are still running, the status for that init container will be reset to `Waiting` with `PodInitializing`.  

This can manifest in a number of ways.

If the init container is removed why the main pod containers are running, the status will be reset with no functional problem but the status will be reported incorrectly in `kubectl get pod` for example

If the init container is removed why a subsequent init container is running, the init container will be **re-executed** leading to all manner of badness.

@derekwaynecarr @bparees
2017-09-07 14:31:23 -07:00
..
apis Implement StatsProvider using CRI stats 2017-09-06 09:11:56 -07:00
cadvisor Fix cross-build 2017-09-07 09:53:52 -04:00
certificate Merge pull request #50303 from zouyee/newb 2017-08-18 02:46:09 -07:00
client Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
cm Merge pull request #51928 from mindprince/pr-45724-fix-build 2017-09-05 19:44:54 -07:00
config Remove deprecated init-container in annotations 2017-08-25 13:39:29 +08:00
configmap Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
container Implement mount propagation in kubelet 2017-09-01 21:36:33 +02:00
custommetrics Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
deviceplugin Extends device_plugin_handler to checkpoint device to container allocation information. 2017-09-05 09:52:14 -07:00
dockershim update cadvisor, docker, and runc godeps 2017-09-05 12:38:57 -07:00
envvars Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
events Implement necessary API changes 2017-09-04 09:02:34 +02:00
eviction Merge pull request #50938 from cblecker/threshold-crossbuild 2017-09-02 22:52:11 -07:00
gpu Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
images update cadvisor, docker, and runc godeps 2017-09-05 12:38:57 -07:00
kubeletconfig Merge pull request #51474 from verult/ProberTest 2017-09-03 11:10:05 -07:00
kuberuntime Merge pull request #50350 from dashpole/eviction_container_deletion 2017-09-05 17:30:03 -07:00
leaky Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
lifecycle Admit NoNewPrivs for remote and rkt runtimes 2017-08-29 08:48:30 +08:00
metrics Expose PVC metrics via kubelet prometheus 2017-09-01 12:50:17 -04:00
network cni: print better error when a CNI .configlist is put into a .config 2017-08-17 11:01:05 -05:00
pleg Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
pod Change StatsProvider interface to provide container stats from either cadvisor or CRI and implement this interface using cadvisor 2017-08-25 13:11:26 -07:00
preemption Replace hard-code "cpu" and "memory" to consts 2017-08-16 16:37:50 +08:00
prober Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
qos Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
remote Merge pull request #50176 from Random-Liu/set-exec-timeout 2017-08-17 18:12:22 -07:00
rkt wait for container cleanup before deletion 2017-09-04 17:38:09 -07:00
rktshim Merge pull request #46105 from sjenning/update-conatiner-resource-cri 2017-08-11 14:14:00 -07:00
secret Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
server Merge pull request #51553 from wongma7/pvc-prometheus 2017-09-02 21:22:43 -07:00
stats Implement StatsProvider using CRI stats 2017-09-06 09:11:56 -07:00
status Remove deprecated init-container in annotations 2017-08-25 13:39:29 +08:00
sysctl Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
types Typed static/mirror pod UID translation 2017-08-14 14:51:26 +02:00
util Make metav1.(Micro)?Time functions take pointers 2017-08-17 11:24:28 +02:00
volumemanager Merge pull request #49849 from dixudx/stable_sort_volumesInUse 2017-08-26 18:09:27 -07:00
active_deadline.go run hack/update-all 2017-06-22 11:31:03 -07:00
active_deadline_test.go run hack/update-all 2017-06-22 11:31:03 -07:00
BUILD Merge pull request #49202 from cbonte/node-addresses 2017-09-06 20:01:00 -07:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
kubelet.go Merge pull request #51645 from jingxu97/Aug/nameserver 2017-09-05 17:30:09 -07:00
kubelet_getters.go Change StatsProvider interface to provide container stats from either cadvisor or CRI and implement this interface using cadvisor 2017-08-25 13:11:26 -07:00
kubelet_getters_test.go kubelet: remove code for handling old pod/containers paths. 2017-07-20 13:10:15 +02:00
kubelet_network.go Use constants instead of magic string for runtime names 2017-08-26 22:44:27 +08:00
kubelet_network_test.go Merge pull request #48960 from sjenning/no-event-on-dns-dedup 2017-07-25 14:40:44 -07:00
kubelet_node_status.go Merge pull request #49202 from cbonte/node-addresses 2017-09-06 20:01:00 -07:00
kubelet_node_status_test.go Fix setNodeAddress when a node IP and a cloud provider are set 2017-08-29 17:09:25 +02:00
kubelet_pods.go Merge pull request #51644 from sjenning/init-container-status-fix 2017-09-07 14:31:23 -07:00
kubelet_pods_test.go Implement mount propagation in kubelet 2017-09-01 21:36:33 +02:00
kubelet_pods_windows_test.go run root-rewrite-v1-..., compile 2017-06-22 10:25:57 -07:00
kubelet_resources.go Use 'Infof' instead of 'Errorf' for a debug log 2017-08-05 10:37:38 +08:00
kubelet_resources_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
kubelet_test.go Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
kubelet_volumes.go Revert "Remove deprecated and experimental fields from KubeletConfiguration" 2017-09-02 16:30:56 +02:00
kubelet_volumes_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
networks.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
networks_test.go Bump kubelet/networks test coverage 2017-05-17 11:20:06 +02:00
oom_watcher.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
oom_watcher_test.go run root-rewrite-import-client-go-api-types 2017-06-22 11:30:59 -07:00
OWNERS Name change: s/timstclair/tallclair/ 2017-07-10 14:05:46 -07:00
pod_container_deletor.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
pod_container_deletor_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
pod_workers.go run hack/update-all 2017-06-22 11:31:03 -07:00
pod_workers_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
reason_cache.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
reason_cache_test.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
runonce.go Added golint check for pkg/kubelet. 2017-07-19 11:33:06 +08:00
runonce_test.go Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
runtime.go Check the health of PLEG when updating the node status 2017-01-10 16:34:00 -08:00
util.go Fix comments and typo in the error message. 2017-07-14 19:17:12 +02:00
volume_host.go Adding dynamic Flexvolume plugin discovery capability, using filesystem watch. 2017-08-25 11:42:32 -07:00