diff --git a/.changeset/eleven-eagles-do.md b/.changeset/eleven-eagles-do.md new file mode 100644 index 0000000000..a05cace224 --- /dev/null +++ b/.changeset/eleven-eagles-do.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +If serviceAccountToken not provided, use default config file from cluster diff --git a/plugins/kubernetes-backend/src/service/KubernetesClientProvider.ts b/plugins/kubernetes-backend/src/service/KubernetesClientProvider.ts index 031e40547c..bd06016f78 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesClientProvider.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesClientProvider.ts @@ -45,12 +45,17 @@ export class KubernetesClientProvider { }; const kc = new KubeConfig(); - kc.loadFromOptions({ - clusters: [cluster], - users: [user], - contexts: [context], - currentContext: context.name, - }); + if (clusterDetails.serviceAccountToken) { + kc.loadFromOptions({ + clusters: [cluster], + users: [user], + contexts: [context], + currentContext: context.name, + }); + } else { + kc.loadFromDefault(); + } + return kc; }