【问题标题】:Google container engine谷歌容器引擎
【发布时间】:2017-12-27 15:53:35
【问题描述】:

我创建了 kubernetes 集群,但无法连接到集群,出现以下错误。

rakesh_pal@sandbox:~$ gcloud beta container clusters get-credentials map-c1 --region us-central1 --project sandboxWarning:您调用了gcloud beta,但当前配置将使用Kubernetes Engine v1 API而不是v1beta1 API .如果您打算改用v1beta1 API,请将container/use_v1_api_client 属性设置为false。您要继续(是/否)吗? YFetching cluster endpoint and auth data.ERROR: (gcloud.beta.container.clusters.get-credentials) ResponseError: code=400, message='us-central1' is not a valid zone.rakesh_pal@sandbox:~$

你能帮我解决这个问题吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    我使用这个命令后成功了:

    gcloud config set container/use_v1_api false

    【讨论】:

    • 非常感谢。在我运行 gcloud config set container/use_v1_api_client false 之后。它起作用了,没有更多的错误。但是当我运行 kubectl 代理时,它只是一直挂在 Start to serve on 127.0.0.1:8001
    【解决方案2】:

    尝试在命令中不使用 beta 和区域信息,您的说明可能已经过时。容器引擎不再处于测试阶段。

    确保您的 gcloud cli 是最新的

    gcloud components update
    

    然后

    gcloud container clusters get-credentials dev-map-c1 (created new cluster and same issue i have)
    

    编辑

    如果您的默认配置区域不是您想要使用的,您可以在命令中明确指定它。以下命令对我有用:

    创建集群:

    gcloud container clusters create dev-map-c1 --zone us-east1-b --machine-type=custom-1-4096 --cluster-version=1.8.4-gke.1
    

    获取配置:

    gcloud container clusters --zone=us-east1-b get-credentials dev-map-c1
    

    【讨论】:

    • 我仍然遇到同样的错误。 rakesh_pal@sandbox:~$ gcloud components update 所有组件都是最新的。 rakesh_pal@sandbox:~$ gcloud container clusters get-credentials dev-map-c1 获取集群端点和身份验证数据。错误:(gcloud.container.clusters.get-credentials)ResponseError:代码=404,消息=找不到资源“projects/sandbox/zones/us-central1-a/clusters/dev-map-c1”。在 [us-central1-a] 中找不到 [dev-map-c1]。您是说 [us-central1] 中的 [dev-map-c1] 吗?
    • 感谢您的尝试。我只是运行了命令,它对我有用。我想知道您是否在一个区域中创建了集群并且您的 gcloud 配置指向另一个区域?这似乎是错误消息所说的。检查您的“gcloud 配置列表”是否显示您在其中创建集群的同一区域。
    • 嗯。同样的问题。另一个数据点:所有组件都更新了。 gcloud 配置列表: [compute] region = us-east1 zone = us-east1-b $ gcloud beta 容器集群创建 $CLUSTER \ --cluster-version=1.8.4-gke.1 \ --machine-type=custom- 1-4096 \ --region=$REGION \ --project=$PROJECT $ echo $CLUSTER $REGION jdar-171227-cluster-01 us-east1
    • 好消息,我想我重现了这个问题。通过使集群位于与我的默认值不同的区域中,我能够获得相同的错误消息。我将在上面的答案中发布对我有用的 cluster create 命令和 get-credentials 命令。
    • 另一件事是,我每次登录到线索程序时都必须运行该命令。 gcloud config set container/use_v1_api_client false 是否有任何永久性解决方案?
    猜你喜欢
    • 2017-10-10
    • 1970-01-01
    • 2015-08-05
    • 2015-01-13
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多