这是一个微服务部署问题。您将如何部署Envoy SDS(服务发现服务),以便其他特使代理可以找到SDS服务器主机,以便发现构建服务网格的其他服务。我应该把它放在带有DNS名称(单点故障)的负载均衡器后面,还是只在每台机器上本地运行SDS,以便其他微服务可以访问它?或者是否有更好的部署方式可以将SDS群集动态添加到envoy配置中而不会出现单点故障?
答案 0 :(得分:0)
在多个SDS服务器上使用负载均衡器将DNS置于DNS名称后面是合理可用性的良好设置。如果SDS关闭,Envoy很容易不会更新,因此它通常不是最关键的故障 - 新的主机和服务只是不会被添加到Envoy的集群/端点模型中。
如果您想要更高的可用性,请设置多个群集。如果您向引导程序配置添加多个条目,Envoy将在它们之间进行故障转移。您可以指定多个DNS名称或多个IP。
(我对以下问题的误解,后人的答案)
您可以从静态配置或DNS开始,但您可能希望这样做 检查与服务发现的完全集成。
结帐Service Discovery Integration 在LearnEnvoy.io上。