我正在寻找一个共同的容器镜像我可以使用它来调试 Kubernetes 中的东西。
busybox
不起作用,因为它有一个错误nslookup
。
alpine
不含curl
。
ubuntu
不含curl
。
我想要一些常见的工具,如:nslookup、netstat、dig、curl、traceroute、tcptraceroute……
我知道我可以,apt update; apt install ...
但是我想要一张可以直接使用的图像。
答案1
網絡拍摄:
https://github.com/nicolaka/netshoot
目的:Docker 和 Kubernetes 网络故障排除可能变得很复杂。通过正确了解 Docker 和 Kubernetes 网络的工作原理以及正确的工具集,您可以排除故障并解决这些网络问题。netshoot 容器有一组强大的网络故障排除工具,可用于排除 Docker 网络问题。除了这些工具外,还有一组用例,展示了如何在实际场景中使用此容器。
答案2
最近的koolkit
项目似乎符合你所要求的精神
答案3
就你的情况而言,最简单的解决方案是创建自定义图像。很难找到一个能 100% 满足你期望的图像。更好的解决方案是为你创建一个以后会用到的图像。作为基础图像,你可以使用例如。高山。
它是一个基于 Alpine Linux 的最小 Docker 镜像,具有完整的软件包索引,大小仅为 5 MB!
为此,您将添加必要的工具并准备就绪 - 您将拥有一个 docker 镜像,稍后您将使用它来测试和调试 Kubernetes。
另请参阅有关 Kubernetes 调试的教程: