kubernetes/pkg/util
Kubernetes Submit Queue 917f9f02ef Merge pull request #45724 from jsafrane/mount-propagation2
Automatic merge from submit-queue

Make /var/lib/kubelet as shared during startup

This is part of ~~https://github.com/kubernetes/community/pull/589~~ https://github.com/kubernetes/community/pull/659

We'd like kubelet to be able to consume mounts from containers in the future, therefore kubelet should make sure that `/var/lib/kubelet` has shared mount propagation to be able to see these mounts. 

On most distros, root directory is already mounted with shared mount propagation and this code will not do anything. On older distros such as Debian Wheezy, this code detects that `/var/lib/kubelet` is a directory on `/` which has private mount propagation and kubelet bind-mounts `/var/lib/kubelet` as rshared.

Both "regular" linux mounter and `NsenterMounter` are updated here.

@kubernetes/sig-storage-pr-reviews @kubernetes/sig-node-pr-reviews 
@vishh 

Release note:
```release-note
Kubelet re-binds /var/lib/kubelet directory with rshared mount propagation during startup if it is not shared yet.
```
2017-09-02 12:00:30 -07:00
..
async Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
bandwidth Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
config Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
configz Cleanup locking in configz 2017-08-12 17:24:32 +10:00
dbus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
ebtables Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
env Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
file Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
flock Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
goroutinemap Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
hash Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
initsystem Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
interrupt Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
io Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
ipconfig Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
iptables Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
ipvs wrapper ipvs API as util 2017-08-30 10:01:21 +08:00
keymutex Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
labels Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
limitwriter Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
maps Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
metrics Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
mount Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
net Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
netsh Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
node Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
oom Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
parsers Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
pointer Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
procfs Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
reflector/prometheus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
removeall Share /var/lib/kubernetes on startup 2017-08-30 16:45:04 +02:00
resourcecontainer Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
rlimit Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
selinux Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
slice Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
strings Fix godoc comments. 2017-08-30 15:22:47 +02:00
sysctl Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
system Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
tail Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
taints Merge pull request #49257 from k82cn/k8s_42001 2017-08-31 23:13:20 -07:00
template Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
term Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
threading Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
tolerations Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
version adding version.Components(), .Major(), .Minor() .Patch() etc. 2017-08-21 22:04:32 +02:00
workqueue/prometheus Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
BUILD wrapper ipvs API as util 2017-08-30 10:01:21 +08:00
verify-util-pkg.sh verify pkg/util contains no code 2017-08-17 15:28:27 +08:00