首页 > 解决方案 > GKE 中的集群名称

问题描述

我是 Google Kubernetes Engine (GKE) 的新手,我正在尝试了解它背后的所有关于集群的对象模型。

如果我查看集群屏幕,我可以看到我的集群列表:

在此处输入图像描述

但是如果我使用命令行(kubectl),那么我会看到完全不同的东西:

在此处输入图像描述

为什么有两种不同类型的集群名称?哪个是正确的集群名称?

cluster-2还是gke_strange-vortex-286312_us-central1-c_cluster-2

这非常令人困惑。

标签: kubernetesgoogle-kubernetes-enginegcloud

解决方案


GKE中找到的集群命名方案$ kubectl config get-contexts如下:

  • gke_PROJECT-ID_ZONE_CLUSTER-NAME

例如:_

  • gke_AWESOME-PROJECT-123456_europe-west3-c_super-cluster

从这个GCP角度来看,正确的名称是:super-cluster.

您将需要使用任何一个中指向的名称(它们是相同的):

  • Cloud Console(用户界面)
  • $ gcloud container clusters list

例如:

  • $ gcloud container clusters get-credentials super-cluster --zone=europe-west3-c)。

使用很重要,--zone=ZONE因为在不同的区域/区域中可以有相同名称的集群。

上面的命令将获取集群端点和身份验证数据。它还将设置~/.kube/config为目标super-cluster

gke_PROJECT-ID_europe-west3-c_super-cluster除非您想使用$ kubectl而不是$ gcloud命令更改上下文(您向哪个集群发出命令),否则您不需要使用

中使用的命名方案用于~/.kube/config将一个集群(上下文明智)与另一个集群区分开来。


其他资源:


推荐阅读