Как найти мастер-узел из рабочего узла в Kubernetes

Мне нужно знать, с каким главным узлом связан мой текущий рабочий узел. Я могу увидеть рабочие узлы, набрав команду "kubectl get node" в главном узле, но мне нужно найти главный узел из самого рабочего узла.

Проще говоря, как найти главный узел из рабочего узла в кластере kubernetes?

5 ответов

Решение

Обычно вы можете найти его на своем 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\""

При создании кластера в GCP и последующем подключении к нему с помощью

gcloud container clusters get-credentials kafka-and-zookeepr --zone us-central1-a --project {YOUR_PROJECT_NAME} 

вы можете выпустить

kubectl cluster-info   

Это вернет

Kubernetes master is running at https://xxx.xxx.xxx.xxx
GLBCDefaultBackend is running at https://xxx.xxx.xxx.xxx/api/v1/namespaces/kube-system/services/default-http-backend:http/proxy
Heapster is running at https://xxx.xxx.xxx.xxx/api/v1/namespaces/kube-system/services/heapster/proxy
KubeDNS is running at https://xxx.xxx.xxx.xxx/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
Metrics-server is running at https://xxx.xxx.xxx.xxx/api/v1/namespaces/kube-system/services/https:metrics-server:/proxy

ПРИМЕЧАНИЕ: на моем локальном компьютере установлен докер.

тип

kubectl get nodes -o wide

и проверьте вкладку РОЛЬ

выполните команду cat /etc/hosts, она даст IP-адрес главного узла

Вы также можете netstat -natp |grep kubelet найти порт.

Другие вопросы по тегам