Skip to content

Commit 98cf75c

Browse files
committed
Set the sandbox_image for the k8s example
Kubernetes requires some changes to the default containerd configuration, for the cgroup driver and the sandbox image. Update documentation links, to show what is prerequisites and container runtime configuration and what is `kubeadm`. Signed-off-by: Anders F Björklund <[email protected]>
1 parent 910a96f commit 98cf75c

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

examples/k8s.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,14 @@ mounts: []
3232
containerd:
3333
system: true
3434
user: false
35-
# See https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/
3635
provision:
36+
# See <https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/>
3737
- mode: system
3838
script: |
3939
#!/bin/bash
4040
set -eux -o pipefail
4141
command -v kubeadm >/dev/null 2>&1 && exit 0
42-
# Installing kubeadm on your hosts
42+
# Install and configure prerequisites
4343
cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf
4444
overlay
4545
br_netfilter
@@ -52,6 +52,7 @@ provision:
5252
net.bridge.bridge-nf-call-ip6tables = 1
5353
EOF
5454
sysctl --system
55+
# Installing kubeadm, kubelet and kubectl
5556
export DEBIAN_FRONTEND=noninteractive
5657
apt-get update
5758
apt-get install -y apt-transport-https ca-certificates curl
@@ -69,16 +70,19 @@ provision:
6970
rm -f /etc/cni/net.d/*.conf*
7071
apt-get install -y kubelet kubeadm kubectl && apt-mark hold kubelet kubeadm kubectl
7172
systemctl enable --now kubelet
73+
# See <https://kubernetes.io/docs/setup/production-environment/container-runtimes/>
7274
- mode: system
7375
script: |
7476
#!/bin/bash
7577
set -eux -o pipefail
7678
grep SystemdCgroup /etc/containerd/config.toml && exit 0
7779
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
7982
cat <<EOF >>/etc/containerd/config.toml
8083
[plugins]
8184
[plugins."io.containerd.grpc.v1.cri"]
85+
sandbox_image = "$(kubeadm config images list | grep pause | sort -r | head -n1)"
8286
[plugins."io.containerd.grpc.v1.cri".containerd]
8387
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes]
8488
[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc]
@@ -87,6 +91,7 @@ provision:
8791
SystemdCgroup = true
8892
EOF
8993
systemctl restart containerd
94+
# See <https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/>
9095
- mode: system
9196
script: |
9297
#!/bin/bash

0 commit comments

Comments
 (0)