kubernetes:在同一个pod中的另一个容器中调用命令
一个容器可以在另一个容器中调用命令吗?集装箱在同一个舱内kubernetes:在同一个pod中的另一个容器中调用命令,kubernetes,Kubernetes,一个容器可以在另一个容器中调用命令吗?集装箱在同一个舱内 我需要许多命令行工具,这些工具作为映像和软件包提供。但出于某些考虑,我不想将它们全部安装到一个容器中。一般来说,不,在Kubernetes(或普通Docker)中不能这样做。您应该将两个相互连接的东西移动到同一个容器中,或者在您试图调用的东西周围包装某种网络服务(然后可能将它放在一个单独的pod中,前面有一个单独的服务) 如果您设置一个服务帐户,安装一个Kubernetes API sidecar容器,并使用Kubernetes API执
我需要许多命令行工具,这些工具作为映像和软件包提供。但出于某些考虑,我不想将它们全部安装到一个容器中。一般来说,不,在Kubernetes(或普通Docker)中不能这样做。您应该将两个相互连接的东西移动到同一个容器中,或者在您试图调用的东西周围包装某种网络服务(然后可能将它放在一个单独的pod中,前面有一个单独的服务)
如果您设置一个服务帐户,安装一个Kubernetes API sidecar容器,并使用Kubernetes API执行与kubectl exec等效的操作,您可能会做一些事情,但是,我认为这是最后的解决方案。 < p>容器中的容器是彼此隔离的,除了它们共享卷和网络命名空间之外。所以您将无法执行从一个容器到另一个容器的命令。但是,您可以通过API公开容器中的命令,这是非常可能的,只要您有K8SV1.17+。您必须启用
shareProcessNamespace:true
,然后所有容器进程都可用于同一pod中的其他容器
另请参见: