【问题标题】:Kubernetes - access the terminalKubernetes - 访问终端
【发布时间】:2020-07-09 09:39:24
【问题描述】:

我正在尝试打开容器内的终端并执行命令。

当我使用这个:kubectl exec -it POD_NAME,我无法连接,我看到连接超时。

你知道其他方法而不是 kubectl exec 在容器内打开终端吗?

【问题讨论】:

  • 您需要指定要运行的命令.. 例如kubectl exec -it POD_NAME bash

标签: kubernetes


【解决方案1】:

是的!

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 ... 的工作原理,如果您想了解哪里可能出错。

【讨论】:

    猜你喜欢
    • 2019-05-02
    • 2021-09-30
    • 2013-10-20
    • 2022-01-15
    • 2013-06-06
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    相关资源
    最近更新 更多