如果 xip.io 在 Openshift 的本地安装中不是一个选项,我应该使用什么?

What should I use if xip.io is not an option in local install of Openshift?

Openshift 'all-in-one' Vagrant box 使用 xip.io。我公司的安全团队已向我们转达,使用 'xip.io' 作为通配符 DNS 可能会引起一些安全问题。所以鉴于 'xip.io' 不是一个选项,我该如何设置?

我们 运行 在我的公司遇到了类似的问题。最好的答案是您需要设置自己的自定义 DNS,这有点可怕。很抱歉,因为这样做有点烦人,但还算不错。使用thislink,应该会给你一些指导。

基本上,您需要 /etc/dnsmasq.conf 文件看起来像:

# Reverse DNS record for master
host-record=master.example.com,192.168.1.100
# Wildcard DNS for OpenShift Applications - Points to Router
address=/apps.example.com/192.168.1.100

这篇文章非常详细。我不确定您对网络的了解程度如何,但如果您不了解,那么我建议您请一位运营人员来协助解决此问题。如果对网络没有比较好的理解,设置起来会很困难。

我知道您可以在不需要自己的 DNS 的情况下执行此操作。

最快的方法是手动将所需的条目添加到主机系统的 /etc/hosts,将它们映射到 xip.io 地址将映射到的 IP 地址。

或者像下面这样设置 dnsmasq。

$ cat /usr/local/etc/dnsmasq.conf
address=/.10.2.2.2.xip.io/10.2.2.2
address=/.ain1/10.2.2.2
address=/.10.1.2.2.xip.io/10.1.2.2
address=/.cdk/10.1.2.2

$ls /etc/resolver/
ain1      ain1-xip  cdk       cdk-xip   ddns

$cat /etc/resolver/cdk-xip
domain 10.1.2.2.xip.io
nameserver 127.0.0.1

这是从其他地方剪切和粘贴的,我自己不使用 CDK,所以不确定这里的 IP 地址,但我知道这不应该要求您设置单独的 DNS。 'ain1' 条目用于 OpenShift Origin all in one VM,相当于 OpenShift 的 CDK,但使用最新的 Origin 上游版本。