![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=1739600676-GwpPkcZKdDDnizzpQVJHdtry4u7nsPjo-0-4296a3be52ecc61758d4f1fd93f2dc2b)
![](https://epubservercos.yuewen.com/0B378C/17517093206689306/epubprivate/OEBPS/Images/009-i.jpg?sign=1739600676-6fsO2EMK7uY1x6XTuKAZtFg2Cl5zjfVG-0-ccb31edeafd9d18eff6d621c1644ec79)
服务使用DNS或环境变量在集群内部相互发现,这是Kubernetes的默认行为。但是,如果要使服务可被公开使用,通常需要设置一个访问入口或负载均衡,稍后我们会详细探讨该主题。
我们通过Deployment来部署微服务。首先,我们需要公开微服务,以便它可以被集群中的其他服务使用,并且还可能从集群外部被访问,Kubernetes为此提供了Service服务资源。Kubernetes服务后端由Pod支持,并通过标签进行标识:
服务使用DNS或环境变量在集群内部相互发现,这是Kubernetes的默认行为。但是,如果要使服务可被公开使用,通常需要设置一个访问入口或负载均衡,稍后我们会详细探讨该主题。