Interpod Communication - PullRequest
       91

Interpod Communication

0 голосов
/ 06 августа 2020

У нас есть следующее в GoogleCloud Kubernetes: 3 модуля REST API, которые принимают сообщения POST и отправляют их клиентам, подключенным через Websocket.

Если один из этих модулей размещен, мы хотим отправить это сообщение ко всем остальным капсулам. Возникает вопрос: как / где мы можем найти IP-адреса других модулей?

1 Ответ

2 голосов
/ 06 августа 2020

Вы можете найти IP-адрес модуля, используя приведенный ниже пример, и попытаться нажать IP, но предлагаем вам предоставить для этого службу.

kubectl get po -n test -o wide 
NAME   READY   STATUS             RESTARTS   AGE   IP           NODE      NOMINATED NODE   READINESS GATES
pod1   1/1     Running            0          98m   10.42.0.16   worker3   <none>   <none>        
pod6   1/1     Running            0          87m   10.44.0.26   worker1   <none>   <none>        

Чтобы открыть службу:

kubectl expose pod/pod1 -n test --name=svc --port=80 --target-port=80


kubectl run bb --image=busybox -n test -it --rm -- sh
If you don't see a command prompt, try pressing enter.
wget -O- svc:80
Connecting to svc:80 (10.101.174.245:80)
writing to stdout
<html><body><h1>It works!</h1></body></html>
...