k3s/pkg/kubelet
Kubernetes Submit Queue 38beee65d3
Merge pull request #63905 from feiskyer/win-dns
Automatic merge from submit-queue (batch tested with PRs 63905, 64855). If you want to cherry-pick this change to another branch, please follow the instructions <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/cherry-picks.md">here</a>.

Setup dns servers and search domains for Windows Pods

**What this PR does / why we need it**:

Kubelet is depending on docker container's ResolvConfPath (e.g. /var/lib/docker/containers/439efe31d70fc17485fb6810730679404bb5a6d721b10035c3784157966c7e17/resolv.conf) to setup dns servers and search domains. While this is ok for Linux containers, ResolvConfPath is always an empty string for windows containers. So that the DNS setting for windows containers is always not set.

This PR setups DNS for Windows sandboxes. In this way, Windows Pods could also use kubernetes dns policies.

**Which issue(s) this PR fixes** *(optional, in `fixes #<issue number>(, fixes #<issue_number>, ...)` format, will close the issue(s) when PR gets merged)*:
Fixes #61579

**Special notes for your reviewer**:

Requires Docker EE version >= 17.10.0.

**Release note**:

```release-note
Setup dns servers and search domains for Windows Pods in dockershim. Docker EE version >= 17.10.0 is required for propagating DNS to containers.
```

/cc @PatrickLang @taylorb-microsoft @michmike @JiangtianLi
2018-06-07 11:40:11 -07:00
..
apis Merge pull request #64354 from mtaufen/dkcfg-safe-fields 2018-06-05 22:24:46 -07:00
cadvisor disable process scheduler metrics 2018-06-05 17:12:56 -07:00
certificate Extract connection rotating dialer into a package 2018-05-16 10:30:53 -07:00
checkpoint Make 'pod' package to use unified checkpointManager 2018-04-16 01:30:20 -04:00
checkpointmanager Make 'pod' package to use unified checkpointManager 2018-04-16 01:30:20 -04:00
client Use Dial with context 2018-05-19 08:14:37 +10:00
cm Merge pull request #63143 from jsafrane/containerized-subpath 2018-06-01 12:12:19 -07:00
config Address comments in #64006. 2018-06-01 17:25:56 -07:00
configmap Refactor ConfigMapManager 2018-05-17 11:37:35 +02:00
container Merge pull request #64006 from Random-Liu/streaming-auth 2018-05-31 22:45:29 -07:00
custommetrics
dockershim Merge pull request #63905 from feiskyer/win-dns 2018-06-07 11:40:11 -07:00
envvars
events
eviction add metadata to kubelet eviction event annotations 2018-05-23 16:12:54 -07:00
images
kubeletconfig remove unused status per TODO 2018-05-29 17:34:00 -07:00
kuberuntime Merge pull request #63717 from ingvagabund/promote-sysctl-annotations-to-fields 2018-06-06 00:47:36 -07:00
leaky
lifecycle Move pkg/scheduler/schedulercache -> pkg/scheduler/cache 2018-05-31 22:55:34 +08:00
logs fix typo: peirodically->periodically 2018-05-11 14:39:07 +08:00
metrics Merge pull request #63434 from adfinis-forks/bug_typo_kubelet_volume_stats 2018-05-24 11:44:20 -07:00
mountpod Make 'pod' package to use unified checkpointManager 2018-04-16 01:30:20 -04:00
network Update bazel BUILD files 2018-04-11 09:26:02 -07:00
pleg
pod Make 'pod' package to use unified checkpointManager 2018-04-16 01:30:20 -04:00
preemption
prober reset resultRun to 0 on pod restart 2018-04-19 22:58:19 +08:00
qos
remote pkg: kubelet: remote: increase grpc client default size 2018-05-17 17:32:33 +02:00
secret Refactor ConfigMapManager 2018-05-17 11:37:35 +02:00
server Address comments in #64006. 2018-06-01 17:25:56 -07:00
stats Add Pod stats for Windows containers 2018-05-17 15:28:46 +08:00
status Inject ContainersReady 2018-06-05 11:10:38 -07:00
sysctl Run make update 2018-06-06 00:12:40 +02:00
token auth: standalone kubelets shouldn't start a token manager 2018-06-05 17:31:26 -07:00
types add ContainersReady condition 2018-06-05 11:10:38 -07:00
util Add probe based mechanism for kubelet plugin discovery 2018-05-29 12:00:37 -04:00
volumemanager Refactor of GenerateMapDeviceFunc to delegate Map call to volume plugin. 2018-06-03 17:25:37 -04:00
winstats
BUILD Run make update 2018-06-06 00:12:40 +02:00
OWNERS
active_deadline.go
active_deadline_test.go
doc.go
kubelet.go Merge pull request #64749 from Random-Liu/fix-standalone-dockershim 2018-06-06 10:08:12 -07:00
kubelet_getters.go Apply pod name and namespace labels for pod cgroup for cadvisor metrics 2018-05-07 14:51:12 -04:00
kubelet_getters_test.go
kubelet_network.go
kubelet_network_test.go
kubelet_node_status.go Reconcile extended resource capacity after kubelet restart. 2018-06-05 14:38:49 -07:00
kubelet_node_status_test.go Merge pull request #64784 from jiayingz/status-ready 2018-06-06 01:24:21 -07:00
kubelet_pods.go Inject ContainersReady 2018-06-05 11:10:38 -07:00
kubelet_pods_test.go Merge pull request #64006 from Random-Liu/streaming-auth 2018-05-31 22:45:29 -07:00
kubelet_pods_windows_test.go Add dynamic environment variable substitution to subpaths 2018-05-29 17:01:09 +01:00
kubelet_resources.go
kubelet_resources_test.go
kubelet_test.go auth: standalone kubelets shouldn't start a token manager 2018-06-05 17:31:26 -07:00
kubelet_volumes.go
kubelet_volumes_test.go Refactor of GenerateMapDeviceFunc to delegate Map call to volume plugin. 2018-06-03 17:25:37 -04:00
oom_watcher.go
oom_watcher_test.go
pod_container_deletor.go kubelet: force filterContainerID to empty string when removeAll is true 2018-04-30 16:29:17 -05:00
pod_container_deletor_test.go
pod_workers.go
pod_workers_test.go
reason_cache.go
reason_cache_test.go
runonce.go
runonce_test.go implement service account token projection 2018-06-04 17:22:08 -07:00
runtime.go
util.go
volume_host.go implement service account token projection 2018-06-04 17:22:08 -07:00