如何登录/进入kubernetes pod

问题描述 投票:0回答:3

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

并且相同的 pod 显示在命令 “kubectl get pod -A” 中:

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

kubernetes kubectl kubernetes-pod
3个回答
25
投票

除了上面乔纳斯的回答; 如果您有多个命名空间,则需要指定您的 pod 当前使用的命名空间,即

kubectl exec -n <name space here> <pod-name>  -it -- /bin/sh

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


20
投票

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

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

kubectl exec <pod-name> -- <command>

请注意,您的容器需要包含

<command>
的二进制文件,否则将会失败。

另请参阅获取容器的外壳


0
投票

使用此命令可以访问pod内的容器

kubectl exec -it < your pod name which you want to access> /bin/bash

© www.soinside.com 2019 - 2024. All rights reserved.