【问题标题】:How to list admin-cluster nodes with the name of the user-cluster name如何使用用户集群名称列出管理集群节点
【发布时间】:2022-10-07 17:01:14
【问题描述】:
在列出 GKE admin-cluster 的节点时,我从 ipBlock 中获取主机名的节点名称,这是一个无用的名称:
kubectl get nodes
NAME STATUS ROLES AGE VERSION
vm-kube-adm001 Ready control-plane,master 14d v1.23.5-gke.1504
vm-kube-adm002 Ready <none> 14d v1.23.5-gke.1504
vm-kube-adm003 Ready <none> 14d v1.23.5-gke.1504
vm-kube-adm004 Ready <none> 7d17h v1.23.5-gke.1504
vm-kube-adm005 Ready <none> 7d17h v1.23.5-gke.1504
vm-kube-adm006 Ready <none> 7d17h v1.23.5-gke.1504
vm-kube-adm007 Ready <none> 6d23h v1.23.5-gke.1504
vm-kube-adm008 Ready <none> 6d23h v1.23.5-gke.1504
vm-kube-adm009 Ready <none> 6d23h v1.23.5-gke.1504
如何显示由每个节点管理的 kubernetes 用户集群?
标签:
google-kubernetes-engine
google-anthos
【解决方案1】:
该节点附有一些有用的标签,尤其是kubernetes.googleapis.com/cluster-name:
apiVersion: v1
kind: Node
metadata:
labels:
kubernetes.googleapis.com/cluster-name: kluster1
kubernetes.io/arch: amd64
kubernetes.io/hostname: vm-kube-adm006
kubernetes.io/os: linux
name: vm-kube-admadm006
所以你可以使用get nodes -L kubernetes.googleapis.com/cluster-name,onprem.gke.io/lbnode:
NAME STATUS ROLES AGE VERSION CLUSTER-NAME LBNODE
vm-kube-adm001 Ready control-plane,master 14d v1.23.5-gke.1504 true
vm-kube-adm002 Ready <none> 14d v1.23.5-gke.1504 true
vm-kube-adm003 Ready <none> 14d v1.23.5-gke.1504 true
vm-kube-adm004 Ready <none> 7d17h v1.23.5-gke.1504 kluster1
vm-kube-adm005 Ready <none> 7d17h v1.23.5-gke.1504 kluster1
vm-kube-adm006 Ready <none> 7d17h v1.23.5-gke.1504 kluster1
vm-kube-adm007 Ready <none> 6d23h v1.23.5-gke.1504 kluster2
vm-kube-adm008 Ready <none> 6d23h v1.23.5-gke.1504 kluster2
vm-kube-adm009 Ready <none> 6d23h v1.23.5-gke.1504 kluster2
您也可以使用kubectl -o custom-columns= 语法,确保转义点。
kubectl get nodes -o "custom-columns=NAME:.metadata.name,CLUSTER:.metadata.labels.kubernetes\.googleapis\.com/cluster-name"