Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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之间的SSH连接_Kubernetes - Fatal编程技术网

kubernetes中两个Pod之间的SSH连接

kubernetes中两个Pod之间的SSH连接,kubernetes,Kubernetes,我想在kubernetes中的两个pod之间执行ssh 谁能告诉我怎么做 请尝试以下操作,而不是SSH(即使在Kubernetes环境中,docker容器也不建议使用SSH): kubectl exec-it bash 这是直接访问:请参阅“” 注意:可以帮助从/复制到容器。(虽然有一个答案过于简单化,但你不能 也就是说,在“正常”情况下。。。pod中的容器启动单个进程,即您的应用程序,无论是nodejs、php、java还是其他,因此它们的名称空间中没有正在运行的SSH服务器。除非您通过ie

我想在kubernetes中的两个pod之间执行ssh

谁能告诉我怎么做

请尝试以下操作,而不是SSH(即使在Kubernetes环境中,docker容器也不建议使用SSH):

kubectl exec-it bash
这是直接访问:请参阅“”


注意:可以帮助从/复制到容器。(虽然有一个答案过于简单化,但你不能

也就是说,在“正常”情况下。。。pod中的容器启动单个进程,即您的应用程序,无论是nodejs、php、java还是其他,因此它们的名称空间中没有正在运行的SSH服务器。除非您通过ie显式运行它。运行一个启动监控进程的“fat”容器(例如,通过使用
phusion/baseimage
container之类的东西),这在容器世界中被大多数人认为是一种反模式,或者通过在sidecar容器中运行ssh,这将允许您访问该ssh服务器(但它将有自己的FS和潜在的进程树,除非使用共享PID命名空间)


正如另一个答案中所建议的,您可以使用serviceaccounts授予您的软件调用kubernetes API的权限,从而使用ie之类的东西。
kubectl exec
。这是否适合您……这取决于您最终真正想要实现的目标。

通常您不会,因为
docker
不是虚拟机,b理想的情况是将单个二进制文件及其依赖项划分开来。如果您有一个正常工作的ssh连接,您希望做什么?与此分开,每个Pod(除非它被显式禁用)具有与Kubernetes API交互的凭据,因此可以以与kubectl exec相同的方式调用相邻docker容器中的命令——这能实现您的目标吗?最后一个语句与RBAC Enable不完全相同。我有一个应用程序在一个pod上运行,其他应用程序在另一个pod上运行。我需要从m从一个pod到另一个pod并访问文件系统
kubectl exec -it  <container/pod> bash