在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
答案 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