如何在kubernetes中找到一个服务的url?
·
回答问题
我的本地 docker 桌面上有一个本地 kubernetes 集群。
这就是我做kubectl describe service
时我的 kubernetes 服务的样子
Name: helloworldsvc
Namespace: test
Labels: app=helloworldsvc
Annotations: kubectl.kubernetes.io/last-applied-configuration:
{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"helloworldsvc"},"name":"helloworldsvc","namespace":"test...
Selector: app=helloworldapp
Type: ClusterIP
IP: 10.108.182.240
Port: http 9111/TCP
TargetPort: 80/TCP
Endpoints: 10.1.0.28:80
Session Affinity: None
Events: <none>
此服务指向带有 Web 应用程序的部署。
我的问题是如何找到这项服务的网址?我已经尝试过 http://localhost:9111/ 并且没有用。
我验证了此服务指向的 pod 已启动并正在运行。
Answers
您创建的服务属于 ClusterIP 类型,只能从集群内部访问。您有两种方法可以从桌面访问它:
1、创建一个nodeport类型的服务,然后通过nodeip:nodeport
访问
2.使用kubectl端口转发,然后通过localhost:forwardedport
访问
更多推荐
所有评论(0)