请参阅OpenShift CLI中的服务主机名

请参阅OpenShift CLI中的服务主机名,openshift,openshift-enterprise,Openshift,Openshift Enterprise,在OpenShift容器平台v3.11中,我可以通过检查服务从web控制台界面查看服务主机名 如果转到应用程序>服务>服务名称>详细信息,请在web控制台中 您将看到以下信息: 选择器:app=nexus3,deploymentconfig=nexus3 类型:ClusterIP IP:172.30.154.6 主机名:nexus3.xm nexus.svc 会话关联:无 是否有办法使用oc工具从CLI查看服务主机名?我还没能通过阅读文档或在线找到它 主机名示例:nexus3.xm nexus.

在OpenShift容器平台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
名称类型群集IP外部IP端口
nexus ClusterIP 172.30.186.244 3000/TCP 2h

不是直接的。主机名在服务对象本身上不存在,因此您不会通过cli看到它。然而,它只是
(服务名称)。(服务名称空间).svc
的串联。关于服务的DNS

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


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

使用oc-descripe-service-n

e、 g.oc描述服务关系3-n


服务是像DNS一样提供的标签

我认为最简单的方法是

oc get routes
并通过url获取需要访问的主机名

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

好的,是的,这是有道理的。谢谢。不确定这是否是用于其他版本,但此命令不运行。