 蚂蚁金服Service Mesh渐进式迁移方案svc.cluster.local -> 10.254.162.44 kube-proxy 3. 发送请求 GET http://userservice/id/1000221 4. 域名解析 • 补全userservice -> userservice.default.svc.cluster.local • 解析域名 userservice.default.svc.cluster.local userservice.default.svc.cluster.local -> 10.254.162.44 3. 发送请求 GET http://userservice/id/1000221 4. 域名解析 • 补全userservice -> userservice.default.svc.cluster.local • 解析域名 userservice.default.svc.cluster.local0 码力 | 40 页 | 11.13 MB | 6 月前3 蚂蚁金服Service Mesh渐进式迁移方案svc.cluster.local -> 10.254.162.44 kube-proxy 3. 发送请求 GET http://userservice/id/1000221 4. 域名解析 • 补全userservice -> userservice.default.svc.cluster.local • 解析域名 userservice.default.svc.cluster.local userservice.default.svc.cluster.local -> 10.254.162.44 3. 发送请求 GET http://userservice/id/1000221 4. 域名解析 • 补全userservice -> userservice.default.svc.cluster.local • 解析域名 userservice.default.svc.cluster.local0 码力 | 40 页 | 11.13 MB | 6 月前3
 Service Mesh结合容器云平台的思考和实践RETURNPilot-Agent主要功能分析-生产Envoy配置 envoy的配置主要在pilot-agent的init方法与proxy命令处理流程的前半部分生成。其中init方法为pilot-agent二进制的命令行配置大 量的flag与flag默认值,而proxy命令处理流程的前半部分负责将这些flag组装成为envoy的配置ProxyConfig对象。下面分析几个相对重 要的配置。 role pilot- Foundry.Pilot-Agent主要功能分析-生产Envoy配置 agent.waitForExit会调用envoy.Run方法启动envoy进程,为此需要获取envoy二进制所在文件系统路径和命令行 参数两部分信息: 1. envoy二进制所在文件系统路径:evony.Run通过proxy.config.BinaryPath变量得知envoy二进制所在的文件 系统位置,proxy就是envo go的 DefaultProxyConfig函数,值是/usr/local/bin/envoy。 2. envoy的启动参数形式为下面的startupArgs,包含一个-c指定的配置文件,还有一些命令行参数。除了下面 代码片段中展示的这些参数,还可以根据agent启动参数,再加上--concurrency, --service-zone等参数。 而上面的-c指定的envoy配置文件有几种生成的方式:0 码力 | 28 页 | 3.09 MB | 6 月前3 Service Mesh结合容器云平台的思考和实践RETURNPilot-Agent主要功能分析-生产Envoy配置 envoy的配置主要在pilot-agent的init方法与proxy命令处理流程的前半部分生成。其中init方法为pilot-agent二进制的命令行配置大 量的flag与flag默认值,而proxy命令处理流程的前半部分负责将这些flag组装成为envoy的配置ProxyConfig对象。下面分析几个相对重 要的配置。 role pilot- Foundry.Pilot-Agent主要功能分析-生产Envoy配置 agent.waitForExit会调用envoy.Run方法启动envoy进程,为此需要获取envoy二进制所在文件系统路径和命令行 参数两部分信息: 1. envoy二进制所在文件系统路径:evony.Run通过proxy.config.BinaryPath变量得知envoy二进制所在的文件 系统位置,proxy就是envo go的 DefaultProxyConfig函数,值是/usr/local/bin/envoy。 2. envoy的启动参数形式为下面的startupArgs,包含一个-c指定的配置文件,还有一些命令行参数。除了下面 代码片段中展示的这些参数,还可以根据agent启动参数,再加上--concurrency, --service-zone等参数。 而上面的-c指定的envoy配置文件有几种生成的方式:0 码力 | 28 页 | 3.09 MB | 6 月前3
 进击的 Traefik | 云原生边缘路由器探秘制到其他服务去,目前只支持 File ProviderMiddlewares配置 • 静态配置:Traefik 启动时的 配置,Provider 连接信息、要 监听的 EntryPoints,通过配置 文件、命令行参数、环境变量 定义 • 动态配置:Traefik 处理请求 的所有配置,证书、路由、服 务、中间件等,动态改变、无 缝更新1 Traefik 介绍 2 Traefik 2.0 核心概念 30 码力 | 35 页 | 8.58 MB | 6 月前3 进击的 Traefik | 云原生边缘路由器探秘制到其他服务去,目前只支持 File ProviderMiddlewares配置 • 静态配置:Traefik 启动时的 配置,Provider 连接信息、要 监听的 EntryPoints,通过配置 文件、命令行参数、环境变量 定义 • 动态配置:Traefik 处理请求 的所有配置,证书、路由、服 务、中间件等,动态改变、无 缝更新1 Traefik 介绍 2 Traefik 2.0 核心概念 30 码力 | 35 页 | 8.58 MB | 6 月前3
共 3 条
- 1













