From e872248c23ae2c3decab7282930a44cf7d064076 Mon Sep 17 00:00:00 2001 From: Alex Andreev Date: Wed, 11 Jan 2023 10:28:57 +0300 Subject: [PATCH] Change HPA apiBase and add fallback bases Signed-off-by: Alex Andreev --- .../endpoints/horizontal-pod-autoscaler.api.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/common/k8s-api/endpoints/horizontal-pod-autoscaler.api.ts b/src/common/k8s-api/endpoints/horizontal-pod-autoscaler.api.ts index 71863d65ad..aaaa5b38c2 100644 --- a/src/common/k8s-api/endpoints/horizontal-pod-autoscaler.api.ts +++ b/src/common/k8s-api/endpoints/horizontal-pod-autoscaler.api.ts @@ -153,7 +153,7 @@ export class HorizontalPodAutoscaler extends KubeObject< > { static readonly kind = "HorizontalPodAutoscaler"; static readonly namespaced = true; - static readonly apiBase = "/apis/autoscaling/v2beta1/horizontalpodautoscalers"; + static readonly apiBase = "/apis/autoscaling/v2/horizontalpodautoscalers"; getMaxPods() { return this.spec.maxReplicas ?? 0; @@ -204,8 +204,15 @@ export class HorizontalPodAutoscaler extends KubeObject< export class HorizontalPodAutoscalerApi extends KubeApi { constructor(deps: KubeApiDependencies, opts?: DerivedKubeApiOptions) { super(deps, { - objectConstructor: HorizontalPodAutoscaler, ...opts ?? {}, + objectConstructor: HorizontalPodAutoscaler, + checkPreferredVersion: true, + // Kubernetes < 1.26 + fallbackApiBases: [ + "/apis/autoscaling/v2beta2/horizontalpodautoscalers", + "/apis/autoscaling/v2beta1/horizontalpodautoscalers", + "/apis/autoscaling/v1/horizontalpodautoscalers", + ], }); } }