【问题标题】:Unable to access service by service name in Openshift v3 cluster无法通过 Openshift v3 集群中的服务名称访问服务
【发布时间】:2016-05-21 00:11:09
【问题描述】:

我在 Openshift Enterprise V3 中部署了两项服务。说服务是

  1. 服务名称 - A,命名空间 - ns1
  2. 服务名称 - B,命名空间 - ns2

当我尝试使用 URL http://B.ns2.svc.cluster.local 从服务 A 下的 pod/容器访问服务 B 时,它告诉我“无法解析主机;服务名称未知”。我也收到了关于 kubernetes.default.svc.cluster.local 的相同消息 我可以使用服务 B 的静态 IP 地址访问该服务

对此的任何帮助/建议将不胜感激。有什么方法可以查看在 Openshift 环境中创建的所有服务的 DNS 条目

【问题讨论】:

  • 服务B是否被路由器暴露?
  • 这两个服务都通过路由公开,并且可以在 openshift 之外访问。使用服务 A 下 pod 的路由无法访问服务 B,只能使用静态 IP 访问。

标签: service-discovery openshift-origin openshift-enterprise


【解决方案1】:

问题解决了。在高层次上,它已通过在主计算机和节点计算机中添加/启用 dns 服务器来解决。我按照http://developers.redhat.com/blog/2015/11/19/dns-your-openshift-v3-cluster/ 中提到的步骤在 master 和 node 机器中启用自定义 dns,唯一的区别是,我必须保留以下条目而不是链接中提到的“127.0.0.1:8053”

dns配置:

绑定地址:0.0.0.0:8053

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多