mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-10-22 04:18:53 +00:00
35 lines
1.2 KiB
Bash
Executable File
35 lines
1.2 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
echo "copying kata artifacts onto host"
|
|
cp -R /opt/kata-artifacts/bin /opt/kata/
|
|
mkdir /opt/kata/share
|
|
mv /opt/kata/bin/qemu /opt/kata/share/
|
|
chmod +x /opt/kata/bin/*
|
|
cp /opt/kata-artifacts/configuration.toml /usr/share/defaults/kata-containers/configuration.toml
|
|
|
|
# Update Kata configuration for /opt/kata path usage
|
|
sed -i 's!/usr.*kata-containers/!/opt/kata/bin/!' /usr/share/defaults/kata-containers/configuration.toml
|
|
sed -i 's!/usr/bin/!/opt/kata/bin/!' /usr/share/defaults/kata-containers/configuration.toml
|
|
sed -i 's!qemu-lite!qemu!' /usr/share/defaults/kata-containers/configuration.toml
|
|
|
|
# Configure containerd to use Kata:
|
|
echo "create containerd configuration for Kata"
|
|
mkdir -p /etc/containerd/
|
|
|
|
if [ -f /etc/containerd/config.toml ]; then
|
|
cp /etc/containerd/config.toml /etc/containerd/config.toml.bak
|
|
fi
|
|
|
|
cat << EOT | tee /etc/containerd/config.toml
|
|
[plugins]
|
|
[plugins.cri.containerd]
|
|
[plugins.cri.containerd.untrusted_workload_runtime]
|
|
runtime_type = "io.containerd.runtime.v1.linux"
|
|
runtime_engine = "/opt/kata/bin/kata-runtime"
|
|
runtime_root = ""
|
|
EOT
|
|
|
|
echo "Reload systemd services"
|
|
systemctl daemon-reload
|
|
systemctl restart containerd
|