我配置了openshift,并且所有东西都在启动坞寄存器的主机上正常工作。当我添加新节点并尝试在其上部署容器时,日志中出现了这样的错误:
E0519 10:51:38.574152 2135 pod_workers.go:138] Error syncing pod 083b958e-1dc0-11e6-8ca2-525400c36a07, skipping: failed to "StartContainer" for "testapp4" with ImagePullBackOff: "Back-off pulling image \"172.30.236.174:5000/test/testapp4@sha256:64c3dc4cb983986a1dd5a7979f03f449b089f4baaf979b67363a92aac43e49cd\""
E0519 11:00:09.099712 2098 pod_workers.go:138] Error syncing pod 5d3c48a1-1dd2-11e6-a164-525400c36a07, skipping: failed to "StartContainer" for "testapp4" with ErrImagePull: "API error (500): Get http://172.30.236.174:5000/v2/: dial tcp 172.30.236.174:5000: getsockopt: no route to host\n"我猜问题在于新节点没有“参见”部署在其他节点上的docker-注册表地址172.30.236.174。我应该用新节点做更多的事情吗(我刚刚开始使用节点配置openshift )?
发布于 2016-07-30 21:38:02
172.30.0.0/16被OpenShift用来为Kubernetes服务分配虚拟IP地址。对接器注册中心是通过服务提供的,它显然已经绑定了集群中的172.30.236.174。服务地址通常是不可路由的--相反,kube-proxy拦截寻址到该IP地址的出站通信量,并重定向它(参见虚拟IP和服务代理)。
与虚拟IP地址相关联的“无主机路由”错误消息表示kube-proxy不在新节点上工作。您应该能够找到正在运行的进程,并且应该能够在iptables -L输出中找到它的规则。
https://serverfault.com/questions/777971
复制相似问题