openshift - 为 Openshift 3.9 路由使用自定义域
问题描述
我对网络和设置域完全陌生。但最近我购买了一个域(xyz-demos.com)
,我想将它用作我的 Openshift App Routes 的域。我没有找到任何关于如何做到这一点的适当指南。
在 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
这些字段负责公开您的管理控制台和应用程序路由。
推荐阅读
- node.js - 如何解决“TypeError:fn 不是函数”?
- java - 插件无法加载图像 - 无法解析插件
- python-3.x - 如何使用 Selenium 和 Python 绕过登录屏幕?
- c++ - 如何修复:错误:分段冲突和 IncludePath 需要从调试器更新
- slack - 两个用户直接消息不会触发 Slack API message.im 事件
- dataframe - 根据其他列删除重复数据框
- spring-cloud-gateway - 应该使用哪个线程池在 Spring Cloud Gateway 过滤器中执行昂贵的 cpu 操作?
- javascript - 根据值返回字母等级
- javascript - AWS Lambda - 错误:找不到模块“uuid/v4”
- c - 求向量中位数的函数?