rancher使用
一、容器自动扩容和缩容
自动扩容和缩容的场景,突发流量可以快速扩容,当流量一过服务稳定以后,进行自动的缩容操作。通过nginx的access.log日志记录,采集到日志系统当中,日志系统判断某个服务的接口的qps很高的情况下,进行一个自动扩容,rancher通过配置webhook进行扩容和缩容。
WebHook介绍
钩子监听器
- 监控系统监听->接口RT、CPU、内存、IO 等负载
- 配置对应的阈值情况,超过最大阈值则进行扩容,恢复正常则缩容
- 最快且容易方式:nginx的访问日志:pv、uv、rt
配置webhook注意事项:
- hook需要使用post方式请求
- 业务微服务端口不能写死,不然不知道扩容或者缩容使用哪个
- 最终都是通过网关进行访问对应的微服务
- 资源池需要足够多,一般互联网公司都有足够多的机器作为备用
- 补充:hook请求http响应码是200就是成功,如果非200,就是调用失败,可以超过最高或者最低节点数
二、主机映射
rancher有个外部服务的映射功能,这个外部服务相当于是一个内部域名的映射,配置指定的名称映射到指定的ip,在配置中心的时候替换值。这里只能针对rancher管理的容器进行使用,如果是本地开发的情况下是不支持这样的形式。这种方式属于以下第二种
- 方式一:不同主机间容器网络互通的话,直接使用升级应用 采用 ”服务链接“ 的方式
- 方式二:通过外部服务指定ip,微服务配置文件不用写死ip,通过 ”服务链接“ 的方式