![Kubernetes微服务实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/59/32436059/b_32436059.jpg)
上QQ阅读APP看书,第一时间看更新
1.4.2 微服务公开和发现
我们通过Deployment来部署微服务。首先,我们需要公开微服务,以便它可以被集群中的其他服务使用,并且还可能从集群外部被访问,Kubernetes为此提供了Service服务资源。Kubernetes服务后端由Pod支持,并通过标签进行标识:
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/008-3-i.jpg?sign=1739524160-NCFezzLZF9Pf1WRsBSpgVhNy2UIbgDgM-0-c4cc053340259c9520493ed8ba4c286e)
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/009-i.jpg?sign=1739524160-TWw57gNMYrPSl6hi4ykvfc0WU7kuvL08-0-07a002245512f4686eacd1da264d69e0)
服务使用DNS或环境变量在集群内部相互发现,这是Kubernetes的默认行为。但是,如果要使服务可被公开使用,通常需要设置一个访问入口或负载均衡,稍后我们会详细探讨该主题。
我们通过Deployment来部署微服务。首先,我们需要公开微服务,以便它可以被集群中的其他服务使用,并且还可能从集群外部被访问,Kubernetes为此提供了Service服务资源。Kubernetes服务后端由Pod支持,并通过标签进行标识:
服务使用DNS或环境变量在集群内部相互发现,这是Kubernetes的默认行为。但是,如果要使服务可被公开使用,通常需要设置一个访问入口或负载均衡,稍后我们会详细探讨该主题。