Compare commits
6
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8f8ec04b18
|
||
|
|
74ffd49d08 | ||
|
|
e3ff308772
|
||
|
|
feb0b84b7c | ||
|
|
66b90146f8
|
||
|
|
3d8a04e4f7 |
@@ -13,10 +13,23 @@ jobs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
if [[ ! -e /dev/kmsg ]]; then
|
||||||
|
sudo mknod /dev/kmsg c 1 11
|
||||||
|
fi
|
||||||
sudo install -d /var/lib/docker
|
sudo install -d /var/lib/docker
|
||||||
sudo truncate -s 20G /tmp/docker-data.img
|
sudo truncate -s 20G /tmp/docker-data.img
|
||||||
sudo mkfs.ext4 -F /tmp/docker-data.img
|
sudo mkfs.ext4 -F /tmp/docker-data.img
|
||||||
sudo mount -o loop /tmp/docker-data.img /var/lib/docker
|
if [[ ! -e /dev/loop-control ]]; then
|
||||||
|
sudo mknod /dev/loop-control c 10 237
|
||||||
|
fi
|
||||||
|
for minor in {0..7}; do
|
||||||
|
if [[ ! -e "/dev/loop${minor}" ]]; then
|
||||||
|
sudo mknod "/dev/loop${minor}" b 7 "$minor"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
loop_device=$(sudo losetup --find --show /tmp/docker-data.img)
|
||||||
|
sudo mount "$loop_device" /var/lib/docker
|
||||||
|
findmnt /var/lib/docker
|
||||||
|
|
||||||
# A nested systemd needs a domain cgroup namespace. This is the
|
# A nested systemd needs a domain cgroup namespace. This is the
|
||||||
# cgroup v2 nesting initialization performed by the official DinD
|
# cgroup v2 nesting initialization performed by the official DinD
|
||||||
@@ -137,5 +150,25 @@ jobs:
|
|||||||
exit "$status"
|
exit "$status"
|
||||||
}
|
}
|
||||||
trap diagnose_and_cleanup EXIT
|
trap diagnose_and_cleanup EXIT
|
||||||
/tmp/kind create cluster --name smoke --wait 180s --retain
|
# Nested Kata + Docker + kind cold starts can take longer than
|
||||||
|
# kubeadm's one-minute API-call default even after the static pods
|
||||||
|
# have been accepted. Give the API server enough time to become
|
||||||
|
# responsive before kubeadm creates its initial RBAC objects.
|
||||||
|
cat >/tmp/kind-config.yml <<'EOF'
|
||||||
|
kind: Cluster
|
||||||
|
apiVersion: kind.x-k8s.io/v1alpha4
|
||||||
|
nodes:
|
||||||
|
- role: control-plane
|
||||||
|
kubeadmConfigPatches:
|
||||||
|
- |
|
||||||
|
apiVersion: kubeadm.k8s.io/v1beta4
|
||||||
|
kind: InitConfiguration
|
||||||
|
timeouts:
|
||||||
|
kubernetesAPICall: 5m0s
|
||||||
|
EOF
|
||||||
|
/tmp/kind create cluster \
|
||||||
|
--name smoke \
|
||||||
|
--config /tmp/kind-config.yml \
|
||||||
|
--wait 300s \
|
||||||
|
--retain
|
||||||
/tmp/kind get clusters | grep -Fx smoke
|
/tmp/kind get clusters | grep -Fx smoke
|
||||||
|
|||||||
Reference in New Issue
Block a user