编辑
2023-11-08
technology
00
请注意,本文编写于 878 天前,最后修改于 878 天前,其中某些信息可能已经过时。

目录

指标,定时,周期扩容
增加扩容服务
nodegroup项目中结构体中增加三个变量
逻辑过程

指标,定时,周期扩容

增加扩容服务

写一个服务,以k8s service的方式启动,通过调用控制台接口缩容或者扩容集群 遗留:是否可以把这个服务集成在nodegroup项目中?

nodegroup项目中结构体中增加三个变量

t []timing type timing struct { string (corn表达式的string) target }
c []cycle type cycle struct { string (corn表达式的string) target }
[]metrics type metrics struct { target xxxUsage }

逻辑过程

  1. 定时 controller获取timing,遍历timing与目前存在的cronjob中的时间进行对比,如果相同,就跳过,如果不同,就
    通过调用k8s接口创建一个cronjob,cronjob的command内容写扩容服务对应的接口,并填入对应的target 遗留:是否可以不用kubernetes的cronjob?直接使用golang的cron库实现,这样就不用单独写扩缩容服务了
  2. 周期 同1.
  3. 用获取到的配置的监控指标与实际比对,如果满足,就调用接口扩缩容

本文作者:Free Birds

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!