我对网络和设置域完全陌生。但最近我购买了一个域名(xyz-demos.com)
,我想将其用作我的 Openshift 应用程序路由的域名。我没有找到任何关于如何做到这一点的适当指南。
在 Openshift 中,我有 3 个应用程序运行在路由上,
appname-namespace.serverIP.nip.io
app1-namespace1.35.55.55.555.nip.io
app2-namespace2.35.55.55.555.nip.io
app3-namespace3.35.55.55.555.nip.io
将来部署的任何其他应用程序将仅附加其名称,appName-namespace.serverIP.nip.io
如何映射我的自定义域,以便我的所有 Openshift 应用程序都使用它?比如,如何更换35.55.55.555.nip.io
xyz-demos.com
appname-namespace.xyz-demos.com
app1-namespace1.xyz-demos.com
app2-namespace2.xyz-demos.com
app3-namespace3.xyz-demos.com
我正在使用来自GoDaddy和Openshift Origin 3.9的域。
注意 - 我使用自定义域的原因是*.nip.io
域在我的办公室网络中被限制为动态DNS,我不知道解决方法。
这是一种配置,您需要在集群创建时执行的操作,我的意思是,在集群创建的清单文件中,您需要配置以下字段:
openshift_master_cluster_hostname=ocp.xyz-demos.com
openshift_master_cluster_public_hostname=ocp.xyz-demos.com
openshift_master_default_subdomain=xyz-demos.com
不要忘记配置域的证书:openshift_master_overwrite_named_certificates=True openshift_master_named_certificates=[{"certfile": "/etc/ansible/certs/xyz-demos.com.crt", "keyfile": "/etc/ansible/certs/xyz-demos
.com.key", "cafile": "/etc/ansible/certs/ca-xyz-demos.com.crt"}]
并强制路由器在新路由中添加此新子域:
openshift_hosted_router_force_subdomain=xyz-demos.com
这些字段负责公开您的管理控制台和应用程序路由。