:$ CRIO_VERSION=1.17 $ . /etc/os-release deb http://download.opensuse.org/ repositories/devel:/kubic:/ libcontainers:/stable/xUbuntu_18.04/ / $ wget https://download.opensuse.org/ repositories/devel:/kubic:/ libcontainers:/stable/xUbuntu_18.04/ Release.key -O- | sudo apt-key add - $ apt update $ apt install cri-o-${CRIO_VERSION} The following NEW packages will be installed cri-o-1.17 0 to upgrade, 1 to newly install, 0 to remove and 0 not to upgrade. Need to get 17.3 MB of archives. After this operation, 86.0 MB of additional disk space will be used. $ crio-status info Get http://%2Fvar%2Frun%2Fcrio%2Fcrio.sock/info: dial unix /var/run/crio/crio.sock: connect: no such file or directory $ systemctl status -l crio * crio.service - Container Runtime Interface for OCI (CRI-O) Loaded: loaded (/usr/lib/systemd/system/crio.service; disabled; vendor preset: enabled) Active: inactive (dead) Docs: https://github.com/cri-o/cri-o $ crio --help crio is meant to provide an integration path between OCI conformant runtimes and the kubelet. Specifically, it implements the Kubelet Container Runtime Interface (CRI) using OCI conformant runtimes. The scope of crio is tied to the scope of the CRI. 1. Support multiple image formats including the existing Docker and OCI image formats. 2. Support for multiple means to download images including trust & image verification. 3. Container image management (managing image layers, overlay filesystems, etc). 4. Container process lifecycle management. 5. Monitoring and logging required to satisfy the CRI. 6. Resource isolation as required by the CRI. $ systemctl restart crio $ kubeadm init --cri-socket=/var/run/crio/crio.sock --kubernetes-version $(kubeadm version -o short) $ docker ps $ kubectl get pods --all-namespaces $ cat /etc/crictl.yaml runtime-endpoint: /var/run/crio/crio.sock $ crictl pods $ crictl ps $ crictl version Version: 0.1.0 ** RuntimeName: cri-o RuntimeVersion: 1.9.10-dev RuntimeApiVersion: v1alpha1 $ kubectl apply -f /opt/weave-kube $ crictl runp debug.json 4ecc5504f0453fa8dbd3f5990de980fa67d56ef629063a6ab4d47de05a2905a7 $ runc ps 4ecc5504f0453fa8dbd3f5990de980fa67d56ef629063a6ab4d47de05a2905a7 UID PID PPID C STIME TTY TIME CMD $ systemctl stop crio $ ls -al /run/containers/storage/overlay-containers/37366ad82a73d4158b1c7f99762b185ee1296f1aebd30861ca790401fe4c281a/userdata