Istio 指南
支持了 xDS 协议中的 CDS、EDS 服务,并为 EDS 以及 MCP 实现了增量推送。用户可以使用 Envoy 或其他支持 xDS 协议的客户端与 Nacos 进行对接,实现服务发现功能。
配置
服务端
对于发行包,修改 nacos/conf/application.properties
中的 nacos.istio.mcp.server.enabled
为 true;
对于源码,修改 nacos/distribution/conf/application.properties
中的 nacos.istio.mcp.server.enabled
为 true 。
若要使用 MCP 增量服务,除上述配置需修改外,还需修改 nacos/istio/misc/IstioConfig
中的 nacos.istio.server.full
为 false。
客户端
关于客户端,下面示例中使用的是 Envoy,可直接下载 Envoy 或创建镜像并将下述配置文件进行挂载即可。
Config:其中使用的端口号根据需求可自行更改
lds:对于监听的服务获取 CDS 后会主动向服务端获取 EDS,监听的服务可自行更改
运行
注:同一服务下的各个实例使用的协议需一致,EDS 默认使用增量推送。
-
部署 Nacos,部署参考;
-
按上述要求修改配置;
-
启动服务器,详细的启动命令可在上述部署参考中查看;
-
启动客户端。
CDS 示例
注:日志在 nacos/logs/istio-main.log 查看
示例中注册的服务配置如下,示例参考。
EDS 示例
服务配置如上
全量 CDS 示例
现注册两个服务,其配置分别如下:
在控制台仅修改 service-consumer 服务配置,推送如下:
增量 EDS 示例
在控制台仅修改 service-consumer 实例配置,推送如下: