Как получить доступ к службе на узле kubernetes с другого узла в том же кластере? - PullRequest
0 голосов
/ 15 января 2019

Описание моей услуги:

kubernetes describe service app-checklot --namespace=app-test-gl

Name:              app-checklot
Namespace:         app-test-gl
Labels:            app=app-checklot
                   chart=app-checklot-0.1.0
                   heritage=Tiller
                   release=chkl
Annotations:       <none>
Selector:          app=app-checklot,release=chkl
Type:              ClusterIP
IP:                10.99.252.76
Port:              https  11080/TCP
TargetPort:        11080/TCP
Endpoints:         85.101.213.102:11080,85.101.213.103:11080
Session Affinity:  None
Events:            <none>

Я могу получить доступ к пакетам отдельно, используя отдельные ip:

http://85.101.213.102:11080/service
http://85.101.213.103:11080/service

Также служба, использующая IP-адрес (это необходимо настроить с другого узла с помощью URL-адреса):

http://10.99.252.76:11080/service

Я хотел бы получить доступ к службе (app-checklot), используя имя службы в URL-адресе, поэтому мне не нужно постоянно обновлять URL-адрес. Это возможно? Если да, то как?

Ответы [ 2 ]

0 голосов
/ 15 января 2019

С Документация :

Например, если у вас есть Service под названием " my-service " в Kubernetes Namespace называется " my-ns ", DNS-запись для " my-service.my-ns " создано. Pods, которые существуют в пространстве имен " my-ns ", должны иметь возможность найдите его, просто выполнив поиск имени " my-service ". Pods который существовать в другом Namespaces должно квалифицировать имя как " my-service.my-ns ". Результатом этих поисков имен является IP-адрес кластера.

Другая служба, развернутая в том же пространстве имен 1027 *, сможет вызывать http://app-checklot/service.

0 голосов
/ 15 января 2019

Да, внутри кластера ваша служба должна быть доступна по адресу:

http://app-checklot.app-test-gl:11080/service
...