从OpenShift CLI查看服务主机名

时间:2018-12-12 14:05:13

标签: openshift openshift-enterprise

在OpenShift Container Platform v3.11中,我可以通过检查服务从Web控制台界面查看服务主机名。

在Web控制台中,如果要转到应用程序>服务>服务名称>详细信息。

您会看到以下信息:

选择器:app = nexus3,deploymentconfig = nexus3
类型:ClusterIP
IP:172.30.154.6
主机名: nexus3.xm-nexus.svc
会话关联性:无

是否可以使用oc工具从CLI查看服务主机名?我无法通过阅读文档或在线找到它。

示例主机名: nexus3.xm-nexus.svc

如果发出oc get svc,则会看到以下内容,但看不到主机名。

NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)    AGE
nexus        ClusterIP   172.30.186.244   <none>        3000/TCP   2h

3 个答案:

答案 0 :(得分:2)

不直接。主机名在服务对象本身上不存在,因此您不会通过cli看到它。但是,它只是(service-name).(service-namespace).svc的串联。 See docs关于服务的DNS

如果需要,您可以通过cli将其模板化。

oc get svc nexus -o go-template --template='{{.metadata.name}}.{{.metadata.namespace}}.svc{{println}}'

答案 1 :(得分:0)

使用oc describe service -n

例如oc描述服务nexus3 -n

服务是供应标签,例如DNS。

答案 2 :(得分:0)

我认为最简单的方法是

oc get routes

并通过url获取您需要访问的主机名

NAME          HOST/PORT                                     PATH      SERVICES      PORT      TERMINATION   WILDCARD
demowildfly   demowildfly-swarmdemo2.192.168.42.87.nip.io             demowildfly   8080                    None