在 Kubernetes 集群中,Master 节点通常不会有名称。相反,它们是通过 IP 地址或 DNS 名称来访问的。因此,kubectl 命令无法直接获取 Master 节点的名称。
但是,您可以使用以下命令来获取当前连接的 Kubernetes 集群的 master 地址和端口:
kubectl cluster-info
该命令将输出类似于以下内容:
Kubernetes master is running at https://<master_address>
KubeDNS is running at https://<master_address>/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
其中 <master_address>
是 Master 节点的地址。
请注意,如果您使用高可用集群(例如基于多个 Master 节点的 Kubeadm HA 集群),则可能会有多个 Master 节点共同控制着集群。在这种情况下,您可以使用上述方法之一获取任何一个 Master 节点的地址,并将其用作与 Kubernetes API 服务器进行交互的目标。