См. Имя хоста сервиса из OpenShift CLI - PullRequest
0 голосов
/ 12 декабря 2018

В OpenShift Container Platform v3.11 я могу увидеть имя хоста сервиса из интерфейса веб-консоли, проверив сервис.

В веб-консоли, если вы идете в Приложения> Сервисы> имя сервиса> Подробности.

Вы видите следующую информацию:

Селекторы: app = nexus3, deployconfig = nexus3Тип: ClusterIPIP: 172.30.154.6Имя хоста: nexus3.xm-nexus.svc Привязка сеанса: нет

Есть ли способ узнать имя хоста службы из CLI с помощью инструмента oc?Я не смог найти его при чтении документов или в Интернете.

Пример имени хоста: 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 голосов
/ 14 декабря 2018

Использовать oc описывает службу -n

например, oc описывает службу nexus3 -n

Службы предоставляются метками, такими как DNS.

0 голосов
/ 26 июля 2019

Я думаю, что самый простой способ это

oc get routes

И получить имя хоста, к которому вам нужно получить доступ, по URL

NAME          HOST/PORT                                     PATH      SERVICES      PORT      TERMINATION   WILDCARD
demowildfly   demowildfly-swarmdemo2.192.168.42.87.nip.io             demowildfly   8080                    None
0 голосов
/ 12 декабря 2018

Не напрямую.Имя хоста не существует в самом сервисном объекте, поэтому вы не увидите его через cli.Однако это всего лишь объединение (service-name).(service-namespace).svc. См. Документы по DNS для служб

. При желании вы можете создать шаблон через cli.

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

...