无法在 Openshift 中按名称解析服务

Can't resolve services by name in Openshift

我按照这个 link 在 ubuntu 上安装了 openshift v3 一切正常,我有两个这样的服务指向部署容器。当我使用他们的 ips 时,他们工作正常。

NAME       TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
test1   ClusterIP   172.30.98.103    <none>        5055/TCP   22m
test2   ClusterIP   172.30.156.106   <none>        5555/TCP   23m

但是我的 pods 无法解析服务名称,我在使用云 openshift 服务时没有遇到这个问题,而且我读过 openshift 有一个内置的 dns 服务器(Link)。也许我错过了什么? 提前感谢您的帮助。

我发现了这个问题,对于到达这里的任何人,当我在互联网上搜索后安装 openshift 时我的构建配置无法从 github 中提取我遵循了这个 post 添加dns 到节点和 kubedns,在我进入 pods 并检查 /etc/resolv.conf 文件后,我发现 8.8.8.8 会在 172.30.0.2 之前出现,这导致了服务名称不被解析。如果您添加了 openshift.local.clusterup/node/node-config.yml,请从 "dnsIP" : "8.8.8.8" 中删除它,或者找到一种方法将其放在 172.30.0.2 下面,问题将得到解决。