From 4386cbcdf9b930c7d955fc64eb3e8d0833f8f674 Mon Sep 17 00:00:00 2001 From: Ian Campbell Date: Wed, 4 Oct 2017 12:07:44 +0100 Subject: [PATCH] kubernetes: bookend kubeadm-init with stamp files. It is possible to get rebooted halfway through the init process, after key files like `/etc/kubernetes/kubelet.conf` have been created but before full cluster setup is complete or networking is applied. Right now the idempotency of kubeadm (or backing out from this half-way state and resuming the initialisation) is not something I have investigated. By dropped stamps before and after at least the situation will be somewhat detectable/diagnosable so the user can e.g. nuke their persistent disk and start again. Signed-off-by: Ian Campbell --- projects/kubernetes/kubernetes/kubeadm-init.sh | 2 ++ 1 file changed, 2 insertions(+) diff --git a/projects/kubernetes/kubernetes/kubeadm-init.sh b/projects/kubernetes/kubernetes/kubeadm-init.sh index 505f2f5a7..0aa1895f2 100755 --- a/projects/kubernetes/kubernetes/kubeadm-init.sh +++ b/projects/kubernetes/kubernetes/kubeadm-init.sh @@ -1,5 +1,6 @@ #!/bin/sh set -e +touch /var/lib/kubeadm/.kubeadm-init.sh-started kubeadm init --skip-preflight-checks --kubernetes-version @KUBERNETES_VERSION@ $@ for i in /etc/kubeadm/kube-system.init/*.yaml ; do if [ -e "$i" ] ; then @@ -11,3 +12,4 @@ if [ -f /var/config/kubeadm/untaint-master ] ; then echo "Removing \"node-role.kubernetes.io/master\" taint from all nodes" kubectl taint nodes --all node-role.kubernetes.io/master- fi +touch /var/lib/kubeadm/.kubeadm-init.sh-finished