应用拓扑
应用拓扑,可以查看灰度发布时新旧版本之间流量访问情况,并且设置访问规则,进行访问流量分流。
前提条件
切换到项目视角。
创建应用时开启服务治理,并且设置版本号、容器端口。
应用创建了对应的service。
如果需要做流量治理,需要创建外部域名访问,访问时需要配置hosts文件,IP配置为应用部署的kubernetes集群master节点IP。
应用已经创建灰度发布任务。
应用拓扑查看及操作
单击应用对应的,选择查看拓扑图。
进入应用拓扑图页面。
单击展开详情,查看服务在各个版本的流量访问情况。
通过侧面“+”、“-”调整拓扑图大小,也可以通过滚动鼠标放大缩小拓扑图大小。
通过鼠标拖动功能可以移动拓扑图位置。
单击某一个版本,对版本流量访问规则进行设置。
设置负载均衡算法。
选择负载均衡或会话保持。
参数说明如下表所示:
参数 设置说明 负载均衡 可选择以下任一方式: - 轮询(ROUND_ROBIN)
- 最小链接数(LEAST_CONN)
- 随机(RANDOM)
会话保持 可选择以下任一方式: - 根据 HTTP header 中的内容获取哈希
- 根据 HTTP cookie 中的内容获取哈希
- 根据源 IP 获取哈希
设置连接池管理,默认为关闭,可手动开启。
手动开启后参数说明如下表所示:
参数 设置说明 最大等待请求数 最大等待请求数(等待列队的长度)。 最大请求数 最大请求的数量。 最大请求重试次数 在指定时间内对目标主机最大重试次数。 连接超时时间(ms) TCP连接超时时间。 最大连接数 到目标主机HTTP1或TCP连接的最大数量。 设置熔断器设置,默认为关闭,可手动开启。
手动开启后的参数说明如下:
参数 设置说明 短隔离时间(s) 容器组第一次被隔离的时间,之后每次隔离时间为次数与最短隔离时间的乘积,最大排除比例是向下取整的。 连续错误响应(5xx)个数 在一个检查周期内连续出现5xx错误的个数,但是500不属于这个范围内。 检查周期(单位: s) 将会对检查周期内的响应码进行筛选。 容器组隔离比例(单位: %) 允许容器组被隔离的最大比例。采用向上取整,若10个实例,设为13%则最多会隔离2个实例。
设置完成后,单击确定。