См. Имя хоста службы из OpenShift CLI

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

В веб-консоли выберите «Приложения»> «Службы»> «Имя службы»> «Подробности».

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

Селекторы: app = nexus3, deploymentconfig = nexus3
Тип: ClusterIP
IP: 172.30.154.6
Имя хоста: nexus3.xm-nexus.svc
Сессия близость: нет

Есть ли способ увидеть имя хоста службы из интерфейса командной строки с помощью инструмента 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

person Alex Mirkhaydarov    schedule 12.12.2018    source источник


Ответы (3)


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

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

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

person PhilipGough    schedule 12.12.2018
comment
Хорошо, да, в этом есть смысл. Спасибо. - person Alex Mirkhaydarov; 12.12.2018

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

oc get routes

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

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

Используйте oc description service -n

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

Услуги предоставляются метками, такими как DNS.

person aceisastud    schedule 14.12.2018
comment
Не уверен, что это для другой версии, но эта команда не запускается. - person skylerl; 28.06.2019