正在从本地计算机中删除 Docker 个 Kubernetes k8s 映像
Removing Docker Kubernetes k8s images from local machine
我遇到了一个问题,也许很简单,但我无法解决这个问题。如何从本地机器上删除所有 k8s 容器和镜像?
gcr.io/google_containers/k8s-dns-sidecar-amd64 Up 36 minutes k8s_sidecar_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 Up 36 minutes k8s_dnsmasq_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/k8s-dns-kube-dns-amd64 Up 36 minutes k8s_kubedns_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/kubernetes-dashboard-amd64 Up 36 minutes k8s_kubernetes-dashboard_kubernetes-dashboard-xpg2v_kube-system_fd403866-c63c-11e7-b3c8-28d24484a79b_222
gcr.io/google-containers/kube-addon-manager Up 36 minutes k8s_kube-addon-manager_kube-addon-manager-lenovo-e540_kube-system_9831e93c3188555873fdb49f43198eef_186
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kube-addon-manager-lenovo-e540_kube-system_9831e93c3188555873fdb49f43198eef_186
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kubernetes-dashboard-xpg2v_kube-system_fd403866-c63c-11e7-b3c8-28d24484a79b_186
无法阻止它们(它们总是重新启动),也无法通过 rm
和 rmi
删除它们。也试着杀死 kubelet
.
$ ps ax | grep kubelet
17234 pts/18 S+ 0:00 grep --color=auto kubelet
$ kill -KILL 17234
bash: kill: (17234) - No such process
systemctl stop kubelet
Failed to stop kubelet.service: Unit kubelet.service not loaded.
还尝试强制删除此容器:
$ docker rm -f $(docker ps -a -q --filter "name=k8s")
但之后他们会重新创建...
正在检查可用的 pods 这样的结果...
$ kubectl get po -n=kube-system
Unable to connect to the server: dial tcp 192.168.99.100:8443: getsockopt: network is unreachable
我在文档、堆栈等中寻找它,但没有任何效果。
这是 github 上的错误,但没人能提供帮助:https://github.com/kubernetes/kubernetes/issues/61173
提前致谢!
此致,
马辛
半年前我在使用这个指南:https://kubernetes.io/docs/getting-started-guides/minikube/ 所以我猜它使用的是 VirtualBox。也许你知道我如何检查这个?
@Remario 感谢提示,现在当我执行时
$ systemctl disable localkube.service
和
$ systemctl stop localkube.service
我可以删除 k8s 容器,但它们没有立即重启,所以我们部分解决了问题。太棒了!
我在尝试执行 docker rmi
时遇到此错误:
Error response from daemon: No such image: gcr.io/...
但图像仍在 docker images
列表中。 所以我运行
$ docker system prune -a
和所有 gcr.io
图像已删除。
感谢您的宝贵时间。
此致,
马辛
有用的东西
kubectl get deployment nginx-app
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-app 1/1 1 1 2m
kubectl get po -l run=nginx-app
NAME READY STATUS RESTARTS AGE
nginx-app-2883164633-aklf7 1/1 Running 0 2m
kubectl delete deployment nginx-app
deployment "nginx-app" deleted
kubectl get po -l run=nginx-app
# Return nothing
我遇到了一个问题,也许很简单,但我无法解决这个问题。如何从本地机器上删除所有 k8s 容器和镜像?
gcr.io/google_containers/k8s-dns-sidecar-amd64 Up 36 minutes k8s_sidecar_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 Up 36 minutes k8s_dnsmasq_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/k8s-dns-kube-dns-amd64 Up 36 minutes k8s_kubedns_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/kubernetes-dashboard-amd64 Up 36 minutes k8s_kubernetes-dashboard_kubernetes-dashboard-xpg2v_kube-system_fd403866-c63c-11e7-b3c8-28d24484a79b_222
gcr.io/google-containers/kube-addon-manager Up 36 minutes k8s_kube-addon-manager_kube-addon-manager-lenovo-e540_kube-system_9831e93c3188555873fdb49f43198eef_186
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kube-dns-6fc954457d-mwgvb_kube-system_fd5ebaed-c63c-11e7-b3c8-28d24484a79b_116
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kube-addon-manager-lenovo-e540_kube-system_9831e93c3188555873fdb49f43198eef_186
gcr.io/google_containers/pause-amd64:3.0 Up 36 minutes k8s_POD_kubernetes-dashboard-xpg2v_kube-system_fd403866-c63c-11e7-b3c8-28d24484a79b_186
无法阻止它们(它们总是重新启动),也无法通过 rm
和 rmi
删除它们。也试着杀死 kubelet
.
$ ps ax | grep kubelet
17234 pts/18 S+ 0:00 grep --color=auto kubelet
$ kill -KILL 17234
bash: kill: (17234) - No such process
systemctl stop kubelet
Failed to stop kubelet.service: Unit kubelet.service not loaded.
还尝试强制删除此容器:
$ docker rm -f $(docker ps -a -q --filter "name=k8s")
但之后他们会重新创建...
正在检查可用的 pods 这样的结果...
$ kubectl get po -n=kube-system
Unable to connect to the server: dial tcp 192.168.99.100:8443: getsockopt: network is unreachable
我在文档、堆栈等中寻找它,但没有任何效果。
这是 github 上的错误,但没人能提供帮助:https://github.com/kubernetes/kubernetes/issues/61173
提前致谢!
此致, 马辛
半年前我在使用这个指南:https://kubernetes.io/docs/getting-started-guides/minikube/ 所以我猜它使用的是 VirtualBox。也许你知道我如何检查这个?
@Remario 感谢提示,现在当我执行时
$ systemctl disable localkube.service
和
$ systemctl stop localkube.service
我可以删除 k8s 容器,但它们没有立即重启,所以我们部分解决了问题。太棒了!
我在尝试执行 docker rmi
时遇到此错误:
Error response from daemon: No such image: gcr.io/...
但图像仍在 docker images
列表中。 所以我运行
$ docker system prune -a
和所有 gcr.io
图像已删除。
感谢您的宝贵时间。
此致, 马辛
有用的东西
kubectl get deployment nginx-app
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-app 1/1 1 1 2m
kubectl get po -l run=nginx-app
NAME READY STATUS RESTARTS AGE
nginx-app-2883164633-aklf7 1/1 Running 0 2m
kubectl delete deployment nginx-app
deployment "nginx-app" deleted
kubectl get po -l run=nginx-app
# Return nothing