@@ -131,11 +131,9 @@ func HandlePluginCommand(pluginHandler PluginHandler, cmdArgs []string) error {
131
131
return nil
132
132
}
133
133
134
- // Setup environment variables
135
- authInfo := config .CM ().GetCurrentAuthInfo ()
136
-
137
134
// Get token
138
135
var err error
136
+ authInfo := config .CM ().GetCurrentAuthInfo ()
139
137
token := authInfo .Token
140
138
if len (authInfo .KubernetesAuthInfo .SecretName ) != 0 &&
141
139
len (authInfo .KubernetesAuthInfo .SecretNamespace ) != 0 {
@@ -145,8 +143,14 @@ func HandlePluginCommand(pluginHandler PluginHandler, cmdArgs []string) error {
145
143
}
146
144
}
147
145
148
- envVars := append (os .Environ (), fmt .Sprintf ("%s=%v" , util .EvInKubectlPluginMode , util .InKubectlPluginMode ()))
149
- envVars = append (envVars , fmt .Sprintf ("%s=%v" , util .EvPxcToken , token ))
146
+ // Setup environment variables
147
+ envVars := appendToEnv (os .Environ (), util .EvInKubectlPluginMode , util .InKubectlPluginMode ())
148
+ envVars = appendToEnv (envVars , util .EvPxcToken , token )
149
+
150
+ currentCluster := config .CM ().GetCurrentCluster ()
151
+ envVars = appendToEnv (envVars , util .EvPortworxServiceName , currentCluster .TunnelServiceName )
152
+ envVars = appendToEnv (envVars , util .EvPortworxServiceNamespace , currentCluster .TunnelServiceNamespace )
153
+ envVars = appendToEnv (envVars , util .EvPortworxServicePort , currentCluster .TunnelServicePort )
150
154
151
155
// invoke cmd binary relaying the current environment and args given
152
156
if err := pluginHandler .Execute (foundBinaryPath , cmdArgs [len (remainingArgs ):], envVars ); err != nil {
@@ -155,3 +159,7 @@ func HandlePluginCommand(pluginHandler PluginHandler, cmdArgs []string) error {
155
159
156
160
return nil
157
161
}
162
+
163
+ func appendToEnv (env []string , key string , val interface {}) []string {
164
+ return append (env , fmt .Sprintf ("%s=%v" , key , val ))
165
+ }
0 commit comments