Skip to content

Commit c08b326

Browse files
authored
Merge pull request #3082 from afbjorklund/k8s-pull
Move k8s image pull to a separate step
2 parents aaba2b8 + a8e98d3 commit c08b326

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

templates/k8s.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,10 @@ provision:
9797
set -eux -o pipefail
9898
test -e /etc/kubernetes/admin.conf && exit 0
9999
export KUBECONFIG=/etc/kubernetes/admin.conf
100+
systemctl stop kubelet
100101
kubeadm config images list
101102
kubeadm config images pull --cri-socket=unix:///run/containerd/containerd.sock
103+
systemctl start kubelet
102104
# Initializing your control-plane node
103105
cat <<EOF >kubeadm-config.yaml
104106
kind: InitConfiguration
@@ -145,6 +147,14 @@ probes:
145147
fi
146148
hint: |
147149
See "/var/log/cloud-init-output.log" in the guest
150+
- description: "kubernetes images to be pulled"
151+
script: |
152+
#!/bin/bash
153+
set -eux -o pipefail
154+
if ! timeout 30s bash -c "images=\"$(kubeadm config images list)\"; until for image in \$images; do sudo crictl image -q \$image | grep -q sha256; done; do sleep 3; done"; then
155+
echo >&2 "k8s images are not pulled yet"
156+
exit 1
157+
fi
148158
- description: "kubeadm to be completed"
149159
script: |
150160
#!/bin/bash

0 commit comments

Comments
 (0)