错误"由未知权威签署的证书"切换GCP项目后

时间:2016-03-16 07:30:56

标签: google-cloud-platform kubernetes google-kubernetes-engine

使用...

切换gcloud项目后
gcloud init

...然后尝试执行一些kubectl命令,例如:

kubectl get rc

...我收到此错误:

error: couldn't read version from server: Get
https://130.211.59.254/api: x509: certificate signed by unknown authority

为什么会这样,我该如何解决?

3 个答案:

答案 0 :(得分:11)

这是因为缓存了旧群集的密钥。我不确定为什么他们没有被gcloud init命令更新(这是人们直觉所期望的,或者至少是来自kubectl的一些更友好的错误消息)

您只需在新配置中获取群集凭据即可解决此问题:

gcloud container clusters get-credentials YOURCLUSTERHERE

答案 1 :(得分:1)

这可以通过提取凭证来解决

gcloud容器群集获取凭据<容器群> --zone<区域> --project<项目名称>

或者

登录GCP

GCP - >容器引擎 - >容器集群 - >连接到群集

请参阅此文档以获取更多信息

https://cloud.google.com/sdk/gcloud/reference/container/clusters/get-credentials

答案 2 :(得分:0)

步骤1: 删除.kube / config文件

步骤2: gcloud容器集群获取凭据YOURCLUSTERHERE

如果仍然遇到问题,请与当前的组织网络断开连接,然后尝试使用移动热点或wifi。