【问题标题】:Unable to resolve github.com from OpenShift origin pods无法从 OpenShift 源 pod 解析 github.com
【发布时间】:2022-01-11 17:58:02
【问题描述】:

我有一个以 oc cluster up 开头的基本 OpenShift 源集群

现在,在默认的“MyProject”中,我想从 git repo 构建源代码,但由于错误而失败 Could not resolve host: github.com; Name or service not known

即使我尝试设置 gogs 并将 github.com 上的公共托管源代码迁移到 gogs pod,但也抛出了同样的错误。

请告知在 OpenShift 集群设置期间是否需要任何其他网络设置才能访问 github.com 或任何其他公共域。我可以感觉到这是一个网络问题,但不确定集群上究竟需要配置什么。

【问题讨论】:

  • 您使用的是什么操作系统?这可能是由防火墙规则阻止本地使用 DNS 端口造成的。 oc cluster up 命令会尝试使用该端口,但如果系统阻止它,您将得到所见。
  • 我在 macOS Sierra 10.12.1 上你介意我如何解除防火墙规则的阻塞吗?令我惊讶的是,我能够添加 docker 图像,这些图像当然是从公共域中提取的,但无法访问 pod 内的 github。
  • 您是否安装了socat?您使用的是系统偏好设置中的 Apple 防火墙还是其他类似 Little Snitch 的防火墙?
  • 是的,我已经安装了 socat。从未更改任何防火墙设置,因此它必须是默认设置。
  • 进入系统偏好设置。在 Security & Privacy -> Firewall 下查看是否启用了防火墙。

标签: openshift-origin


【解决方案1】:

我知道这是一张旧票,但在为我的问题寻找解决方案时遇到了这个问题。我遇到了与此问题中描述的完全相同的问题。对我来说,问题在于 Ubuntu 18.04 和 docker 的组合。我从 this answer 遵循解决方案 B。
希望这可以帮助某人,因为我已经失去了很多时间试图通过寻找问题来解决这个问题,就好像它是来自 openshift/okd 的问题,而实际原因在于 docker 和 ubuntu 之间的组合(至少对我来说) )。

【讨论】:

  • 工作...谢谢
【解决方案2】:

您可以在主服务器中编辑节点的配置映射(以便向 pod 提供您的名称服务器的正确信息。)

# oc get cm -n openshift-node

对于所有计算节点,通过以下命令编辑配置映射。(只需要在主服务器中执行)

#  oc edit cm node-config-compute  -n openshift-node

......
dnsBindAddress: 127.0.0.1:53
    dnsDomain: cluster.local
    dnsIP: 10.0.80.11
    dnsNameservers: null
    dnsRecursiveResolvConf: /etc/origin/node/resolv.conf
.......

使用您的 DNS IP 编辑 dnsIP 部分。然后重启服务

# systemctl restart atomic-openshift-node.service

DNS ip 将被添加到 Pod 的所有 /etc/resolv.conf 文件中。

Click for detail info

【讨论】:

    【解决方案3】:

    使用以下命令关闭集群:oc cluster down

    编辑文件:openshift.local.clusterup/node/node-config.yml 并将 dnsIP: "" 设置为 8.8.8.8 编辑文件openshift.local.clusterup/kubedns/resolv.conf

    并添加

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    还要确保您在 docker 配置文件中有 DNS 选项

    编辑/etc/docker/daemon.json并添加

    "dns": ["8.8.8.8", "8.8.4.4"]
    

    然后启动你的集群

    oc cluster up
    

    现在应该可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2015-02-27
      • 1970-01-01
      • 2020-04-25
      • 2021-01-10
      • 1970-01-01
      • 2020-11-16
      • 2019-09-03
      • 2016-02-13
      • 1970-01-01
      相关资源
      最近更新 更多