![](/img/trans.png)
[英]When I run sudo minikube start --vm-driver=none it gives me error
[英]minikube stop doesn't stop the pods after sudo minikube start --vm-driver none. kube-apiserver still running
我使用 minikube v1.6.2,kubectl 1.17。
我在沒有 Virtualbox 的情況下啟動 minikube,使用:
sudo minikube start --vm-driver none
現在,為了阻止它,我這樣做:
sudo minikube stop
minikube stop # I don't know which one is the good one, but I do both
但是,在那之后,當我這樣做時:
kubectl get po
我仍然得到 pod 列表。 停止它的唯一方法是實際重新啟動我的機器。
為什么會發生,我該如何解決?
minikube stop
與--vm-driver=none
使用時不會對 pod 進行任何清理。 正如這里提到的:
當 minikube 在沒有管理程序的情況下啟動時,它會在您的主機上安裝本地 kubelet 服務,這對於稍后了解很重要。
現在看來 minikube start 是唯一知道 --vm-driver=none 的命令。 運行 minikube stop 不斷導致與 docker-machine 相關的錯誤,幸運的是它也不會導致 Kubernetes 容器終止,也不會導致 kubelet 服務停止。
當然,如果你想真正終止 minikube,你需要執行 service kubelet stop 然后確保 k8s 容器從 docker ps 的輸出中刪除。
如果您想了解無(裸機)驅動程序的概述,您可以在此處找到。
同樣作為一種解決方法,您可以通過執行以下命令來停止和刪除名稱中包含“k8s”的所有 Docker 容器:docker docker stop (docker ps -q --filter name=k8s)
和docker stop (docker ps -q --filter name=k8s)
docker rm (docker ps -aq --filter name=k8s)
docker stop (docker ps -q --filter name=k8s)
docker rm (docker ps -aq --filter name=k8s)
。
如果這有幫助,請告訴我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.