【问题标题】:How to get k8s master ip address?如何获取k8s master ip地址?
【发布时间】:2021-09-20 18:47:11
【问题描述】:

我了解到我需要创建一个服务,以便部署 pod 的端口将在集群中公开。所以服务为我提供了端口,剩下的就是找到集群ip。

问题

使用https://github.com/kubernetes-client/javascript,我创建了一个部署和一个服务。

问题

我不知道如何获取主地址。

在 bash 中,我会这样做:

> kubectl cluster-info
Kubernetes master is running at https://<this-is-what-I-need>:8443
KubeDNS is running at https://<this-is-what-I-need>:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

但我不确定如何提取 ip。有更好的 bash 命令吗?或任何API? (也许在https://github.com/kubernetes-client/javascript)?


更多上下文

我在本地机器上为一个 docker 映像创建了一个部署,该映像在端口 4873 上公开了一项服务。

> kubectl get service stav-service1
NAME            TYPE       CLUSTER-IP      EXTERNAL-IP   PORT(S)          AGE
stav-service1   NodePort   10.104.10.251   <none>        4873:30219/TCP   39m

> kubectl get deployment stav-deployment1
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
stav-deployment1   1/1     1            1           41m

我可以通过运行curl http://192.168.64.2:30219从本地机器访问该服务

【问题讨论】:

  • 这是 Minikube 吗?
  • 是的。我正在使用 minikube

标签: node.js kubernetes


【解决方案1】:

这是你要找的吗?

kubectl get nodes --selector=node-role.kubernetes.io/master -o jsonpath='{$.items[*].status.addresses[?(@.type=="InternalIP")].address}'

【讨论】:

  • 这是每个人访问集群的方式吗?
  • 它不适用于 DO kubernetes
【解决方案2】:

如果您在评论中使用 minikube,请尝试以下方法:

minikube ip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-26
    • 2020-01-14
    • 1970-01-01
    • 2014-12-30
    • 2021-01-28
    • 2010-11-04
    • 2023-04-09
    相关资源
    最近更新 更多