@@ -315,40 +315,45 @@ coreos:
315
315
[Service]
316
316
EnvironmentFile=/etc/environment
317
317
EnvironmentFile=-/etc/default/kubelet
318
- Environment=KUBELET_IMAGE_TAG={{.K8sVer}}
319
- Environment=KUBELET_IMAGE_URL={{ .HyperkubeImage.RktRepoWithoutTag }}
320
- Environment="RKT_RUN_ARGS={{.HyperkubeImage.Options}}\
321
- --volume dns,kind=host,source=/etc/resolv.conf \
322
- --mount volume=dns,target=/etc/resolv.conf \
323
- {{ if eq .ContainerRuntime "rkt" -}}
324
- --volume rkt,kind=host,source=/opt/bin/host-rkt \
325
- --mount volume=rkt,target=/usr/bin/rkt \
326
- --volume var-lib-rkt,kind=host,source=/var/lib/rkt \
327
- --mount volume=var-lib-rkt,target=/var/lib/rkt \
328
- --volume stage,kind=host,source=/tmp \
329
- --mount volume=stage,target=/tmp \
330
- {{ end -}}
331
- --volume var-lib-cni,kind=host,source=/var/lib/cni \
332
- --mount volume=var-lib-cni,target=/var/lib/cni \
333
- --volume var-run-calico,kind=host,source=/var/run/calico \
334
- --mount volume=var-run-calico,target=/var/run/calico \
335
- --volume var-lib-calico,kind=host,source=/var/lib/calico \
336
- --mount volume=var-lib-calico,target=/var/lib/calico \
337
- --volume var-log,kind=host,source=/var/log \
338
- --mount volume=var-log,target=/var/log \
339
- --volume cni-bin,kind=host,source=/opt/cni/bin \
340
- --mount volume=cni-bin,target=/opt/cni/bin"
341
318
ExecStartPre=/usr/bin/mkdir -p /var/lib/cni
342
319
ExecStartPre=/usr/bin/mkdir -p /var/log/containers
343
320
ExecStartPre=/usr/bin/mkdir -p /opt/cni/bin
344
321
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/manifests
345
322
ExecStartPre=/usr/bin/mkdir -p /etc/kubernetes/cni/net.d
346
323
ExecStartPre=/usr/bin/mkdir -p /var/run/calico
347
324
ExecStartPre=/usr/bin/mkdir -p /var/lib/calico
325
+ ExecStartPre=/usr/bin/mkdir -p /var/lib/kubelet
326
+ ExecStartPre=/usr/bin/mkdir -p /var/lib/docker
327
+ ExecStartPre=/bin/bash -c "if ! grep -q "/var/lib/kubelet" /proc/mounts; then mount --bind /var/lib/kubelet /var/lib/kubelet && mount --make-shared /var/lib/kubelet; fi"
348
328
ExecStartPre=/bin/sed -e "s/COREOS_PRIVATE_IPV4/${COREOS_PRIVATE_IPV4}/g" -i /etc/kubernetes/config/kubelet.yaml
349
- ExecStart=/bin/sh -c "exec /usr/lib/coreos/kubelet-wrapper \
329
+ ExecStartPre=-/bin/docker rm -f kubelet
330
+ ExecStart=/bin/sh -c "docker run --name kubelet --privileged --net=host --pid=host \
331
+ -v /:/rootfs:ro \
332
+ -v /sys:/sys:ro \
333
+ -v /dev:/dev \
334
+ -v /var/run/docker.sock:/var/run/docker.sock \
335
+ -v /etc/resolv.conf:/etc/resolv.conf:ro \
336
+ -v /var/lib/cni:/var/lib/cni:rw \
337
+ -v /var/run/calico:/var/run/calico:rw \
338
+ -v /var/lib/calico:/var/lib/calico:rw \
339
+ -v /var/log:/var/log:rw \
340
+ -v /opt/cni/bin:/opt/cni/bin:rw \
341
+ -v /etc/kubernetes:/etc/kubernetes:rw \
342
+ -v /var/lib/kubelet:/var/lib/kubelet:rshared \
343
+ -v /var/lib/docker:/var/lib/docker:rshared \
344
+ {{ if eq .ContainerRuntime "rkt" -}}
345
+ -v /opt/bin/host-rkt:/opt/bin/host-rkt:rw \
346
+ -v /usr/bin/rkt:/usr/bin/rkt:ro \
347
+ -v /var/lib/rkt:/usr/lib/rkt:rw \
348
+ -v /tmp:/tmp:rw \
349
+ {{- end }}
350
+ {{- if gt (len .Kubelet.Mounts) 0 }}
351
+ {{- range .Kubelet.Mounts }}
352
+ {{ .MountDockerRW }} \
353
+ {{- end }}
354
+ {{- end }}
355
+ {{ .HyperkubeImage.RepoWithTag }} /kubelet \
350
356
--cni-conf-dir=/etc/kubernetes/cni/net.d \
351
- {{/* Work-around until https://github.com/kubernetes/kubernetes/issues/43967 is fixed via https://github.com/kubernetes/kubernetes/pull/43995 */ -}}
352
357
--cni-bin-dir=/opt/cni/bin \
353
358
--network-plugin={{.K8sNetworkPlugin}} \
354
359
--container-runtime={{.ContainerRuntime}} \
@@ -382,7 +387,7 @@ coreos:
382
387
{{- end }}
383
388
$KUBELET_OPTS"
384
389
Restart=always
385
- RestartSec=10
390
+ RestartSec=10
386
391
387
392
[Install]
388
393
WantedBy=multi-user.target
0 commit comments