Add kustomize build flag --enable_managedby_label

This commit is contained in:
Jingfang Liu
2020-06-08 15:00:35 -07:00
parent 546a7386ff
commit 1644fdd076
6 changed files with 52 additions and 5 deletions

View File

@@ -23,3 +23,5 @@ exclude (
github.com/russross/blackfriday v2.0.0+incompatible
sigs.k8s.io/kustomize/api v0.2.0
)
replace sigs.k8s.io/kustomize/api => ../api

View File

@@ -77,6 +77,7 @@ func NewCmdBuild(out io.Writer) *cobra.Command {
addFlagLoadRestrictor(cmd.Flags())
addFlagEnablePlugins(cmd.Flags())
addFlagReorderOutput(cmd.Flags())
addFlagEnableManagedbyLabel(cmd.Flags())
return cmd
}
@@ -114,6 +115,9 @@ func (o *Options) makeOptions() *krusty.Options {
} else {
opts.PluginConfig = konfig.DisabledPluginConfig()
}
if isManagedbyLabelEnabled() {
opts.AddManagedbyLabel = true
}
return opts
}

View File

@@ -0,0 +1,38 @@
// Copyright 2019 The Kubernetes Authors.
// SPDX-License-Identifier: Apache-2.0
package build
import (
"os"
"github.com/spf13/pflag"
"sigs.k8s.io/kustomize/api/konfig"
)
const (
flagEnableManagedbyLabelName = "enable_managedby_label"
flagEnableManagedbyLabelHelp = `enable adding ` + konfig.ManagedbyLabelKey
)
var (
flagEnableManagedbyLabelValue = false
)
func addFlagEnableManagedbyLabel(set *pflag.FlagSet) {
set.BoolVar(
&flagEnableManagedbyLabelValue, flagEnableManagedbyLabelName,
false, flagEnableManagedbyLabelHelp)
}
func isManagedbyLabelEnabled() bool {
if flagEnableManagedbyLabelValue {
return true
}
enableLabel, isSet := os.LookupEnv(konfig.EnableManagedbyLabelEnv)
if isSet && enableLabel == "on" {
return true
}
return false
}

BIN
kustomize/kustomize Executable file

Binary file not shown.