[英]How to change /etc/resolv.conf file in an OpenShift pod
I have a docker image I deployed onto OpenShift (using oc new-app).我有一个部署到 OpenShift 上的 docker 镜像(使用 oc new-app)。 However, it's not working properly because of a missing dns search entry in /etc/resolv.conf.
但是,它无法正常工作,因为 /etc/resolv.conf 中缺少 dns 搜索条目。 When I create a container from my docker image and run it, I can specify the parmater --dns-search.
当我从我的 docker 镜像创建一个容器并运行它时,我可以指定参数 --dns-search。
How can I do something similar during the deployment of my image onto OpenShift with oc new-app?在使用 oc new-app 将我的图像部署到 OpenShift 的过程中,我如何做类似的事情?
You can edit the config Map of Node in master server您可以在主服务器中编辑节点的配置映射
# oc get cm -n openshift-node
for all compute nodes edit the config map by below command.( Only need to perform in master server)对于所有计算节点,通过以下命令编辑配置映射。(只需要在主服务器上执行)
# 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
.......
Edit dnsIP section with your DNS IP.使用您的 DNS IP 编辑 dnsIP 部分。 Then restart the service
然后重启服务
# systemctl restart atomic-openshift-node.service
The DNS ip will be prepended in all /etc/resolv.conf file of Pods. DNS ip 将被添加到 Pod 的所有 /etc/resolv.conf 文件中。
There are a few options:有几个选项:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.