如何登录/进入 kubernetes pod

sol*_*eit 29 kubernetes kubectl kubernetes-pod

我正在运行 kubernetes pod,如命令“kubectl get all -A ”所示:

在此输入图像描述

命令“kubectl get pod -A”中显示了相同的 pod : 在此输入图像描述

我想进入/登录这些 pod 中的任何一个(全部都处于运行状态)。我该怎么做,请让我知道命令?

小智 27

除了上面乔纳斯的回答之外;如果你有多个命名空间,你需要指定你的 pod 当前使用的命名空间,即kubectl exec -n <name space here> <pod-name> -it -- /bin/sh

成功访问 pod 后,您可以继续浏览容器。

  • 如果你的 pod 有很多容器,你可以这样做:`kubectl exec -n &lt;NAMESPACE&gt; &lt;POD_NAME&gt; --container &lt;CONTAINER_NAME&gt; -it -- /bin/bash` (4认同)

Jon*_*nas 21

Kubernetes Pod 不是虚拟机,因此您通常无法“登录”。

但您也许能够在容器中执行命令。例如:

kubectl exec <pod-name> -- <command>
Run Code Online (Sandbox Code Playgroud)

请注意,您的容器需要包含 的二进制文件<command>,否则将会失败。

另请参阅获取容器的 shell

  • 是的,你可以 ```kubectl exec &lt;pod-name&gt; -it -- /bin/sh ``` (16认同)