mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-26 23:38:31 +00:00
ci: Make install_kata aware of container engines
This will help us when running tests using CRI-O. Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
parent
de1eeee334
commit
57cb4ce204
@ -257,6 +257,10 @@ function restart_containerd_service() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function restart_crio_service() {
|
||||||
|
sudo systemctl restart crio
|
||||||
|
}
|
||||||
|
|
||||||
# Configures containerd
|
# Configures containerd
|
||||||
function overwrite_containerd_config() {
|
function overwrite_containerd_config() {
|
||||||
containerd_config="/etc/containerd/config.toml"
|
containerd_config="/etc/containerd/config.toml"
|
||||||
@ -296,6 +300,28 @@ version = 2
|
|||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Configures CRI-O
|
||||||
|
function overwrite_crio_config() {
|
||||||
|
crio_conf_d="/etc/crio/crio.conf.d"
|
||||||
|
sudo mkdir -p ${crio_conf_d}
|
||||||
|
|
||||||
|
kata_config="${crio_conf_d}/99-kata-containers"
|
||||||
|
sudo tee "${kata_config}" << EOF
|
||||||
|
[crio.runtime.runtimes.kata]
|
||||||
|
runtime_path = "/usr/local/bin/containerd-shim-kata-v2"
|
||||||
|
runtime_type = "vm"
|
||||||
|
runtime_root = "/run/vc"
|
||||||
|
runtime_config_path = "/opt/kata/share/defaults/kata-containers/configuration.toml"
|
||||||
|
privileged_without_host_devices = true
|
||||||
|
EOF
|
||||||
|
|
||||||
|
debug_config="${crio_conf_d}/100-debug"
|
||||||
|
sudo tee "${debug_config}" << EOF
|
||||||
|
[crio]
|
||||||
|
log_level = "debug"
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
function install_kata() {
|
function install_kata() {
|
||||||
local kata_tarball="kata-static.tar.xz"
|
local kata_tarball="kata-static.tar.xz"
|
||||||
declare -r katadir="/opt/kata"
|
declare -r katadir="/opt/kata"
|
||||||
@ -314,8 +340,14 @@ function install_kata() {
|
|||||||
sudo ln -sf "${b}" "${local_bin_dir}/$(basename $b)"
|
sudo ln -sf "${b}" "${local_bin_dir}/$(basename $b)"
|
||||||
done
|
done
|
||||||
|
|
||||||
check_containerd_config_for_kata
|
if [ "${CONTAINER_ENGINE:=containerd}" = "containerd" ]; then
|
||||||
restart_containerd_service
|
check_containerd_config_for_kata
|
||||||
|
restart_containerd_service
|
||||||
|
else
|
||||||
|
overwrite_crio_config
|
||||||
|
restart_crio_service
|
||||||
|
fi
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
# creates a new kata configuration.toml hard link that
|
# creates a new kata configuration.toml hard link that
|
||||||
|
Loading…
Reference in New Issue
Block a user