Skip to content

Commit b9bdf91

Browse files
author
Ian Campbell
committed
kubelet: look for metadata in /run/config.
In #53 the `linuxkit/metadata` package was updated, which moved the metadata from `/var/config` to `/run/config`, the effects of which are easy to miss. In my case KUBE_MASTER_UNTAINT=y was having no effect and user pods were therefore not getting scheduld. Signed-off-by: Ian Campbell <ijc@docker.com>
1 parent 48dcfa1 commit b9bdf91

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

pkg/kubelet/kubeadm-init.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ else
1212
fi
1313

1414
# sorting by basename relies on the dirnames having the same number of directories
15-
YAML=$(ls -1 /var/config/kube-system.init/*.yaml /etc/kubeadm/kube-system.init/*.yaml 2>/dev/null | sort --field-separator=/ --key=5)
15+
YAML=$(ls -1 /run/config/kube-system.init/*.yaml /etc/kubeadm/kube-system.init/*.yaml 2>/dev/null | sort --field-separator=/ --key=5)
1616
for i in ${YAML}; do
1717
n=$(basename "$i")
1818
if [ -e "$i" ] ; then
@@ -29,7 +29,7 @@ for i in ${YAML}; do
2929
fi
3030
fi
3131
done
32-
if [ -f /var/config/kubeadm/untaint-master ] ; then
32+
if [ -f /run/config/kubeadm/untaint-master ] ; then
3333
echo "Removing \"node-role.kubernetes.io/master\" taint from all nodes"
3434
kubectl taint nodes --all node-role.kubernetes.io/master-
3535
fi

pkg/kubelet/kubelet.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ if [ -e /etc/kubelet.sh.conf ] ; then
66
. /etc/kubelet.sh.conf
77
fi
88

9-
if [ -f /var/config/kubelet/disabled ] ; then
10-
echo "kubelet.sh: /var/config/kubelet/disabled file is present, exiting"
9+
if [ -f /run/config/kubelet/disabled ] ; then
10+
echo "kubelet.sh: /run/config/kubelet/disabled file is present, exiting"
1111
exit 0
1212
fi
1313
if [ -n "$KUBELET_DISABLED" ] ; then
@@ -21,30 +21,30 @@ if [ ! -e /var/lib/cni/.opt.defaults-extracted ] ; then
2121
touch /var/lib/cni/.opt.defaults-extracted
2222
fi
2323

24-
if [ ! -e /var/lib/cni/.cni.conf-extracted ] && [ -d /var/config/cni ] ; then
24+
if [ ! -e /var/lib/cni/.cni.conf-extracted ] && [ -d /run/config/cni ] ; then
2525
mkdir -p /var/lib/cni/conf
26-
cp /var/config/cni/* /var/lib/cni/conf/
26+
cp /run/config/cni/* /var/lib/cni/conf/
2727
touch /var/lib/cni/.cni.configs-extracted
2828
fi
2929

3030
await=/etc/kubernetes/kubelet.conf
3131

3232
if [ -f "/etc/kubernetes/kubelet.conf" ] ; then
3333
echo "kubelet.sh: kubelet already configured"
34-
elif [ -d /var/config/kubeadm ] ; then
35-
if [ -f /var/config/kubeadm/init ] ; then
36-
echo "kubelet.sh: init cluster with metadata \"$(cat /var/config/kubeadm/init)\""
34+
elif [ -d /run/config/kubeadm ] ; then
35+
if [ -f /run/config/kubeadm/init ] ; then
36+
echo "kubelet.sh: init cluster with metadata \"$(cat /run/config/kubeadm/init)\""
3737
# This needs to be in the background since it waits for kubelet to start.
3838
# We skip printing the token so it is not persisted in the log.
39-
kubeadm-init.sh --skip-token-print $(cat /var/config/kubeadm/init) &
40-
elif [ -e /var/config/kubeadm/join ] ; then
41-
echo "kubelet.sh: joining cluster with metadata \"$(cat /var/config/kubeadm/join)\""
42-
kubeadm join --ignore-preflight-errors=all $(cat /var/config/kubeadm/join)
39+
kubeadm-init.sh --skip-token-print $(cat /run/config/kubeadm/init) &
40+
elif [ -e /run/config/kubeadm/join ] ; then
41+
echo "kubelet.sh: joining cluster with metadata \"$(cat /run/config/kubeadm/join)\""
42+
kubeadm join --ignore-preflight-errors=all $(cat /run/config/kubeadm/join)
4343
await=/etc/kubernetes/bootstrap-kubelet.conf
4444
fi
45-
elif [ -e /var/config/userdata ] ; then
46-
echo "kubelet.sh: joining cluster with metadata \"$(cat /var/config/userdata)\""
47-
kubeadm join --ignore-preflight-errors=all $(cat /var/config/userdata)
45+
elif [ -e /run/config/userdata ] ; then
46+
echo "kubelet.sh: joining cluster with metadata \"$(cat /run/config/userdata)\""
47+
kubeadm join --ignore-preflight-errors=all $(cat /run/config/userdata)
4848
await=/etc/kubernetes/bootstrap-kubelet.conf
4949
fi
5050

0 commit comments

Comments
 (0)