Skip to content

Commit 9af6f98

Browse files
committed
nerdctl: update to v0.18.0; configure BuildKit with containerd worker
BuildKit daemon is now configured to use containerd worker, not OCI worker https://github.com/containerd/nerdctl/blob/v0.18.0/docs/build.md#setting-up-buildkit-with-containerd-worker Signed-off-by: Akihiro Suda <[email protected]>
1 parent 3aca16d commit 9af6f98

File tree

2 files changed

+20
-5
lines changed

2 files changed

+20
-5
lines changed

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

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,14 +33,27 @@ fi
3333

3434
rm -rf "${tmp_extract_nerdctl}"
3535

36+
: "${CONTAINERD_NAMESPACE:=default}"
37+
# Overridable in .bashrc
38+
: "${CONTAINERD_SNAPSHOTTER:=overlayfs}"
39+
3640
if [ "${LIMA_CIDATA_CONTAINERD_SYSTEM}" = 1 ]; then
37-
mkdir -p /etc/containerd
41+
mkdir -p /etc/containerd /etc/buildkit
3842
cat >"/etc/containerd/config.toml" <<EOF
3943
version = 2
4044
[proxy_plugins]
4145
[proxy_plugins."stargz"]
4246
type = "snapshot"
4347
address = "/run/containerd-stargz-grpc/containerd-stargz-grpc.sock"
48+
EOF
49+
cat >"/etc/buildkit/buildkitd.toml" <<EOF
50+
[worker.oci]
51+
enabled = false
52+
53+
[worker.containerd]
54+
enabled = true
55+
namespace = "${CONTAINERD_NAMESPACE}"
56+
snapshotter = "${CONTAINERD_SNAPSHOTTER}"
4457
EOF
4558
systemctl enable --now containerd buildkit stargz-snapshotter
4659
fi
@@ -72,7 +85,9 @@ EOF
7285
fi
7386
sudo -iu "${LIMA_CIDATA_USER}" "XDG_RUNTIME_DIR=/run/user/${LIMA_CIDATA_UID}" systemctl --user enable --now dbus
7487
sudo -iu "${LIMA_CIDATA_USER}" "XDG_RUNTIME_DIR=/run/user/${LIMA_CIDATA_UID}" "PATH=${PATH}" containerd-rootless-setuptool.sh install
75-
sudo -iu "${LIMA_CIDATA_USER}" "XDG_RUNTIME_DIR=/run/user/${LIMA_CIDATA_UID}" "PATH=${PATH}" containerd-rootless-setuptool.sh install-buildkit
88+
sudo -iu "${LIMA_CIDATA_USER}" "XDG_RUNTIME_DIR=/run/user/${LIMA_CIDATA_UID}" "PATH=${PATH}" \
89+
"CONTAINERD_NAMESPACE=${CONTAINERD_NAMESPACE}" "CONTAINERD_SNAPSHOTTER=${CONTAINERD_SNAPSHOTTER}" \
90+
containerd-rootless-setuptool.sh install-buildkit-containerd
7691

7792
# $CONTAINERD_SNAPSHOTTER is configured in 20-rootless-base.sh, when the guest kernel is < 5.13, or the instance was created with Lima < 0.9.0.
7893
if [ "$(sudo -iu "${LIMA_CIDATA_USER}" sh -ec 'echo $CONTAINERD_SNAPSHOTTER')" = "fuse-overlayfs" ]; then

pkg/limayaml/defaults.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@ import (
2222
)
2323

2424
func defaultContainerdArchives() []File {
25-
const nerdctlVersion = "0.17.1"
25+
const nerdctlVersion = "0.18.0"
2626
location := func(goarch string) string {
2727
return "https://github.com/containerd/nerdctl/releases/download/v" + nerdctlVersion + "/nerdctl-full-" + nerdctlVersion + "-linux-" + goarch + ".tar.gz"
2828
}
2929
return []File{
3030
{
3131
Location: location("amd64"),
3232
Arch: X8664,
33-
Digest: "sha256:046ac1c3d007b9b64880cb15a78ea1e0be345d31f51ff282be783a9c203f299d",
33+
Digest: "sha256:62573b9e3bca6794502ad04ae77a2b12ec80aeaa21e8b9bbc5562f3e6348eb66",
3434
},
3535
{
3636
Location: location("arm64"),
3737
Arch: AARCH64,
38-
Digest: "sha256:b773a0db178af9d0963b7c84df88ee434e0c1986fe7491dc1de3231e071e3921",
38+
Digest: "sha256:6e3ca13479f0128e0ea3813bfba6a7ecc04707840f49ee248a64bfb2126bab4c",
3939
},
4040
}
4141
}

0 commit comments

Comments
 (0)