Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
kubernetes:在同一个pod中的另一个容器中调用命令_Kubernetes - Fatal编程技术网

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中的其他容器

另请参见: