KWasm / kwasm-node-installer

Installs KWasm on Kubernetes nodes.
Apache License 2.0
35 stars 13 forks source link

Support MiniKube #3

Closed 0xE282B0 closed 1 year ago

0xE282B0 commented 1 year ago

Minikube uses libsystemd:245 and glibc:2.31. The crun version used by KWasm expects newer libs.

docker@minikube:~$ crun -V
crun: /lib/aarch64-linux-gnu/libsystemd.so.0: version `LIBSYSTEMD_246' not found (required by crun)
crun: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by crun)
crun: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by crun)
docker@minikube:~$ dpkg -l | grep libsystemd
ii  libsystemd0:arm64             245.4-4ubuntu3.17                 arm64        systemd utility library
docker@minikube:~$ dpkg -l | grep libc6
ii  libc6:arm64                   2.31-0ubuntu9.9                   arm64        GNU C Library: Shared libraries
0xE282B0 commented 1 year ago

Kubelet is configured to use docker as CRI:

/var/lib/minikube/binaries/v1.25.0/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --config=/var/lib/kubelet/config.yaml 
--container-runtime=remote --container-runtime-endpoint=/var/run/cri-dockerd.sock --hostname-override=minikube --image-service-endpoint=/var/run/cri-dockerd.sock
 --kubeconfig=/etc/kubernetes/kubelet.conf --node-ip=192.168.58.2 --runtime-request-timeout=15m

minikube needs to be started as minikube start --container-runtime='containerd'

0xE282B0 commented 1 year ago

When started with --driver=qemu2 .so files need to be placed in /lib and no ldconfig needed.