mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-09 11:58:16 +00:00
tests: Add kubeadm
option for KUBERNETES in gha-run.sh
When creating a k8s cluster via kubeadm, the devmapper setup for containerd requires a different configuration. This commit introduces a new `kubeadm` option for the KUBERNETES variable and adjusts the path to the containerd config file for devmapper setup. Signed-off-by: Hyounggyu Choi <Hyounggyu.Choi@ibm.com>
This commit is contained in:
parent
eb04caaf8f
commit
238f67005f
@ -80,21 +80,37 @@ EOF
|
|||||||
containerd_config_file="/var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl"
|
containerd_config_file="/var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmpl"
|
||||||
sudo cp /var/lib/rancher/k3s/agent/etc/containerd/config.toml "${containerd_config_file}"
|
sudo cp /var/lib/rancher/k3s/agent/etc/containerd/config.toml "${containerd_config_file}"
|
||||||
;;
|
;;
|
||||||
|
kubeadm)
|
||||||
|
containerd_config_file="/etc/containerd/config.toml"
|
||||||
|
;;
|
||||||
*) >&2 echo "${KUBERNETES} flavour is not supported"; exit 2 ;;
|
*) >&2 echo "${KUBERNETES} flavour is not supported"; exit 2 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
# We're not using this with baremetal machines, so we're fine on cutting
|
# We're not using this with baremetal machines, so we're fine on cutting
|
||||||
# corners here and just append this to the configuration file.
|
# corners here and just append this to the configuration file.
|
||||||
cat<<EOF | sudo tee -a "${containerd_config_file}"
|
# Check if the "devmapper" plugin section exists in the file
|
||||||
|
if grep -q 'plugins."io.containerd.snapshotter.v1.devmapper"' "${containerd_config_file}"; then
|
||||||
|
echo "devmapper section found. Updating pool_name and base_image_size..."
|
||||||
|
sudo sed -i '/\[plugins."io.containerd.snapshotter.v1.devmapper"\]/,/\[plugins\./ {
|
||||||
|
s/pool_name = ".*"/pool_name = "contd-thin-pool"/
|
||||||
|
s/base_image_size = ".*"/base_image_size = "4096MB"/
|
||||||
|
}' "${containerd_config_file}"
|
||||||
|
else
|
||||||
|
echo "devmapper section not found. Appending to the config file..."
|
||||||
|
cat<<EOF | sudo tee -a "${containerd_config_file}"
|
||||||
[plugins."io.containerd.snapshotter.v1.devmapper"]
|
[plugins."io.containerd.snapshotter.v1.devmapper"]
|
||||||
pool_name = "contd-thin-pool"
|
pool_name = "contd-thin-pool"
|
||||||
base_image_size = "4096MB"
|
base_image_size = "4096MB"
|
||||||
EOF
|
EOF
|
||||||
|
fi
|
||||||
|
|
||||||
case "${KUBERNETES}" in
|
case "${KUBERNETES}" in
|
||||||
k3s)
|
k3s)
|
||||||
sudo sed -i -e 's/snapshotter = "overlayfs"/snapshotter = "devmapper"/g' "${containerd_config_file}"
|
sudo sed -i -e 's/snapshotter = "overlayfs"/snapshotter = "devmapper"/g' "${containerd_config_file}"
|
||||||
sudo systemctl restart k3s ;;
|
sudo systemctl restart k3s ;;
|
||||||
|
kubeadm)
|
||||||
|
sudo sed -i -e 's/snapshotter = "overlayfs"/snapshotter = "devmapper"/g' "${containerd_config_file}"
|
||||||
|
sudo systemctl restart containerd ;;
|
||||||
*) >&2 echo "${KUBERNETES} flavour is not supported"; exit 2 ;;
|
*) >&2 echo "${KUBERNETES} flavour is not supported"; exit 2 ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user