当前位置: 首页 > 知识库问答 >
问题:

无法从OpenShift源pod解析github.com

祁刚毅
2023-03-14

我有一个基本的 OpenShift 源集群,从 oc 集群启动

现在,在默认的“MyProject”中,我想从 git 存储库构建一个源代码,但它失败并出现错误无法解析主机:github.com;名称或服务未知

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

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

共有3个答案

乐正峰
2023-03-14

关闭集群:oc集群关闭

编辑文件: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 选项

编辑< code >/etc/docker/daemon . JSON 并添加

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

然后启动群集

oc cluster up

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

徐秋月
2023-03-14

您可以在主服务器中编辑Node的配置映射(以便向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将在所有/etc/resolv中预先设置。conf文件

点击查看详细信息

湛宝
2023-03-14

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

 类似资料:
  • Pod是kubernetes中可以创建的最小部署单元。 V1 core版本的Pod的配置模板见Pod template。 什么是Pod? Pod就像是豌豆荚一样,它由一个或者多个容器组成(例如Docker容器),它们共享容器存储、网络和容器运行配置项。Pod中的容器总是被同时调度,有共同的运行环境。你可以把单个Pod想象成是运行独立应用的“逻辑主机”——其中运行着一个或者多个紧密耦合的应用容器——

  • 问题内容: 我知道这已经被问过十二遍了。今天,我一定很沮丧,因为我尝试了一百种方法来修改xml文件,但我无法弄清楚。 运行驱动程序时出现错误堆栈: 这是我如何建立表格的MySQL代码: 这是我的映射文件: 这是我的配置文件: 任何帮助表示赞赏,谢谢! 一些其他信息:安装程序包test_hibernate和这是我的持久性文件: 这是我的司机: 问题答案: 您的映射文件看起来不错。我认为这可能是由于您

  • 我在openshift环境中部署了一个支持hawtio的spring-boot应用程序。但是我在通过hawtio访问Jolokiaendpoint时遇到了问题。 我注意到在我的应用程序的pod日志中,一组执行器endpoint在启动期间暴露,其中没有列出Jolokiaendpoint。 但是我也可以在启动日志Jolokia中观察到以下信息:代理使用URL https://IP address:87

  • 问题内容: 这是我第一次尝试使用ui-router。 这是我的app.js 如您所见,我有两种状态。我正在尝试这样注册状态: 但是我越来越 无法从状态“解析”“注册” 例外。这里有什么问题? 问题答案: 这种错误通常表示(JS)代码的某些部分未加载。里面的状态不见了。 有一个可行的例子 我不是离子技术方面的专家,因此此示例应表明它可以正常工作,但我使用了更多技巧(用于制表符的父级) 这是一个调整后

  • 问题内容: 我的maven spring项目目录结构如下所示。我正在使用基于Spring-4注释的配置。我按如下方式配置资源。我尝试了许多Stackoverflow问题和其他网站中建议的许多方法 但是jsp文件无法加载资源,所有静态内容请求均返回404错误。我在jsp中尝试了这些东西, 编辑:我正在使用Servlet 2.5,因为到目前为止,我无法将项目从JBoss 5升级到更高版本。JBoss5

  • 问题内容: 我正在尝试部署一个曾经可以运行的运行时,但是最近我遇到了:错误。 我的内容什么都没有改变,并且错误消息也无法帮助您理解问题所在。我与运行它并得到: 任何建议都是有用的,我也尝试过,我轮换了凭据,没有用。我的用户具有角色,但我单独添加了所有可能需要的角色 问题答案: 尝试在项目中禁用和启用Cloud Build API,以便创建一个新的服务帐户,然后尝试再次进行部署。 这样可以确保Clo