kubectl 无法连接 GKE,因 x509 失败:证书由未知机构签名

Oli*_*ier 1 gcloud google-kubernetes-engine kubectl

我无法从我的机器连接到任何 GKE 集群。从远程机器上,它可以工作,但不是我的,我不知道为什么。如果你们中的一些人有任何想法......

kubectl已从 gcloud ( gcloud components install kubectl) 中安装

我正在运行gcloud init,然后在现有集群或新创建的集群上运行gcloud container clusters create my-cluster --preemptible --cluster-version 1.12.7-gke.10 --machine-type n1-standard-1 --disk-size 20 --num-nodes 1

我正在检索我的凭据,gcloud container clusters get-credentials my-cluster --zone europe-west1-b --project my-project-123456它为我的kubectl. 切换到它(使用kubectx)。

但是当我尝试联系我的集群(例如kubectl get pods)时,它失败并显示以下消息:

无法连接到服务器:x509:由未知权威签名的证书

我只是不明白为什么我的本地人kubectl无法验证 Google CA。我遵循了我找到的所有资源,在其他区域/区域中尝试了其他集群,使用了不同版本的 python(2.7 和 3.6),重新初始化 gcloud,使用了另一个 Google 帐户,另一个版本的 kubectl(1.11、1.12 和 1.14) ),sudo update-ca-certificates在 Linux (Mint 19.1 Tessa) 中更新我的 CA ( )。

有没有人已经面对这个问题并找到了解决方案?

小智 7

如果有人在能够登录后遇到这个问题,这个解决方案对我有用

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

填写信息并运行后,您应该可以继续前进。