Create new cluster:
kind create cluster {name}
kind load docker-image {image} --name {cluster_name}
See if image is uploaded
$ kubectl get nodes
$ docker exec -it {node_name} bash
$ crictl images
If ImagePullBackOff still persists and its a custom image, check if imagePullPolicy is IfNotPresent instead of Always.
$ kind delete cluster --name {name}