"我在kubevela配置了keda,类型是cron,但是在集群上对应应用那里,生成的是普通的hpa,不是cron hpa;然后就很奇怪,在cron时间段内,扩容是可以正常执行的,但是缩容就缩到0了。什么原因?理论上应该缩到开始扩容之前的数量。
"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在KubeVela中配置了KEDA扩容是可以正常执行的,但是缩容就缩到0了,可能有以下几个原因:
你使用的是错误的TriggerMode。
你使用的是错误的ScaleTargetRef。
你使用的是错误的MinReplicaCount或MaxReplicaCount。
你的Pod在运行时发生了故障。
你可以通过检查以下几个方面来排查问题:
检查你的TriggerMode是否正确。TriggerMode可以设置为"Auto", "Webhook"或"Manual"。如果设置为"Auto",则KEDA会根据Pod的CPU使用率和内存使用率自动调整Pod的数量。如果设置为"Webhook",则KEDA会根据外部Webhook的调用频率自动调整Pod的数量。如果设置为"Manual",则KEDA会根据用户手动调用Scale API来调整Pod的数量。
检查你的ScaleTargetRef是否正确。ScaleTargetRef是指需要进行扩容或缩容的Pod的元数据。如果ScaleTargetRef的Pod不存在,那么KEDA将无法对Pod进行扩容或缩容。
检查你的MinReplicaCount和MaxReplicaCount是否正确。MinReplicaCount是Pod的最小数量,MaxReplicaCount是Pod的最大数量。如果Pod的数量低于MinReplicaCount,则KEDA将会扩容Pod。如果Pod的数量超过MaxReplicaCount,则KEDA将会缩容Pod。
检查你的Pod在运行时是否发生了故障。如果Pod在运行时发生故障,则Pod的数量可能会被缩减到0。
如果你仍然无法解决问题,可以通过以下方式获取帮助:
查看KEDA的官方文档:https://keda.sh/docs/
在KEDA的官方社区论坛上提问:https://discuss.keda.sh/
在KEDA的官方Slack频道上提问:https://join.slack.com/t/keda/shared_invite/zt-d5h0e69h-v7640Q2f4m4O9_09z5q22A
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。