site/content/en/docs/drivers/none.md
{{% pageinfo %}} Most users of this driver should consider the newer [Docker driver]({{< ref "docker.md" >}}), as it is significantly easier to configure and does not require root access. The 'none' driver is recommended for advanced users only. {{% /pageinfo %}}
This document is written for system integrators who wish to run minikube within a customized VM environment. The none driver allows advanced minikube users to skip VM creation, allowing minikube to be run on a user-supplied VM.
{{% readfile file="/docs/drivers/includes/none_usage.inc" %}}
minikube with the none driver may be tricky to configure correctly at first, because there are many more chances for interference with other locally run services, such as dnsmasq.
When run in none mode, minikube has no built-in resource limit mechanism, which means you could deploy pods which would consume all of the hosts resources.
minikube and the Kubernetes services it starts may interfere with other running software on the system. For instance, minikube will start and stop container runtimes via systemd, such as docker, containerd, cri-o.
minikube expects that some mount points used for volumes are bind-mounted or symlinked to a persistent location:
/data/tmp/hostpath_pv/tmp/hostpath-provisionerIf you don't have a dedicated disk to use for these, you can use the /var partition which is usually persistent.
With the none driver, minikube will overwrite the following system paths:
These paths will be erased when running minikube delete:
As Kubernetes has full access to both your filesystem as well as your docker images, it is possible that other unexpected data loss issues may arise.
-p (profiles) are unsupported: It is not possible to run more than one --driver=none instance
Many minikube commands are not supported, such as: dashboard, mount, ssh
minikube with the none driver has a confusing permissions model, as some commands need to be run as root ("start"), and others by a regular user ("dashboard")
CoreDNS detects resolver loop, goes into CrashLoopBackOff - #3511
Some versions of Linux have a version of docker that is newer than what Kubernetes expects. To overwrite this, run minikube with the following parameters: minikube start --driver=none --kubernetes-version v1.34.0 --extra-config kubeadm.ignore-preflight-errors=SystemVerification
minikube start --alsologtostderr -v=4 to debug crashes