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
这是你想要的?
kubectl get nodes --selector=node-role.kubernetes.io/master -o jsonpath='{$.items[*].status.addresses[?(@.type=="InternalIP")].address}'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
946 次 |
| 最近记录: |