如何删除所有的kubernetes k8s_*容器?

4

我是一名新手,最近在学习kubernetes。有一天我按照教程操作,但现在已经忘记了。当运行docker ps命令时,会显示很多以k8s*开头的容器。

$ docker ps
CONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS              PORTS               NAMES
3ce38bbf370b        f3591b2cb223           "/api-server --kubec…"   3 hours ago         Up 3 hours                              k8s_compose_compose-api-57ff65b8c7-cc6qf_docker_460bc96e-dcfe-11e9-9213-025000000001_6
222239366ae5        eb516548c180           "/coredns -conf /etc…"   3 hours ago         Up 3 hours                              k8s_coredns_coredns-fb8b8dccf-7vp79_kube-system_35ecd610-dcfe-11e9-9213-025000000001_6
0e4a5a5c23bd        eb516548c180           "/coredns -conf /etc…"   3 hours ago         Up 3 hours                              k8s_coredns_coredns-fb8b8dccf-h7tvr_kube-system_35edfd50-dcfe-11e9-9213-025000000001_6
332d3d26c082        9946f563237c           "kube-apiserver --ad…"   3 hours ago         Up 3 hours                              k8s_kube-apiserver_kube-apiserver-docker-desktop_kube-system_7c4f3d43558e9fadf2d2b323b2e78235_4
5778a63798ab        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_kube-apiserver-docker-desktop_kube-system_7c4f3d43558e9fadf2d2b323b2e78235_3
a0a26d6a2d08        2c4adeb21b4f           "etcd --advertise-cl…"   3 hours ago         Up 3 hours                              k8s_etcd_etcd-docker-desktop_kube-system_3773efb8e009876ddfa2c10173dba95e_3
e6038e717c64        ac2ce44462bc           "kube-controller-man…"   3 hours ago         Up 3 hours                              k8s_kube-controller-manager_kube-controller-manager-docker-desktop_kube-system_9c58c6d32bd3a2d42b8b10905b8e8f54_4
10e962e90703        004666307c5b           "/usr/local/bin/kube…"   3 hours ago         Up 3 hours                              k8s_kube-proxy_kube-proxy-pq4f7_kube-system_35ac91f0-dcfe-11e9-9213-025000000001_4
21b4a7aa37d0        953364a3ae7a           "kube-scheduler --bi…"   3 hours ago         Up 3 hours                              k8s_kube-scheduler_kube-scheduler-docker-desktop_kube-system_124f5bab49bf26c80b1c1be19641c3e8_4
d9447c41bc55        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_kube-proxy-pq4f7_kube-system_35ac91f0-dcfe-11e9-9213-025000000001_4
65248416150d        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_kube-controller-manager-docker-desktop_kube-system_9c58c6d32bd3a2d42b8b10905b8e8f54_3
4afff5745b79        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_kube-scheduler-docker-desktop_kube-system_124f5bab49bf26c80b1c1be19641c3e8_3
d6db038ea9b3        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_etcd-docker-desktop_kube-system_3773efb8e009876ddfa2c10173dba95e_3
9ca30180ab45        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_compose-api-57ff65b8c7-cc6qf_docker_460bc96e-dcfe-11e9-9213-025000000001_4
338d226f12d9        a8c3d87a58e7           "/compose-controller…"   3 hours ago         Up 3 hours                              k8s_compose_compose-6c67d745f6-9v5k5_docker_461b37ab-dcfe-11e9-9213-025000000001_3
6e23ff5c4b86        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_coredns-fb8b8dccf-7vp79_kube-system_35ecd610-dcfe-11e9-9213-025000000001_5
258ced5c1498        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_coredns-fb8b8dccf-h7tvr_kube-system_35edfd50-dcfe-11e9-9213-025000000001_4
0ee3d792d79e        k8s.gcr.io/pause:3.1   "/pause"                 3 hours ago         Up 3 hours                              k8s_POD_compose-6c67d745f6-9v5k5_docker_461b37ab-dcfe-11e9-9213-025000000001_4

我使用提供的--namespace参数运行了kubectl。当我只执行kubectl get pods命令时,它会显示找不到资源。
$ kubectl get pods --namespace kube-system
NAME                               READY   STATUS    RESTARTS   AGE
coredns-5644d7b6d9-frlhd           1/1     Running   1          9m30s
coredns-5644d7b6d9-xmdtg           1/1     Running   1          9m30s
etcd-minikube                      1/1     Running   1          8m29s
kube-addon-manager-minikube        1/1     Running   1          8m23s
kube-apiserver-minikube            1/1     Running   1          8m42s
kube-controller-manager-minikube   1/1     Running   1          8m22s
kube-proxy-48kxn                   1/1     Running   1          9m30s
kube-scheduler-minikube            1/1     Running   1          8m32s
storage-provisioner                1/1     Running   1          9m27s

我尝试使用docker stop停止容器,但它们在几秒钟后又重新启动了。
我也运行了minikube delete,但只删除了minikube。命令docker ps仍显示容器。
我想从头开始。
4个回答

4
不要尝试删除暂停容器。
k8s.gcr.io/pause:3.1   "/pause"

你可以在一个k8s pod中带多个容器,它们共享相同的网络命名空间。
暂停容器旨在成为共享网络命名空间的一种方式。
这就是k8s pod创建的方式
欲了解更多信息,请查看此处

你和Alassane的回答都很好,非常有帮助! - devwannabe

1
如果您想重置您的集群,您可以首先使用kubectl get namespaces列出所有名称空间,然后使用kubectl delete namespaces namespace_name删除它们。
但是,您不能删除受集群保护的名称空间defaultkube-systemkube-public。您可以使用kubectl delete --all pods --namespace=default; kubectl delete --all pods --namespace=kube-publicdefaultkube-public名称空间中删除所有Pod。不应该触及kube-system名称空间,因为它包含集群运行所必需的资源。

我该如何清除与k8s相关的容器?我已经执行了上述指令,但仍无法清除docker ps显示的容器。 - Linminxiang

1

我的情况和你相似。忘记了我做了什么,然后发现在Docker中运行了许多*k8s*容器。一旦删除,它们就会自动重新启动。

对我来说,取消选中Docker Desktop -> Settings -> Kubernetes -> Enable Kubernetes有效。希望能帮到你。 enter image description here


0
您可以尝试使用以下命令删除文件:
kubectl delete -f <file location>

您使用以下方式安装的文件:

kubectl apply -f <file location>

你可以使用以下代码删除与之相关的所有标签:

istioctl tag remove <profile>

注意:您可以参考清单/配置文件来引用配置文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接