diff --git a/api/internal/target/kusttarget.go b/api/internal/target/kusttarget.go index 2330e1429..64fac33f5 100644 --- a/api/internal/target/kusttarget.go +++ b/api/internal/target/kusttarget.go @@ -127,11 +127,13 @@ func (kt *KustTarget) MakeCustomizedResMap() (resmap.ResMap, error) { } func (kt *KustTarget) makeCustomizedResMap() (resmap.ResMap, error) { - // Track origin for all resources so builtins can make decisions - // based on where resources originated from. - // Origin annotations will be stripped from the output if not - // requested via build metadata options. - kt.origin = &resource.Origin{} + // Only track origin if we have Helm charts or build metadata is requested + // This optimization avoids unnecessary overhead when origins aren't needed + var origin *resource.Origin + if len(kt.kustomization.BuildMetadata) != 0 || len(kt.kustomization.HelmCharts) > 0 { + origin = &resource.Origin{} + } + kt.origin = origin ra, err := kt.AccumulateTarget() if err != nil { return nil, err