Skip to content

Commit 3438a67

Browse files
committed
template:k8s: fix "toml: table io.containerd.grpc.v1.cri already exists"
Fix issue 4110 The config is now split to /etc/containerd/conf.d/k8s.toml to avoid putting `io.containerd.grpc.v1.cri` section twice. Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
1 parent 9d815d5 commit 3438a67

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

pkg/cidata/cidata.TEMPLATE.d/boot/40-install-containerd.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@ if [ "${LIMA_CIDATA_CONTAINERD_SYSTEM}" = 1 ]; then
4545
mkdir -p /etc/containerd /etc/buildkit
4646
cat >"/etc/containerd/config.toml" <<EOF
4747
version = 2
48+
# TODO: remove imports after upgrading containerd to v2.2, as
49+
# conf.d is set by default since v2.2.
50+
imports = ['/etc/containerd/conf.d/*.toml']
4851
[plugins."io.containerd.grpc.v1.cri"]
4952
enable_cdi = true
5053
[proxy_plugins]

templates/k8s.yaml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# NAME STATUS ROLES AGE VERSION
1111
# lima-k8s Ready control-plane,master 44s v1.22.3
1212

13-
minimumLimaVersion: 1.1.0
13+
minimumLimaVersion: 2.0.0
1414

1515
base: template://_images/ubuntu-lts
1616

@@ -62,11 +62,12 @@ provision:
6262
script: |
6363
#!/bin/bash
6464
set -eux -o pipefail
65-
grep SystemdCgroup /etc/containerd/config.toml && exit 0
65+
[ -e /etc/containerd/conf.d/k8s.toml ] && exit 0
6666
grep "version = 2" /etc/containerd/config.toml || exit 1
67+
mkdir -p /etc/containerd/conf.d
6768
# Configuring the systemd cgroup driver
6869
# Overriding the sandbox (pause) image
69-
cat <<EOF >>/etc/containerd/config.toml
70+
cat <<EOF >>/etc/containerd/conf.d/k8s.toml
7071
[plugins]
7172
[plugins."io.containerd.grpc.v1.cri"]
7273
sandbox_image = "$(kubeadm config images list | grep pause | sort -r | head -n1)"

0 commit comments

Comments
 (0)