【发布时间】:2020-07-09 09:39:24
【问题描述】:
我正在尝试打开容器内的终端并执行命令。
当我使用这个:kubectl exec -it POD_NAME,我无法连接,我看到连接超时。
你知道其他方法而不是 kubectl exec 在容器内打开终端吗?
【问题讨论】:
-
您需要指定要运行的命令.. 例如
kubectl exec -it POD_NAME bash
标签: kubernetes
我正在尝试打开容器内的终端并执行命令。
当我使用这个:kubectl exec -it POD_NAME,我无法连接,我看到连接超时。
你知道其他方法而不是 kubectl exec 在容器内打开终端吗?
【问题讨论】:
kubectl exec -it POD_NAME bash
标签: kubernetes
是的!
ssh 进入您的容器正在运行并运行的 Kubernetes 节点/机器:
$ docker exec -it <container-name> sh
或者如果容器中有 bash
$ docker exec -it <container-name> bash
它超时的事实意味着您的集群中可能存在一些其他网络问题,例如防火墙阻止访问、您的 kube-apiserver 无法访问,或者您的网络覆盖没有按照应有的方式配置。
This is the best guide I know 了解 kubectl exec ... 的工作原理,如果您想了解哪里可能出错。
【讨论】: