
rudester/k8sbox本镜像为K8s集群环境提供一站式调试解决方案,集成了多种网络诊断和数据库访问工具,旨在帮助用户快速定位和解决K8s集群中的网络连接异常、服务发现故障、数据库访问问题等常见场景。作为轻量级调试工具集合,可直接在K8s集群中部署运行,无需额外依赖配置。
curl、wget、telnet、nc(netcat)nslookup、dig、hosttcpdump、traceroute、mtr、iftopss、netstat、pingmysql-client、psql(PostgreSQL客户端)、sqlcmd(MSSQL客户端)redis-cli、mongo(MongoDB客户端)、etcdctl(etcd客户端)top、htop、df、du、lsofvim、less、jq(JSON解析)K K- KK8s运维工程师、SRE、开发工程师、SRE-运维工程师、SRE、-SRE、-开发工程师、运维工程师、SRE、DevOps工程师、-SRE及运维人员、K88集群管理员、数据库管理员、K开发测试工程师
通过kubectl直接部署调试Pod:
bashkubectl run debug-pod --image=<镜像名称> --rm -it -- sh
bashdocker run -it --rm <镜像名称> sh
bash# 测试DNS解析 nslookup kubernetes.default.svc.cluster.local # 测试数据库连接 mysql -h <db-service-name> -u <username> -p <password> # 抓包分析网络流量 tcpdump -i any port 54433 #### 数据库调试示例 ```bash # 连接Redis集群 redis-cli -h <redis-service-name> -p 6379 # 连接PostgreSQL psql -h <pg-service-name> -U <username> -d <database-name>
本镜像默认无需额外环境变量配置,工具均通过命令行参数直接调用。如需持久化配置(如常用数据库连接信息),可通过挂载配置文件实现:
bashkubectl run debug-pod --image=<镜像名称> --rm -it -v /local/config:/config -- sh # 在容器内加载配置文件:source /config/db-credentials.sh
bash# 创建临时调试Pod并进入交互式终端 kubectl run k8s-debug-swissknife \ --image=<镜像名称> \ --rm -it \ --namespace=<目标命名空间> \ -- sh
bash# 本地运行镜像进行工具测试 docker run -it --rm <镜像名称> sh
yamlversion: '3' services: debug-tools: image: <镜像名称> tty: true stdin_open: true network_mode: "host" # 可选,用于测试主机网络环境
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务