【发布时间】:2023-04-06 09:58:01
【问题描述】:
我需要知道我当前的工作节点连接到哪个主节点。在主节点中输入“kubectl get nodes”命令可以看到工作节点,但是我需要从工作节点本身找到主节点。
简单来说,kubernetes集群中如何从worker节点中找到master节点?
【问题讨论】:
标签: kubernetes kubernetes-cluster
我需要知道我当前的工作节点连接到哪个主节点。在主节点中输入“kubectl get nodes”命令可以看到工作节点,但是我需要从工作节点本身找到主节点。
简单来说,kubernetes集群中如何从worker节点中找到master节点?
【问题讨论】:
标签: kubernetes kubernetes-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\""
【讨论】:
在 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
注意:我在本地机器上安装了 docker
【讨论】:
你也可以通过 netstat -natp |grep kubelet 来查找端口。
【讨论】: