Add environment variable flag to CLI in order to respect kubeconfig namespace

Signed-off-by: Adrian Berger <adrian.berger@bedag.ch>
pull/5028/head
Adrian Berger 6 months ago
parent 5350425cdc
commit b8b2912b77
No known key found for this signature in database
GPG Key ID: 85CA24CA7F4712C4

@ -205,6 +205,23 @@ func main() {
func configureDefaultNamespace() {
*kubeconfigArgs.Namespace = rootArgs.defaults.Namespace
if _, has := os.LookupEnv("FLUX_NS_FOLLOW_KUBECONTEXT"); has {
rawCfg, err := kubeconfigArgs.ToRawKubeConfigLoader().RawConfig()
if err != nil {
logger.Warningf(" failed parsing kubeconfig: %s", err)
} else {
ctx := *kubeconfigArgs.Context
if ctx == "" {
ctx = rawCfg.CurrentContext
}
ns := rawCfg.Contexts[ctx].Namespace
if ns != "" {
kubeconfigArgs.Namespace = &ns
}
}
}
fromEnv := os.Getenv("FLUX_SYSTEM_NAMESPACE")
if fromEnv != "" {
// namespace must be a valid DNS label. Assess against validation

Loading…
Cancel
Save