跳到主要内容

常用命令

检查pod之间网络连通性

root@controlplane:~$ kubectl exec -it pod1 -- sh
# nc -v -z -w 2 service-name 80

nc: 是 netcat 的简写,一个强大的网络工具。

-v: 代表 verbose 模式,即详细模式。当此选项启用时,netcat 会提供关于网络连接的更多信息。

-z: 这个选项让 netcat 在端口扫描模式下运行。在这种模式下,netcat 会尝试连接到目标主机的指定端口,然后立即关闭连接。这对于检查端口是否开放(即是否可以建立连接)非常有用。

-w 2: 这个选项设置了连接超时时间为2秒。如果在这个时间内无法建立连接,netcat 就会停止尝试并关闭程序。

secure-service: 这是你要连接的目标主机的名称或IP地址。

80: 这是你想要连接的目标主机上的端口号。在这个例子中,是 HTTP 的默认端口号。

综合起来,这个命令的作用是尝试连接到名为 "service-name" 的主机的80端口,并且在2秒内如果无法建立连接就会停止尝试。同时,由于 -v 选项的存在,它将会提供详细的连接信息。