17

我已按照安装步骤操作: https ://cloud.google.com/container-engine/docs/tutorials/guestbook#install_gcloud_and_kubectl

Google Container Engine 集群已启动并正在运行,gcloud CLI 已通过身份验证并可以正常工作。

但是 kubectl 说: "couldn't read version from server: Get http://local host:8080/api: dial tcp 127.0.0.1:8080: connection refused"

我想我需要用来kubectl config set-cluster在 GCE 上设置到我的集群的连接。

我在哪里可以找到我的 GCE 集群的 Kubernetes 主服务器的地址?我gcloud beta container clusters list似乎获得了集群的主 IP。我用它和kubectl config set-cluster.

现在它说: "error: couldn't read version from server: Get http:// 104.197.49.119/api: dial tcp 104.197.49.119:80: i/o timeout"

我在正确的轨道上吗?

额外的奇怪之处:

  • gcloud container或者gcloud preview container对我不起作用。仅有的gcloud beta container

  • 我的集群的 MASTER_VERSION 是 0.21.4,而我的 kubectl 客户端的版本是 GitVersion:"v0.20.2",即使是新安装的 gcloud。

4

2 回答 2

30

gcloud container clusters get-credentials my-cluster-name

更新 kubeconfig 文件并将 kubectl 指向 Google Container Engine 上的集群。

于 2015-07-22T10:57:35.943 回答
1

正如@ScyDev 所说,运行: gcloud container get-credentials <cluster_name> 但您可能必须在之前设置您的计算区域,以防您初始化一个新的云外壳终端。那是我的情况

如果您在 Windows 中工作(例如 powershell),您需要检查一下: https ://github.com/kubernetes/kubernetes/issues/34395

于 2017-07-13T12:38:34.533 回答