在 Kubernetes 中,你可以使用 kubectl exec 命令获取正在运行容器的 shell。以下是一些示例:

进入 Pod 中的默认容器的 shell:
kubectl exec -it <pod-name> -- /bin/sh

这将进入 Pod 内的默认容器的 shell。你可以替换 /bin/sh 为其他 shell,比如 /bin/bash。

进入 Pod 中的指定容器的 shell:

如果 Pod 中有多个容器,你可以通过 -c 参数指定容器的名称:
kubectl exec -it <pod-name> -c <container-name> -- /bin/sh

示例:

考虑一个名为 "webapp" 的 Pod,其中包含一个容器名为 "web-container"。要进入这个容器的 shell,可以运行:
kubectl exec -it webapp -c web-container -- /bin/sh

这样,你就可以在容器内执行命令或者进行调试。

请注意,这要求 Pod 中的容器支持在容器内部执行 shell。如果容器中没有安装 shell,你可能需要修改命令以使用支持的 shell,或者通过其他手段进入容器进行调试。


转载请注明出处:http://www.zyzy.cn/article/detail/9800/Kubernetes