首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >'oc cluster up‘之后,pod无法解析DNS

问'oc cluster up‘之后,pod无法解析DNS
EN

Stack Overflow用户
提问于 2018-01-02 16:18:50
回答 1查看 2.2K关注 0票数 3

在全新安装RHEL7.4时:

代码语言:javascript
复制
# install the oc client and docker
[root@openshift1 ~]# yum install atomic-openshift-clients.x86_64 docker

# configure and start docker
[root@openshift1 ~]# sed -i '/^\[registries.insecure\]/!b;n;cregistries = ['172.30.0.0\/16']' /etc/containers/registries.conf
[root@openshift1 ~]# systemctl start docker; systemctl enable docker

# these links recommend running 'iptables -F' as a workaround for pod DNS issues
# https://github.com/openshift/origin/issues/12110
# https://github.com/openshift/origin/issues/10139

[root@openshift1 ~]# iptables -F; iptables -F -t nat

[root@openshift1 ~]# oc cluster up --public-hostname 192.168.146.200

尝试测试apache构建时会出现以下错误:

代码语言:javascript
复制
Cloning "https://github.com/openshift/httpd-ex.git " ...
WARNING: timed out waiting for git server, will wait 1m4s
error: fatal: unable to access 'https://github.com/openshift/httpd-ex.git/': Could not resolve host: github.com; Unknown error

DNS服务器存在

代码语言:javascript
复制
[root@openshift1 ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.146.2

我可以确认主机可以解析名称:

代码语言:javascript
复制
[root@openshift1 ~]# host github.com
github.com has address 192.30.255.113
github.com has address 192.30.255.112

然而,这台DNS服务器并没有到达pods

代码语言:javascript
复制
[root@openshift1 ~]# oc get pods
NAME                            READY     STATUS    RESTARTS   AGE
docker-registry-1-rqm9h         1/1       Running   0          38s
persistent-volume-setup-fdbv5   1/1       Running   0          50s
router-1-m6z8w                  1/1       Running   0          31s

[root@openshift1 ~]# oc rsh docker-registry-1-rqm9h
sh-4.2$ cat /etc/resolv.conf
nameserver 172.30.0.1
search default.svc.cluster.local svc.cluster.local cluster.local
options ndots:5

我是不是遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-01-04 17:58:54

您不应该刷新规则,而应该创建一个新区域并打开其他端口,例如:

代码语言:javascript
复制
firewall-cmd --permanent --new-zone dockerc
firewall-cmd --permanent --zone dockerc --add-source $(docker network inspect -f "{{range .IPAM.Config }}{{ .Subnet }}{{end}}" bridge)
firewall-cmd --permanent --zone dockerc --add-port 8443/tcp --add-port 53/udp --add-port 8053/udp
firewall-cmd --reload

来源:https://github.com/openshift/origin/blob/release-3.7/docs/cluster_up_down.md#linux

编辑: /etc/resolv.conf中的DNS服务器也应该可以从OCP实例中路由。

来源:kubernetes skydns failure to forward request

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48057668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档