我已经使用以下命令运行了 Hello World 应用程序。
kubectl run hello-world --replicas=2 --labels="run=load-balancer-example" --image=gcr.io/google-samples/node-hello:1.0 --port=8080
创建了如下服务
kubectl expose deployment hello-world --type=NodePort --name=example-service
Pod 正在运行
NAME READY STATUS RESTARTS AGE
hello-world-68ff65cf7-dn22t 1/1 Running 0 2m20s
hello-world-68ff65cf7-llvjt 1/1 Running 0 2m20s
Service:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
example-service NodePort 10.XX.XX.XX <none> 8080:32023/TCP 66s
在这里,我可以通过集群内的curl来测试它。
curl http://10.XX.XX.XX:8080
Hello Kubernetes!
如何在集群外部访问此服务? (例如,通过笔记本电脑浏览器)
你应该试试
http://IP_OF_KUBERNETES:32023 http://IP_OF_KUBERNETES:32023
IP_OF_KUBERNETES 可以是你的master IP 你的worker IP
当您在 kubernetes 中公开一个端口时。它会在集群中的所有服务器中公开该端口。假设您有两个具有 IP1 和 IP2 的工作节点
并且一个 pod 正在 IP1 中运行,而在worker2 中没有 pod,但您可以通过以下方式访问您的 pod
http://IP1:32023 http://IP1:32023
http://IP2:32023 http://IP2:32023
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)