如何获取k8s主IP地址?

Sta*_*lfi 1 node.js kubernetes

我了解到我需要创建一个服务,以便部署 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'.
Run Code Online (Sandbox Code Playgroud)

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


更多上下文

我在本地机器上为 docker 镜像创建了一个部署,该镜像在 port 上公开了一个服务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
Run Code Online (Sandbox Code Playgroud)

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

hdh*_*una 5

这是你想要的?

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