k3s/pkg
Kubernetes Submit Queue b161831b4c Merge pull request #49140 from rickypai/rpai/hostnetwork_etc_hosts
Automatic merge from submit-queue (batch tested with PRs 50094, 48966, 49478, 50593, 49140)

Kubelet manage hosts file for HostNetwork Pods instead of Docker

**What this PR does / why we need it**: Currently, Docker manages the hosts file for containers inside Pods using hostNetwork. It creates discrepancy between how we treat hostNetwork and non-hostNetwork Pods. Kubelet should manage the file regardless of the network setup.

**Which issue this PR fixes**: fixes #48397 more context in https://github.com/kubernetes/kubernetes/issues/43632#issuecomment-304376441

**Special notes for your reviewer**: Because the new logic relies on reading the node filesystem, I'm not sure how to write a proper unit test. I was thinking about using a node e2e test to cover the case, but suggestions are greatly welcomed.

**Release note**:
```release-note
Kubelet now manages `/etc/hosts` file for both hostNetwork Pods and non-hostNetwork Pods.
```

/kind feature
/sig node

@yujuhong @hongchaodeng @thockin
@kubernetes/sig-network-feature-requests @kubernetes/sig-node-feature-requests
2017-08-14 12:15:04 -07:00
..
api Merge pull request #50094 from sttts/sttts-no-importprefix 2017-08-14 12:14:55 -07:00
apimachinery/tests Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
apis Merge pull request #50094 from sttts/sttts-no-importprefix 2017-08-14 12:14:55 -07:00
auth Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
bootstrap/api Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
capabilities Merge pull request #49853 from duan-yue/capabilities 2017-08-12 02:35:57 -07:00
client Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
cloudprovider Merge pull request #49743 from euank/hostname 2017-08-12 02:35:54 -07:00
controller Merge pull request #49938 from zhangxiaoyu-zidif/fix-err-cronjob-utils-test-got 2017-08-14 00:49:28 -07:00
conversion Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
credentialprovider Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
features Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
fieldpath Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
fields Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
generated Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
hyperkube Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
kubeapiserver Merge pull request #50258 from liggitt/token-cache 2017-08-11 14:14:06 -07:00
kubectl Merge pull request #47034 from zjj2wry/crb 2017-08-14 02:43:52 -07:00
kubelet Merge pull request #49140 from rickypai/rpai/hostnetwork_etc_hosts 2017-08-14 12:15:04 -07:00
kubemark 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
master Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
printers Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
probe Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
proxy Merge pull request #49478 from m1093782566/proxy-util-conntrack 2017-08-14 12:14:59 -07:00
quota Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
registry Merge pull request #49698 from m1093782566/validate-tokenreview 2017-08-13 23:59:11 -07:00
routes Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
runtime Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
security Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
securitycontext Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
serviceaccount Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
ssh Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
types Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
util Merge pull request #49699 from xingzhou/kube-49384-bug 2017-08-11 19:43:57 -07:00
version Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
volume Merge pull request #49596 from jingxu97/July/checkVolumeSpecNil 2017-08-11 17:36:22 -07:00
watch Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
BUILD Use buildozer to delete licenses() rules except under third_party/ 2017-08-11 09:32:39 -07:00
OWNERS