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}