From 4dab6ffaad8663fcf1ac371d9d7770f0e115fd96 Mon Sep 17 00:00:00 2001 From: Andrew Tran Date: Tue, 30 Nov 2021 16:04:39 -0600 Subject: [PATCH] update changeset, fix pr nits Signed-off-by: Andrew Tran --- .changeset/early-bees-think.md | 2 +- docs/features/kubernetes/configuration.md | 7 +++++++ .../kubernetes-backend/src/service/KubernetesBuilder.ts | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.changeset/early-bees-think.md b/.changeset/early-bees-think.md index 4be5cc4006..ea77fa04c7 100644 --- a/.changeset/early-bees-think.md +++ b/.changeset/early-bees-think.md @@ -1,5 +1,5 @@ --- -'@backstage/plugin-kubernetes-backend': minor +'@backstage/plugin-kubernetes-backend': patch --- Added apiVersionOverrides config to allow for specifying api versions to use for kubernetes objects diff --git a/docs/features/kubernetes/configuration.md b/docs/features/kubernetes/configuration.md index bac9e4c9c1..aa28cf8840 100644 --- a/docs/features/kubernetes/configuration.md +++ b/docs/features/kubernetes/configuration.md @@ -225,6 +225,13 @@ Overrides for the API versions used to make requests for the corresponding objects. If using a legacy Kubernetes version, you may use this config to override the default API versions to ones that are supported by your cluster. +```yaml +--- +kubernetes: + apiVersionOverrides: + cronjobs: 'v1beta1' +``` + ### Role Based Access Control The current RBAC permissions required are read-only cluster wide, for the diff --git a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts index 1e1bf03b43..3333f7a0fc 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesBuilder.ts @@ -259,7 +259,7 @@ export class KubernetesBuilder { objectTypesToFetch = objectTypesToFetch ?? DEFAULT_OBJECTS; for (const obj of objectTypesToFetch) { - if (apiVersionOverrides.getOptionalString(obj.objectType)) { + if (apiVersionOverrides.has(obj.objectType)) { obj.apiVersion = apiVersionOverrides.getString(obj.objectType); } }