kubernetes/pkg/controller
Kubernetes Submit Queue 3e7172d49e Merge pull request #34859 from jingxu97/syncAttach-10-15
Automatic merge from submit-queue

Add sync state loop in master's volume reconciler

At master volume reconciler, the information about which volumes are
attached to nodes is cached in actual state of world. However, this
information might be out of date in case that node is terminated (volume
is detached automatically). In this situation, reconciler assume volume
is still attached and will not issue attach operation when node comes
back. Pods created on those nodes will fail to mount.
This PR adds the logic to periodically sync up the truth for attached
volumes kept in
the actual state cache. If the volume is no longer attached to the node,
the actual state will be updated to reflect the truth. In turn,
reconciler will take actions if needed.
To avoid issuing many concurrent operations on cloud provider, this PR
tries to add batch operation to check whether a list of volumes are
attached to the node instead of one request per volume.
2016-10-28 18:33:29 -07:00
..
certificates autogenerated 2016-10-21 17:32:32 -07:00
daemon autogenerated 2016-10-21 17:32:32 -07:00
deployment remove unnecessary import rename 2016-10-26 17:32:44 -07:00
disruption autogenerated 2016-10-21 17:32:32 -07:00
endpoint Rename PetSet API to StatefulSet 2016-10-27 17:25:10 -07:00
garbagecollector autogenerated 2016-10-21 17:32:32 -07:00
informers autogenerated 2016-10-21 17:32:32 -07:00
job autogenerated 2016-10-21 17:32:32 -07:00
namespace Fix potential panic in namespace controller when rapidly create/delete namespace of same name 2016-10-25 13:51:27 -04:00
node Moving deletion behavior from the NC into PodGC 2016-10-27 11:56:15 -07:00
petset Rename PetSet API to StatefulSet 2016-10-27 17:25:10 -07:00
podautoscaler autogenerated 2016-10-21 17:32:32 -07:00
podgc addressing comments. 2016-10-27 13:30:04 -07:00
replicaset autogenerated 2016-10-21 17:32:32 -07:00
replication autogenerated 2016-10-21 17:32:32 -07:00
resourcequota autogenerated 2016-10-21 17:32:32 -07:00
route autogenerated 2016-10-21 17:32:32 -07:00
scheduledjob autogenerated 2016-10-21 17:32:32 -07:00
service autogenerated 2016-10-21 17:32:32 -07:00
serviceaccount autogenerated 2016-10-21 17:32:32 -07:00
volume Add sync state loop in master's volume reconciler 2016-10-28 09:24:53 -07:00
.import-restrictions add import restrictions 2016-10-13 16:10:24 -07:00
BUILD autogenerated 2016-10-21 17:32:32 -07:00
client_builder.go use service accounts as clients for controllers 2016-10-05 13:15:16 -04:00
controller_ref_manager.go fix tests; convert IsPodActive to operate on *Pod 2016-08-17 13:05:37 -07:00
controller_utils_test.go remove testapi.Default.GroupVersion 2016-10-07 10:10:54 -04:00
controller_utils.go Fix typos 2016-10-15 00:21:00 +03:00
doc.go Use Go canonical import paths 2016-07-16 13:48:21 -04:00
lookup_cache.go Remove "All rights reserved" from all the headers. 2016-06-29 17:47:36 -07:00
OWNERS Remove myself from a bunch of OWNERS files, as I am too overloaded 2016-05-11 13:34:51 -07:00