簡體   English   中英

minikube stop 在 sudo minikube start --vm-driver none 后不會停止 pod。 kube-apiserver 仍在運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM