问题:
docker获取不到镜像,报错信息为:The push refers to repository [hub.dtwarebase.tech/dop/dop-casbin] Get http://hub.dtwarebase.tech/v2/: dial tcp 10.254.10.10:80: connect: network is unreachable ,pod容器(dop-registry)起不来;
小记:
dop-registry 是指 "Docker Official Images Registry"(Docker 官方镜像注册表)。是 Docker 官方维护的一个服务,用于存储和分发 Docker 官方镜像,包括一些常见的操作系统、编程语言运行时环境等。通过使用 Docker 官方镜像注册表,用户可以方便地访问和获取到官方维护的镜像,用于构建、运行和部署他们的容器化应用程序。
kube-flannel是一个在Kubernetes集群中用于网络通信的网络解决方案。它是一个CNI(Container Network Interface)插件,旨在简化Kubernetes集群中Pod之间的通信。kube-flannel使用了一个虚拟的overlay网络,它允许Kubernetes节点之间的容器在不同的主机上进行通信,同时保持网络的简单性和性能。
解决思路:
查看所有节点 route -n发现主控三台中得两台路由丢失;kubectl get po -A -owide |grep flannel;重启两台节点路由丢失的kube-flannel;再次route -n查看后路由恢复。
问题原因:
查看系统日志发现NetworkManager重启记录,该服务重启会导致flanneld配置的路由丢失,导致容器网络不通。
排查问题使用以下命令:
kubectl -n kube-system logs -f kube-flannel-26d97 -c kube-flannel;
kubectl get cs;
kubectl describe no 172.26.22.119;
kubectl -n dop-system describe po dop-registry-86dd4d5688-snf7q;
systemctl status etcd.service;
systemctl status NetworkManager;
systemctl status kubelet.service;文章来源:https://www.toymoban.com/news/detail-850700.html
journalctl -u 服务名称;文章来源地址https://www.toymoban.com/news/detail-850700.html
到了这里,关于docker获取不到镜像,pod容器(dop-registry)起不来的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!