@@ -32,14 +32,14 @@ mounts: []
32
32
containerd :
33
33
system : true
34
34
user : false
35
- # See https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/
36
35
provision :
36
+ # See <https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/>
37
37
- mode : system
38
38
script : |
39
39
#!/bin/bash
40
40
set -eux -o pipefail
41
41
command -v kubeadm >/dev/null 2>&1 && exit 0
42
- # Installing kubeadm on your hosts
42
+ # Install and configure prerequisites
43
43
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
44
44
overlay
45
45
br_netfilter
@@ -52,6 +52,7 @@ provision:
52
52
net.bridge.bridge-nf-call-ip6tables = 1
53
53
EOF
54
54
sysctl --system
55
+ # Installing kubeadm, kubelet and kubectl
55
56
export DEBIAN_FRONTEND=noninteractive
56
57
apt-get update
57
58
apt-get install -y apt-transport-https ca-certificates curl
@@ -69,16 +70,19 @@ provision:
69
70
rm -f /etc/cni/net.d/*.conf*
70
71
apt-get install -y kubelet kubeadm kubectl && apt-mark hold kubelet kubeadm kubectl
71
72
systemctl enable --now kubelet
73
+ # See <https://kubernetes.io/docs/setup/production-environment/container-runtimes/>
72
74
- mode : system
73
75
script : |
74
76
#!/bin/bash
75
77
set -eux -o pipefail
76
78
grep SystemdCgroup /etc/containerd/config.toml && exit 0
77
79
grep "version = 2" /etc/containerd/config.toml || exit 1
78
- # Configuring a cgroup driver
80
+ # Configuring the systemd cgroup driver
81
+ # Overriding the sandbox (pause) image
79
82
cat <<EOF >>/etc/containerd/config.toml
80
83
[plugins]
81
84
[plugins."io.containerd.grpc.v1.cri"]
85
+ sandbox_image = "$(kubeadm config images list | grep pause | sort -r | head -n1)"
82
86
[plugins."io.containerd.grpc.v1.cri".containerd]
83
87
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
84
88
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
@@ -87,6 +91,7 @@ provision:
87
91
SystemdCgroup = true
88
92
EOF
89
93
systemctl restart containerd
94
+ # See <https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/>
90
95
- mode : system
91
96
script : |
92
97
#!/bin/bash
0 commit comments