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

Mat*_*son 5 google-cloud-platform kubernetes google-kubernetes-engine

使用...切换gcloud项目后

gcloud init
Run Code Online (Sandbox Code Playgroud)

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

kubectl get rc
Run Code Online (Sandbox Code Playgroud)

...我收到此错误:

error: couldn't read version from server: Get
https://130.211.59.254/api: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*son 14

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

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

gcloud container clusters get-credentials YOURCLUSTERHERE --zone YOURCLUSTERZONEHERE
Run Code Online (Sandbox Code Playgroud)