AKS上部署KEDA:可用于生产环境还是仍处于预览阶段?
AKS中KEDA生产可用性的疑问解答
核心结论
- 独立部署KedaCore官方稳定版KEDA(如v2.10.0)可用于AKS生产环境,尽管
ScaledObject的API版本标注为v1alpha1,但KEDA整体已达到生产就绪状态。 - AKS官方提供的KEDA插件处于预览阶段,不建议用于生产环境。
- 无需完全避免在AKS生产环境使用KEDA,选择独立部署的官方稳定版本即可。
针对疑问的详细说明
1. KEDA生产就绪状态与v1alpha1 API版本的矛盾
KEDA官方明确说明v2.0及以上版本适用于生产工作负载,原文表述为:
是的!KEDA v2.0适用于生产工作负载,同时我们仍支持v1.5版本。
这里的生产就绪是指整个KEDA项目的功能稳定性、可靠性经过验证,可支撑生产级工作负载。而ScaledObject使用的keda.sh/v1alpha1是KEDA自定义CRD的API版本,这是KEDA团队自身的版本迭代标记,并非Kubernetes核心API的成熟度标识。很多生产级的自定义Operator/CRD在迭代过程中也会保留alpha版本号,但实际功能已经稳定,KEDA的这个v1alpha1版本已经经过大量用户实践验证,不影响其生产可用性。
示例ScaledObject配置:
apiVersion: keda.sh/v1alpha1 kind: ScaledObject metadata: name: cpu-scaledobject namespace: default
2. 独立部署 vs AKS官方插件的差异
- 独立部署KEDA:直接使用KedaCore官方发布的稳定版本进行安装,例如针对v2.10.0版本的命令:
kubectl apply -f <KedaCore官方提供的对应版本部署YAML文件>,这种方式完全遵循KEDA官方的生产标准,拥有成熟的社区支持和稳定的功能迭代,适合生产环境。 - AKS官方KEDA插件:目前处于预览状态,且已维持预览状态约一年,短期内转为正式版的可能性较低。Azure的预览服务通常不提供生产级别的服务级别协议(SLA),功能可能存在变动或不完善,因此不建议用于生产环境。
内容的提问来源于stack exchange,提问作者Praveen Nayak
相关产品推荐
相关产品推荐

