【发布时间】: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