【问题标题】:How to find master node from worker node in Kubernetes如何从 Kubernetes 的工作节点中找到主节点
【发布时间】:2023-04-06 09:58:01
【问题描述】:

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

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

【问题讨论】:

    标签: kubernetes kubernetes-cluster


    【解决方案1】:

    您通常可以在 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\""
    

    【讨论】:

    • 它成功了,我可以找到主人的IP。但我看到一条评论(某处)显示类似“节点 IP:worker 的 IP(URL 类似地址)主节点在主节点的 IP 上运行”
    【解决方案2】:

    在 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

    【讨论】:

      【解决方案3】:

      你也可以通过 netstat -natp |grep kubelet 来查找端口。

      【讨论】:

        猜你喜欢
        • 2019-07-14
        • 2021-06-22
        • 1970-01-01
        • 1970-01-01
        • 2020-09-27
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多