请注意,本文编写于 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
}
逻辑过程
- 定时
controller获取timing,遍历timing与目前存在的cronjob中的时间进行对比,如果相同,就跳过,如果不同,就
通过调用k8s接口创建一个cronjob,cronjob的command内容写扩容服务对应的接口,并填入对应的target
遗留:是否可以不用kubernetes的cronjob?直接使用golang的cron库实现,这样就不用单独写扩缩容服务了
- 周期
同1.
- 用获取到的配置的监控指标与实际比对,如果满足,就调用接口扩缩容
本文作者:Free Birds
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!