Tag与功能
max_group功能依赖于识别Autoscaling(AWS)或者伸缩组(阿里云)所配置的tag来实现不同的功能,以下为tag key-value及功能解释
tag-key
默认值
功能
版本支持
spotmax:detaching_delay_seconds
30
当触发spot回收时,间隔多少秒后,将被回收机器从asg中detach,默认为30秒
ALI/AWS
spotmax:is_enable_preaction
true
增加此tag为开启集群防退化功能,此功能为预测即将被回收的机器,并提前进行更替机型操作,tag-value为true表示为开启此功能
ALI/AWS
spotmax:max_num_of_terminated_one_time
1
集群防退化功能一次关闭的最大机器数,替换机器执行分批替换,每次替换的最大数量
ALI/AWS
spotmax:preaction_termination_delay_seconds
600
集群防退化功能执行terminate间隔时间
ALI/AWS
spotmax:preaction_detach_delay_seconds
30
集群防退化功能中,将被替换机器间隔多少秒后,会被detach出asg
ALI/AWS
spotmax:is_enable_od_fallback
true
此tag-value为true表示,在前述中断预补偿机制中,当竞价实例无法获取时,会用按需实例补充
ALI/AWS
spotmax:persistence_dev
null
添加此tag可以进行ebs的漂移,无默认值,tag-value为非root盘在instance上的映射路径,暂时仅aws平台支持,例如:/dev/sdf
ALI/AWS
spotmax:consul_port
null
配置此参数为consul支持,无默认值,tag-value为consul agent本地端口号 在实例中断并经过detaching_delay_seconds时间后,该实例将会从consul的服务发现列表中移除,例如:8500
ALI/AWS
spotmax:k8s_config_file_path
null
kubernetes 配置文件,用于把权限赋给max group,例如:xxx/config
ALI/AWS
spotmax:k8s_node_drain_grace_second
null
node下的pod移出延迟时间,例如:600
ALI/AWS
spotmax:spot_price_limit
null
spot价格限制,例如 0.9, 当spot机型价格超过按需机型价格的90%,从替换机型列表中移出这个机型,例如:0.75
ALI
spotmax:fixed_desired_capacity
null
重新设置伸缩组的机器的期望值,例如:3
ALI/AWS
spotmax:alt(num)
null
用于当伸缩组内的机器没有时,用额外的机器来替换,例子:
(key:spotmax:alt1
value:ecs.mn4.large)
(key:spotmax:alt2
value:ecs.n2.medium)
ALI/AWS
spotmax:ignore_tag
false
当tag-value为true时,maxGroup不管理此伸缩组
ALI/AWS
spotmax:is_to_handle_rebalance_event
false
是否开启AWS容量再平衡
AWS
spotmax:is_to_handle_scaling_failure
false
是否开启接收伸缩失败信息处理
ALI/AWS
spotmax:gurantee_living_mins
null
实例开启后不中断时长,最长设置60分钟,单位为分钟
ALI
spotmax:buffer_mins
1
当设置不中断时间,误差值,建议1分钟,单位为分钟
ALI
spotmax:is_only_od_rep
false
只开od进行替换
AWS
注:当启用 spotmax:k8s_node_drain_option 时,建议将spotmax:detaching_delay_seconds 的tag-value设置为80-90之间,这样可以在保证新node ready情况下,将pod转移过去。
Copy link