В моей среде Kubernetes я следую за модулями, работающими
NAME READY STATUS RESTARTS AGE IP NODE
httpd-6cc5cff4f6-5j2p2 1/1 Running 0 1h 172.16.44.12 node01
tomcat-68ccbb7d9d-c2n5m 1/1 Running 0 45m 172.16.44.13 node02
Один является экземпляром Tomcat, а другой - экземпляром Apache.
из node01
и node02
Я могу свернуть httpd, использующий порт 80
. Но если я сверну сервер Tomcat, который работает на node2
с node1
, это не удастся. Я получаю ниже вывод.
[root@node1~]# curl -v 172.16.44.13:8080
* About to connect() to 172.16.44.13 port 8080 (#0)
* Trying 172.16.44.13...
* Connected to 172.16.44.13 (172.16.44.13) port 8080 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: 172.16.44.13:8080
> Accept: */*
>
^C
[root@node1~]# wget -v 172.16.44.13:8080
--2019-01-16 12:00:21-- http://172.16.44.13:8080/
Connecting to 172.16.44.13:8080... connected.
HTTP request sent, awaiting response...
Но я могу подключиться к порту 8080
на 172.16.44.13
с node1
[root@node1~]# telnet 172.16.44.13 8080
Trying 172.16.44.13...
Connected to 172.16.44.13.
Escape character is '^]'.
^]
telnet>
Есть какие-либо причины для такого поведения? Почему я могу Telnet, но не могу получить веб-контент? Я также пробовал разные порты, но curl работает только для порта 80.