In its 1.5 release, k8s introduced the Container Runtime Interface, a gRPC API that allows the kubelet to interact with any OCI-compliant runtime. The kubelet acts as a client when connecting to the container runtime via gRPC.
Note
If a container runtime doesn’t support the CRI API v1, the kubelet won’t register the node.