<p>I'm running Kubeflow in a local machine that I deployed with multipass using <a href="https://yann-leguilly.gitlab.io/post/2020-03-04-kubeflow-on-laptop/" rel="nofollow noreferrer">these steps</a> but when I tried running my pipeline, it got stuck with the message ContainerCreating. When I ran <code>kubectl describe pod train-pipeline-msmwc-1648946763 -n kubeflow</code> I found this on the Events part of the describe:</p>
<pre><code>Events:
  Type     Reason       Age                    From                  Message
  ----     ------       ----                   ----                  -------
  Warning  FailedMount  7m12s (x51 over 120m)  kubelet, kubeflow-vm  Unable to mount volumes for pod &quot;train-pipeline-msmwc-1648946763_kubeflow(45889c06-87cf-4467-8cfa-3673c7633518)&quot;: timeout expired waiting for volumes to attach or mount for pod &quot;kubeflow&quot;/&quot;train-pipeline-msmwc-1648946763&quot;. list of unmounted volumes=[docker-sock]. list of unattached volumes=[podmetadata docker-sock mlpipeline-minio-artifact pipeline-runner-token-dkvps]
  Warning  FailedMount  2m22s (x67 over 122m)  kubelet, kubeflow-vm  MountVolume.SetUp failed for volume &quot;docker-sock&quot; : hostPath type check failed: /var/run/docker.sock is not a socket file
</code></pre>
<p>Looks to me like there is a problem with my deployment, but I'm new to Kubernetes and can't figure out what I supposed to do right now. Any idea on how to solve this? I don't know if it helps but I'm pulling the containers from a private docker registry and I've set up the secret according to <a href="https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/" rel="nofollow noreferrer">this.</a></p>

<p>You don't need to use docker. In fact the problem is with <code>workflow-controller-configmap</code> in kubeflow name space. You can edit it with</p>
<pre><code>kubectl edit configmap workflow-controller-configmap -n kubeflow
</code></pre>
<p>and change <code>containerRuntimeExecutor: docker</code> to   <code>containerRuntimeExecutor: pns</code>. Also you can change some of the steps and install kubeflow 1.3 in mutlitpass 1.21 rather than 1.15. Do not use kubelfow add-on (at least didn't work for me). You need <code>kustomize 3.2</code> to create manifests as they mentioned in <a href="https://github.com/kubeflow/manifests#installation" rel="noreferrer">https://github.com/kubeflow/manifests#installation</a>.</p>
