diff --git a/tools/packaging/kata-deploy/scripts/kata-deploy.sh b/tools/packaging/kata-deploy/scripts/kata-deploy.sh index a66c91a0e0..9903495c93 100755 --- a/tools/packaging/kata-deploy/scripts/kata-deploy.sh +++ b/tools/packaging/kata-deploy/scripts/kata-deploy.sh @@ -54,6 +54,8 @@ function install_artifacts() { } function configure_cri_runtime() { + configure_different_shims_base + case $1 in crio) configure_crio @@ -92,7 +94,7 @@ function configure_different_shims_base() { cat << EOT | tee "$shim_file" #!/bin/bash -KATA_CONF_FILE=/opt/kata/share/defaults/kata-containers/configuration-${shim}.toml /opt/kata/bin/containerd-shim-kata-v2 \$@ +KATA_CONF_FILE=/opt/kata/share/defaults/kata-containers/configuration-${shim}.toml /opt/kata/bin/containerd-shim-kata-v2 "\$@" EOT chmod +x "$shim_file" done @@ -112,6 +114,31 @@ function cleanup_different_shims_base() { done } +function configure_crio_runtime() { + local runtime="kata" + if [ -n "${1-}" ]; then + runtime+="-$1" + fi + + local kata_path="/usr/local/bin/containerd-shim-${runtime}-v2" + local kata_conf="crio.runtime.runtimes.${runtime}" + + if grep -qEe "^\[$kata_conf\]" $crio_conf_file; then + echo "Configuration exists $kata_conf, overwriting" + sed -i "/\[$kata_conf\]/\[$kata_conf-original\]/" $crio_conf_file + fi + + cat <