如何为 OpenShift 3.11 路由使用与默认通配符 dns 名称不同的 dns 名称?

Mat*_*ene 5 dns openshift kubernetes ibm-cloud

我无法使用 openshift 集群获得自定义域记录。我已经阅读了大量文章、StackOverflow 帖子和这个 youtube 视频https://www.youtube.com/watch?v=Y7syr9d5yrg。所有似乎“几乎”对我有用,但总是缺少一些东西,我无法自己完成这项工作。

场景如下。我在 IBM Cloud 帐户上部署了一个 openshift 集群。我已经注册了myinnovx.com。我想将它与 openshift 应用程序一起使用。集群详情:

oc v3.11.0+0cbc58b
kubernetes v1.11.0+d4cacc0
openshift v3.11.146
kubernetes v1.11.0+d4cacc0
Run Code Online (Sandbox Code Playgroud)

我有一个使用蓝/绿策略部署的应用程序。在下面的屏幕截图中,您可以看到我可用的路线。

路线截图

mobile-blue:我手动创建了这个指向我的自定义域mobileoffice.myinnovx.com

移动办公:创建oc expose service mobile-office --name=mobile-blue用于使用外部访问。

mobile-green:Openshift 自动为绿色应用版本生成路由。(Source2Image 部署)

mobile-blue:Openshift 自动为 blue 应用程序版本生成路由。(Source2Image 部署)

我在我的 DNS 编辑页面上设置了两个 CNAME 记录,如下所示:

在此处输入图片说明

在几篇博客/文章中,我发现我应该将通配符记录指向路由器路由规​​范名称。但是我的集群中没有任何路由规范名称。我什至没有配置入口路由。

我在这里不知所措。任何帮助是极大的赞赏。这是我在测试 DNS 时得到的响应:

在此处输入图片说明

这是我的 DNS 的当前导出:

$ORIGIN myinnovx.com.
$TTL 86400
@ IN SOA ns1.softlayer.com. msalimbe.ar.ibm.com. (
                       2019102317        ; Serial
                       7200              ; Refresh
                       600               ; Retry
                       1728000           ; Expire
                       3600)             ; Minimum

@                      86400    IN NS    ns1.softlayer.com.
@                      86400    IN NS    ns2.softlayer.com.


*.myinnovx.com         900      IN CNAME .mycluster-342148-26562a7d6831df3dfa02975385757d2d-0001.us-south.containers.appdomain.cloud.
mobileoffice           900      IN CNAME mobile-office-mobile-office.mycluster-342148-26562a7d6831df3dfa02975385757d2d-0001.us-south.containers.appdomain.cloud
mobile-test.myinnovx.com 900      IN A     169.63.244.76
Run Code Online (Sandbox Code Playgroud)

api*_*sim 2

我想你差不多明白了,马蒂亚斯。

FQDN - mobile-office-mobile-office.mycluster-342148-26562a7d6831df3dfa02975385757d2d-0001.us-south.containers.appdomain.cloud- 为我解析为作为 SOFTLAYER-RIPE-4-30-31 一部分的 IP,并且可以从 Internet 访问。所以,应该可以配置你想要的。

您的 DNS 记录问题中的快照并未完整显示条目,但可能缺少的是.“主机/服务”和“值/目标”末尾的一个点。像这样的东西:

mobileoffice.myinnovx.com. CNAME 900 (15min)  mobile-office-mobile-office.mycluster-342148-26562a7d6831df3dfa02975385757d2d-0001.us-south.containers.appdomain.cloud. 
Run Code Online (Sandbox Code Playgroud)