求助:AKS 1.24.6适配的kube-state-metrics版本及Client-Go矩阵解读
确定AKS版本对应的kube-state-metrics支持版本
核心逻辑
kube-state-metrics的兼容性本质和Kubernetes的client-go版本强绑定——AKS的每个K8s版本对应固定的client-go版本,而kube-state-metrics的每个版本依赖特定范围的client-go版本,因此可以通过以下步骤推导适配版本:
步骤1:匹配AKS K8s版本与client-go版本
AKS的K8s版本和client-go版本主/次版本号完全对齐:
- AKS 1.24.x → client-go v0.24.x
- AKS 1.23.x → client-go v0.23.x
- AKS 1.22.x → client-go v0.22.x
步骤2:对照kube-state-metrics与client-go的对应关系
结合kube-state-metrics的依赖矩阵,常用对应关系如下:
- client-go v0.24.x → kube-state-metrics v2.8.x系列(兼容K8s 1.21-1.24)
- client-go v0.23.x → kube-state-metrics v2.7.x系列(兼容K8s 1.20-1.23)
- client-go v0.22.x → kube-state-metrics v2.6.x系列(兼容K8s 1.19-1.22)
针对你的AKS 1.24.6版本
对应的client-go版本是v0.24.x,因此适配的kube-state-metrics版本为v2.8.x系列(例如v2.8.2),该版本完全兼容AKS 1.24.6的API规范。
额外验证方式
查看kube-state-metrics的发布说明,每个版本都会明确标注支持的K8s版本范围,可直接确认兼容性。
内容的提问来源于stack exchange,提问作者KNDM
相关产品推荐
相关产品推荐

