GKE:无法在 Autopilot 私有集群的 pod 中看到“日志”或“执行”

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

集群架构:

  1. 没有外部端点的私有自动驾驶集群
  2. 要连接到api-server,请使用jump-host,这只是连接到集群并运行kubectl命令的一种方式。 以下是集群和服务帐户的附加详细信息。

cluster-details

服务帐户详细信息

问题

我已经部署了我的应用程序,但是当我尝试查看日志或运行“exec”命令时,我收到错误消息:

[ 来自服务器的错误:获取“https://10.250.82.36:10250/containerLogs/qa1/app1-5dd86f95dc-dmgjj/app1”: 拨打 tcp 10.250.82.36:10250: i/o 超时]

我无法理解问题所在。

早些时候,当我尝试部署另外一项服务时,遇到了同样的错误,但在进行了一些研发之后,我能够通过创建一个 serviceAccount 并将其关联到服务部署来解决该问题。这样我就可以查看日志或运行“exec”命令。这每隔几次就会起作用,而不是每次调用都会起作用。下面的屏幕截图显示了有关安装和执行的更多详细信息。

support service deployment

我已经为我的主应用程序部署尝试了相同的解决方案,但我只能看到错误消息。下面的屏幕截图包含有关该错误的更多详细信息。

app-deployment

如果有任何执行或获取 pod 日志的建议,请告诉我。

kubernetes google-cloud-platform google-kubernetes-engine
1个回答
0
投票

看起来您的跳转主机无法与端口 10250 通信。 确保您的跳转主机具有必要的通信防火墙规则,并使用以下方法进行测试:

curl -v telnet://10.250.82.36:10250 

telnet 10.250.82.36 10250 
© www.soinside.com 2019 - 2024. All rights reserved.