check-k8s-network 是一款 AI 编写的 k8s 网络连通性检查小工具。
1.2K
check-k8s-network 是一款 AI 编写的 Kubernetes 网络连通性检查小工具,它主要用于检查 Kubernetes 集群中各个容器的网络连通性,支持 ICMP、TCP、UDP 和 HTTP 检查。
你可以在指定的命名空间内查找符合条件的 Pod,并对其进行网络连通性进行自动检测。
check-k8s-network 使用 Python 编写,需要安装 Python 3.9 版本和一些依赖库。
为了更好的体验,我们发布了 Docker 镜像,你只需要下载 Docker 镜像即可使用。
$ docker pull 80imike/check-k8s-network:latest
-n, --namespace:指定 Kubernetes 命名空间,默认值为 default。-c, --container:指定容器名,根据该容器名匹配 Pod,支持模糊匹配。-i, --icmp:使用 ICMP 协议进行检查。-t, --tcp:使用 TCP 协议进行检查,并指定端口号。-u, --udp:使用 UDP 协议进行检查,并指定端口号。-w, --http:使用 HTTP 协议进行检查,并指定 URL。--auto-http:自动查找当前 Pod 的 IP 和服务端口进行 HTTP 检查。--auto-tcp:自动查找当前 Pod 的 IP 和服务端口进行 TCP 检查。--auto-udp:自动查找当前 Pod 的 IP 和服务端口进行 UDP 检查。--all:同时使用 ICMP、TCP、UDP 和 HTTP 四种检查方式进行检测。check-k8s-network 会输出一个包含检查结果的表格,内容包括:
该表格会对每个 Pod 进行自动排序,并对结果进行对齐和格式化。
注意:
- 该工具请在
Kubernetes集群内的主机上使用,并确保您所在主机上已经配置了 K8s 集群认证文件~/.kube/config。- -v 参数用于将宿主机上的
~/.kube/config文件映射到容器内的/root/.kube/config文件中,以便容器内的Python脚本可以访问Kubernetes集群。
$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux --icmp

$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux -c blog --tcp 80

$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux --auto-http

$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux --auto-tcp

$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n kube-system --auto-udp

$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux --all

blog 的容器执行 ICMP 和指定 TCP(端口 80)检查:$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux -c blog --icmp --tcp 80

blog 的容器同时执行 ICMP、TCP 、UDP 和 HTTP 检查:$ docker run --network host --rm \
-v ~/.kube/config:/root/.kube/config \
80imike/check-k8s-network:latest -n hi-linux -c blog --icmp --auto-tcp --auto-udp --auto-http

check-k8s-network 这款小工具,是我尝试 AI 编程的一次小成果。所有代码全部通过和 ChatGPT 对话编写完成,Docker 镜像和使用文档大部分也是 AI 编写的。
check-k8s-network 可以帮助你快速检查 Kubernetes 集群中容器的网络连通性,非常适合需要批量检查容器网络连接状态的场景。
👨🏻💻 『奇妙的 Linux 世界』是 Linux 爱好者聚集地,各种硬核干货文章、开源软件和新奇内容推荐,主要以讨论 Linux、Nginx、Docker、Kubernetes、AI 等为主。
🌈 快快扫码下方二维码关注『奇妙的 Linux 世界』公众号,加入我们,带你开启有趣新生活!

🏷️ 欢迎加入:『奇妙的 Linux 世界』技术交流微信群
🚀『极客世界』科技达人必备综合资讯指南,等你来探索!访问网址 https://bestgeek.org 即可打开新世界。
🌟 更多好用好玩的软件资源,可访问 https://666666.dev 免费获取。
Content type
Image
Digest
sha256:c99814b00…
Size
43.1 MB
Last updated
about 2 years ago
docker pull 80imike/check-k8s-network