回答问题

我的本地 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访问

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐