0

我的服务说明:

kubernetes describe service app-checklot --namespace=app-test-gl

Name:              app-checklot
Namespace:         app-test-gl
Labels:            app=app-checklot
                   chart=app-checklot-0.1.0
                   heritage=Tiller
                   release=chkl
Annotations:       <none>
Selector:          app=app-checklot,release=chkl
Type:              ClusterIP
IP:                10.99.252.76
Port:              https  11080/TCP
TargetPort:        11080/TCP
Endpoints:         85.101.213.102:11080,85.101.213.103:11080
Session Affinity:  None
Events:            <none>

我可以使用单独的 ip 单独访问 pod:

http://85.101.213.102:11080/service
http://85.101.213.103:11080/service

还有使用 IP 的服务(这需要通过 url 从另一个节点配置):

http://10.99.252.76:11080/service

我想要的是使用 url 中的服务名称访问服务 (app-checklot) - 这样我就不需要总是更新 url。这可能吗?如果是这样,怎么做?

4

2 回答 2

2

文档

例如,如果您在名为“my-ns”的 Kubernetes 中有一个名为 my-service”, Service则会创建“ my-service.my-ns ”的 DNS 记录。存在于“ my-ns ”命名空间中应该能够通过简单地对“ my-service ”进行名称查找来找到它。存在于 other必须将名称限定为“ my-service.my-ns ”。这些名称查找的结果是集群 IP。NamespacePodsPodsNamespaces

部署到同一命名空间的另一个服务将能够调用http://app-checklot/service.

于 2019-01-15T13:56:31.790 回答
1

是的,在集群中,您的服务应该在以下位置可用:

http://app-checklot.app-test-gl:11080/service
于 2019-01-15T13:52:04.890 回答