【问题标题】:Removing Docker Kubernetes k8s images from local machine从本地机器中删除 Docker Kubernetes k8s 镜像
【发布时间】:2018-08-28 02:39:25
【问题描述】:

我遇到了一个问题,也许很容易,但我无法处理。如何从本地机器中删除所有 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

无法阻止它们(它们总是重新启动),也无法通过rmrmi 删除它们。还试图杀死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")

但他们会在那之后重新创建......

像这样检查可用的 pod 结果...

$ 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

提前致谢!

最好的问候, 马辛

【问题讨论】:

  • 顺便说一句,你的 kill 命令试图杀死 grep...kubelet 没有运行进程。尝试完全重置 Docker?
  • 另外,Kubernetes 在哪里运行?虚拟机?你是用哪个驱动启动 minikube 的?
  • 尝试 systemctl 禁用 kubectl 代理 docker

标签: docker minikube kubelet kubernetes


【解决方案1】:

半年前我正在使用本指南: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 图片已删除。

感谢您的宝贵时间。

最好的问候, 马辛

【讨论】:

    【解决方案2】:

    有用的东西

    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
    

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2019-05-08
      • 1970-01-01
      • 2018-11-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      • 2015-08-04
      • 2019-12-05
      相关资源
      最近更新 更多