获取oauth2令牌时TLS握手超时

时间:2018-05-09 16:42:31

标签: google-chrome google-cloud-platform terraform

在尝试删除Google云端实例时,我不断收到以下错误消息。创建VM时会看到相同的错误。几分钟前,在创建实例时,我的谷歌浏览器浏览器已经挂了很长时间,许多应用程序没有按预期工作。之后我一直重启我的系统,我一直收到这个错误。如何摆脱这个错误?

* google_compute_instance.default: google_compute_instance.default: Error reading Instance kubewithssh: Get https://www.googleapis.com/compute/v1/projects/crucial-bonsai-109417/zones/us-central1-a/instances/kubewithssh?alt=json: oauth2: can not fetch token: Post https://accounts.google.com/o/oauth2/token: net/http: TLS handshake timeout

1 个答案:

答案 0 :(得分:0)

在我们的案例中,根本原因是资源不足。在增加Kubernetes清单中的部署限制后,问题得以解决。

但是,Google建议采取一些步骤来调查此问题。查看最新文档Troubleshooting | Connect documentation

oauth2:无法获取令牌错误

症状

您可能会遇到这样的错误:

...  dialer: dial: connection to gkeconnect.googleapis.com:443 failed
after 388.080605ms: serve: egress call failed: rpc error: code =
Unauthenticated desc = transport: oauth2: cannot fetch token: Post
https://oauth2.googleapis.com/token: read tcp 192.168.1.40:5570->1.1.1.1:80
read: connection reset by peer

可能的原因

这可能意味着上游HTTP代理重置了连接,这很可能是因为HTTP代理不允许使用此特定URL。在上面的示例中,1.1.1.1:80是HTTP代理地址。

分辨率

检查您的HTTP代理白名单是否包含以下URL /域:

gkeconnect.googleapis.com
oauth2.googleapis.com/token
www.googleapis.com/oauth2/v1/certs