首页 > 解决方案 > 如何从 Kubernetes 的工作节点中找到主节点

问题描述

我需要知道我当前的工作节点连接到哪个主节点。我可以通过在主节点中键入“kubectl get nodes”命令来查看工作节点,但我需要从工作节点本身找到主节点。

简单来说,kubernetes集群中如何从worker节点中找到master节点?

标签: kuberneteskubernetes-cluster

解决方案


您通常可以在kubelet配置文件中找到它:/etc/kubernetes/kubelet.conf

$ cat /etc/kubernetes/kubelet.conf
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: REDACTED
    server: https://1.1.1.1:6443 <== here
  name: default-cluster
contexts:
- context:
    cluster: default-cluster
    namespace: default
    user: default-auth
  name: default-context
current-context: default-context
kind: Config
preferences: {}
users:
- name: default-auth
  user:
    client-certificate: /var/lib/kubelet/pki/kubelet-client-current.pem
    client-key: /var/lib/kubelet/pki/kubelet-client-current.pem

如果你有类似的东西,yq你可以像这样得到它:

yq .clusters[0].cluster.server /etc/kubernetes/kubelet.conf | tr -d "\n\""

推荐阅读