diff --git a/packages/core/src/common/k8s-api/kube-object.store.ts b/packages/core/src/common/k8s-api/kube-object.store.ts index 571e395a7b..4f09f0810f 100644 --- a/packages/core/src/common/k8s-api/kube-object.store.ts +++ b/packages/core/src/common/k8s-api/kube-object.store.ts @@ -84,6 +84,22 @@ export type KubeApiDataFrom = A extends KubeApi>; + }; +} + +export const byLabels = (labels: Partial>) => (obj: ObjectWithLabels) => { + for (const key in labels) { + if (obj.metadata.labels[key] !== labels[key]) { + return false; + } + } + + return true; +}; + export interface KubeObjectStoreDependencies { readonly context: ClusterContext; readonly logger: Logger;