GKE中的群集名称

时间:2020-09-08 12:42:10

标签: kubernetes google-kubernetes-engine gcloud

我是Google Kubernetes Engine(GKE)的新手,我试图了解集群背后的所有对象模型。

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

enter image description here

但是,如果我使用命令行(kubectl),则会看到完全不同的内容:

enter image description here

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

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

这非常令人困惑。

1 个答案:

答案 0 :(得分:0)

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(UI)
  • $ 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中使用的命名方案用于区分一个集群(在上下文方面)与另一个集群。


其他资源: