OpenKruise部署一个acj提示这个 但它提示这个不是必填的吧9月8日 15:17?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
OpenKruise 在部署一个 ACJ 的时候,会提示你指定 policy 属性。但是,policy 属性不是必填的,如果你不指定这个属性,OpenKruise 会默认使用 PodDisruptionBudget 策略。
PodDisruptionBudget 策略可以保证 ACJ 使用的 Pod 不会被打到 0。如果 ACJ 使用的 Pod 被打到 0,那么 ACJ 就无法正常工作。
因此,如果你不指定 policy 属性,OpenKruise 会使用 PodDisruptionBudget 策略来保证 ACJ 使用的 Pod 不会被打到 0。
如果你想要使用其他策略,你可以指定 policy 属性。
以下是 policy 属性的语法:
spec:
policy:
type:
params:
:
其中,PolicyType 是策略类型,可以是 PodDisruptionBudget、PodAffinity、PodAntiAffinity 等;Params 是策略参数,可以是 minAvailable、maxUnavailable、affinity、antiAffinity 等。
关于 policy 属性的更多信息,可以参考 OpenKruise 的文档:
https://openkruise.io/docs/autoscaler/acj.html#specifying-the-policy