Skip to content

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,通过 ”服务链接“ 的方式