diff --git a/docs/how-to/how-to-use-k8s-with-containerd-and-kata.md b/docs/how-to/how-to-use-k8s-with-containerd-and-kata.md index 58bfe9de87..7995dfdda6 100644 --- a/docs/how-to/how-to-use-k8s-with-containerd-and-kata.md +++ b/docs/how-to/how-to-use-k8s-with-containerd-and-kata.md @@ -49,6 +49,8 @@ In order to allow Kubelet to use containerd (using the CRI interface), configure EOF ``` + For Kata Containers (and especially CoCo / Confidential Containers tests), use at least `--runtime-request-timeout=600s` (10m) so CRI CreateContainerRequest does not time out. + - Inform systemd about the new configuration ```bash diff --git a/tests/gha-run-k8s-common.sh b/tests/gha-run-k8s-common.sh index a867910c8e..0d035e427e 100644 --- a/tests/gha-run-k8s-common.sh +++ b/tests/gha-run-k8s-common.sh @@ -395,8 +395,27 @@ EOF sudo apt-get -y install kubeadm kubelet kubectl --allow-downgrades sudo apt-mark hold kubeadm kubelet kubectl - # Deploy k8s using kubeadm - sudo kubeadm init --pod-network-cidr=10.244.0.0/16 + # Deploy k8s using kubeadm with CreateContainerRequest (CRI) timeout set to 600s, + # mainly for CoCo (Confidential Containers) tests (attestation, policy, image pull, VM start). + local kubeadm_config + kubeadm_config="$(mktemp --tmpdir kubeadm-config.XXXXXX.yaml)" + cat <