v3: Propagate --kube-context, --kubeconfig and --namespace values to plugins

Closes #6631

Signed-off-by: Yusuke Kuoka <ykuoka@gmail.com>
This commit is contained in:
Yusuke Kuoka 2019-10-10 21:32:38 +09:00
parent 1da0d011f9
commit 69adc5a218

View file

@ -84,12 +84,20 @@ func envOr(name, def string) string {
}
func (s *EnvSettings) EnvVars() map[string]string {
return map[string]string{
envvars := map[string]string{
"HELM_BIN": os.Args[0],
"HELM_DEBUG": fmt.Sprint(s.Debug),
"HELM_PLUGINS": s.PluginsDirectory,
"HELM_REGISTRY_CONFIG": s.RegistryConfig,
"HELM_REPOSITORY_CACHE": s.RepositoryCache,
"HELM_REPOSITORY_CONFIG": s.RepositoryConfig,
"HELM_NAMESPACE": s.Namespace,
"HELM_KUBECONTEXT": s.KubeContext,
}
if s.KubeConfig != "" {
envvars["KUBECONFIG"] = s.KubeConfig
}
return envvars
}