MacBook执行gcloud.container.clusters.get-credentials命令时遭遇[Errno 60]超时错误的解决咨询
解决gcloud.container.clusters.get-credentials超时(Errno 60)的方案
我之前在MacBook上也碰到过一模一样的问题——明明网络带宽足够,但执行这个命令就是超时。下面是我亲测有效的几个排查和解决步骤:
检查gcloud的代理配置
有时候系统全局代理正常,但gcloud SDK单独配置了代理导致请求受阻。先查看当前代理设置:gcloud config list proxy如果输出里有
proxy/type、proxy/address这类非预期的配置,用下面的命令清除:gcloud config unset proxy/type gcloud config unset proxy/address gcloud config unset proxy/port验证GKE API的连通性
这个命令本质是调用Google Container Engine的API,先直接测试能不能访问API端点:curl -v https://container.googleapis.com/如果curl也超时,说明你的网络到GKE API的路由有问题,可能需要尝试切换DNS(比如换成8.8.8.8),或者联系网络管理员排查路由限制。
更新gcloud SDK到最新版本
旧版本的gcloud可能存在网络请求的兼容性bug,更新到最新版往往能解决这类问题:gcloud components update延长gcloud的超时时间
默认的超时设置可能太短,尤其是当集群所在区域离你的位置较远时,尝试把超时调整为5分钟:gcloud config set core/timeout 300之后再重新执行目标命令。
排查本地安全软件拦截
MacBook上的防火墙、杀毒软件或者VPN可能会拦截gcloud的出站请求。暂时关闭这类软件,或者把gcloud二进制文件加入到信任列表中,再重试命令。切换网络环境
试试换成有线网络,或者用手机热点连接——有时候特定WiFi的路由策略会限制对Google云服务的访问,换个网络环境就能解决问题。
内容的提问来源于stack exchange,提问作者Sachin Arote
相关产品推荐
相关产品推荐

