如何获得Kubernetes的服务IP?

Had*_*adi 9 ubuntu cluster-computing docker kubernetes

我根据其官方文档在这里运行了一个本地集群.我按照步骤操作,它正常工作,直到我设置副本并试图暴露它.我的意思是:

./kubectl expose rc nginx --port=80
Run Code Online (Sandbox Code Playgroud)

输出是这样的:

NAME      LABELS      SELECTOR    IP(S)     PORT(S)
nginx     run=nginx   run=nginx             80/TCP
Run Code Online (Sandbox Code Playgroud)

当我再次尝试时,它说同一个服务正在运行.我该如何找出IP?

Leo*_*opd 10

kubectl get service/servicename -o jsonpath='{.spec.clusterIP}'
Run Code Online (Sandbox Code Playgroud)


Neg*_*ioN 3

IP应该是你的主节点的外部IP。如果您在本地运行,则应该是本地主机或您的虚拟机。

当然添加了给定的端口。

127.0.0.1:80
Run Code Online (Sandbox Code Playgroud)

例如。

PS:通过运行以下命令确保容器/pod 已在运行:

kubectl get pods
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,我建议至少出于测试目的对其进行代理。

Kubectl代理

  • 谢谢@NegatioN 的回答。我运行了“./kubectl get services”,它给了我 IP。 (2认同)