哪些Docker映像将在Kubernetes上运行?

我如何才能找出一个给定的Docker镜像是否可以使用Kubernetes运行?

我该怎么做才能确保我的图像在任何Kubernetespipe理的环境中运行良好?

所有Docker镜像都可以在Kubernetes上运行 – 它使用Docker来运行镜像。

您可以像容器直接使用Docker一样公开端口,传入环境variables,将存储卷从主机装载到容器中,等等。

如果你有什么特别的想法,我会有兴趣听到你发现的任何不能用Kubernetes运行的图像。

这取决于机器的处理器架构 。 如果映像与底层硬件体系结构兼容,则K8s主节点应该能够部署该容器。 当我尝试使用为x86-64构build的Docker镜像在Raspberry pi 3( ARM arch。machine)上部署Docker容器时,遇到了这个问题。

为了实际操作,请尝试在X86-64机器中使用以下映像部署容器:

docker pull arifch2009/hello 

将显示错误:

 standard_init_linux.go:178: exec user process caused "exec format error" 

这是打印“Hello World”的简单应用程序。 然而,图像内的程序/应用程序是以arm架构编译的。 所以二进制文件不能在ARM机器以外的地方执行。