用于调试 Kubernetes 的通用镜像

用于调试 Kubernetes 的通用镜像

我正在寻找一个共同的容器镜像我可以使用它来调试 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 调试的教程:

相关内容