我是Google Kubernetes Engine(GKE)的新手,我试图了解集群背后的所有对象模型。
如果我查看集群屏幕,可以看到集群列表:
但是,如果我使用命令行(kubectl),则会看到完全不同的内容:
为什么会有两种不同类型的群集名称?正确的集群名称是哪个?
是 cluster-2 还是 gke_strange-vortex-286312_us-central1-c_cluster-2 ?
这非常令人困惑。
答案 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
中使用的命名方案用于区分一个集群(在上下文方面)与另一个集群。
其他资源: