Как найти мастер-узел из рабочего узла в 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
ПРИМЕЧАНИЕ: на моем локальном компьютере установлен докер.
выполните команду cat /etc/hosts, она даст IP-адрес главного узла