Answer a question

I need to know to which master node my current worker node is connected. I can see the worker nodes by typing "kubectl get nodes" command in the master node, but I need to find the master node from the worker node itself.

In simple words, How to find the master node from the worker node in the kubernetes cluster?

Answers

You can usually find it on your kubelet config file: /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

If you have something like yq you can get it like this:

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

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐