从 OpenShift CLI 查看服务主机名

ale*_*tsh 4 openshift openshift-enterprise

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

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

您会看到以下信息:

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

有没有办法使用该工具从 CLI 查看服务主机名oc?我无法通过阅读文档或在线找到它。

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

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

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

Phi*_*ugh 5

不直接。主机名不存在于服务对象本身上,因此您不会通过 cli 看到它。然而,它只是 的串联(service-name).(service-namespace).svc。请参阅有关 DNS 服务的文档

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

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