我正在运行 kubernetes pod,如命令 “kubectl get all -A”所示:
并且相同的 pod 显示在命令 “kubectl get pod -A” 中:
我想进入/登录这些 pod 中的任何一个(全部都处于运行状态)。我该怎么做,请告诉我命令?
除了上面乔纳斯的回答; 如果您有多个命名空间,则需要指定您的 pod 当前使用的命名空间,即
kubectl exec -n <name space here> <pod-name> -it -- /bin/sh
成功访问您的 Pod 后,您可以继续浏览容器。
Kubernetes Pod 不是虚拟机,因此您通常无法“登录”。
但是您也许能够在容器中执行命令。例如与:
kubectl exec <pod-name> -- <command>
请注意,您的容器需要包含
<command>
的二进制文件,否则将会失败。
另请参阅获取容器的外壳。
使用此命令可以访问pod内的容器
kubectl exec -it < your pod name which you want to access> /bin/bash