Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes kubectl can';t连接到Google容器引擎_Kubernetes_Google Kubernetes Engine - Fatal编程技术网

Kubernetes kubectl can';t连接到Google容器引擎

Kubernetes kubectl can';t连接到Google容器引擎,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我遵循了安装步骤: Google容器引擎群集已启动并运行,gcloud CLI已通过身份验证并正常工作 但库贝特尔说: “无法从服务器读取版本:获取http://local 主机:8080/api:拨号tcp 127.0.0.1:8080:连接被拒绝“ 我想我需要使用kubectl config set cluster在GCE上设置与我的集群的连接 我在哪里可以找到我的GCE集群的Kubernetes主机的地址? 使用gcloud beta container clusters list我似乎

我遵循了安装步骤:

Google容器引擎群集已启动并运行,gcloud CLI已通过身份验证并正常工作

但库贝特尔说:
“无法从服务器读取版本:获取http://local 主机:8080/api:拨号tcp 127.0.0.1:8080:连接被拒绝“

我想我需要使用
kubectl config set cluster
在GCE上设置与我的集群的连接

我在哪里可以找到我的GCE集群的Kubernetes主机的地址? 使用
gcloud beta container clusters list
我似乎获得了集群的主IP。 我将其用于
kubectl配置集集群

现在它说:
“错误:无法从服务器读取版本:获取http://104.197.49.119/api:拨号tcp 104.197.49.119:80:i/o超时”

我做得对吗

其他奇怪之处:

  • gcloud容器
    gcloud预览容器
    对我不起作用。仅限
    gcloud测试版容器

  • 我的集群的MASTER_版本是0.21.4,而kubectl客户端的版本是GitVersion:“v0.20.2”,尽管刚刚安装了gcloud

    • 运行

      gcloud容器群集获取凭据我的群集名称

      更新kubeconfig文件并将kubectl指向Google容器引擎上的集群。

      如@ScyDev所述 运行:
      gcloud容器获取凭据
      但您可能必须在初始化新的云shell终端之前设置计算区域。那是我的案子

      如果您在windows(例如powershell)中工作,则需要查看以下内容:

      gcloud预览已被弃用。您可以使用gcloud beta container(首选)或gcloud alpha container。gcloud container当前没有beta版。在当前版本中,
      gcloud container群集获取凭据。