Исходящий порт заблокирован для стручков - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть совершенно новый кластер IBM CP 3.1.2. Я развернул на нем свои рабочие нагрузки, в основном это микросервисы. Контейнеры не могут запуститься и зарегистрировать ошибку, потому что они не могут получить доступ к внешнему серверу redis через порт 6379.

Кластер устанавливается с firewall mode до false.

Я дважды проверил правильность IP-адреса, порта и учетных данных.

Я проверил, что порт на удаленном сервере redis доступен напрямую с узлов. Я проверил, что политика ситца находится в разрешенном режиме для исходящего и входящего трафика.

Я также использовал съемный контейнер busybox, и он не может подключиться к удаленному серверу Redis, но может пропинговать его.

из узлов:

telnet REDIS_SERVER 6379
Trying REDIS_SERVER...
Connected to REDIS_SERVER.
Escape character is '^]'.

Из контейнера busybox внутри кластера (kubectl run -i --rm --tty busybox --image=busybox -- sh):

telnet REDIS_SERVER 6379
ping REDIS_SERVER
64 bytes from REDIS_SERVER: seq=0 ttl=59 time=1.415 ms
64 bytes from REDIS_SERVER: seq=1 ttl=59 time=1.376 ms
64 bytes from REDIS_SERVER: seq=2 ttl=59 time=1.674 ms
64 bytes from REDIS_SERVER: seq=3 ttl=59 time=1.705 ms

Есть что-то, чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 03 мая 2019

Порт был заблокирован из-за отсутствия политики выхода istio.

Как только я добавил выходную политику, мои модули могли обмениваться данными с удаленным сервером REDIS.

0 голосов
/ 25 апреля 2019

Если я правильно понял, что telnet вышел из строя внутри вашего модуля, это правильно?Вы можете пропинговать это, но не можете telnet?Случается ли это, если вы идете в другой модуль?

...