Gcloud Kubernetes集群x509证书尚未生效报错如何解决?
根因分析
该报错核心原因是执行kubectl命令的环境系统时间与GKE集群API服务器的时间不同步,并非时区不匹配:
报错中你当前环境的时间转换为UTC标准时间为2021-05-31T09:28:36Z,远早于集群API证书的生效起始时间2021-05-31T23:17:39Z,所以系统判定证书尚未生效,拒绝请求。
修复操作
- 校准执行
kubectl的环境的系统时间- 本地设备操作:开启系统自动网络时间同步,确保本地时间与公共授时服务器一致
- Cloud Shell操作:刷新Cloud Shell页面重置环境,或执行
sudo date -s "当前正确UTC时间"手动校准
- 重新拉取集群访问凭证,替换命令中对应集群名、项目ID参数后执行:
gcloud container clusters get-credentials <集群名称> --zone australia-southeast-1a --project <GCP项目ID>
- 验证执行
kubectl get nodes,正常返回节点信息后即可重新部署应用。
特殊情况说明
若操作后仍出现同类报错,可核实集群运行时间:如果是创建超过1年的集群,GKE会自动轮转API证书,无需手动操作,只需重新拉取访问凭证即可恢复。
内容的提问来源于stack exchange,提问作者Sean Murphy
相关产品推荐
相关产品推荐

