2017-03-17 57 views
0

我试图执行命令掌舵使用Run命令VSTS扩展VSTS版本定义,但问题是它是不是能找到自定义生成代理我已经配置了kubeconfig文件。我认为这是在单独的过程中定义的构建步骤。当我运行头盔命令

kubectl config view 

它给了我一个空的配置文件。只是想知道如果我能提供kubeconfig文件内嵌当m执行命令掌舵像

helm init --kubeconfig=kubeconfigpath 

或者是有什么办法可以运行在VSTS释放过程掌舵命令之前设置kubeconfig文件?

感谢任何帮助。谢谢。

回答

0

尝试通过kubectl命令指定kubeconfig文件。

kubectl config SUBCOMMAND 

选项

-h, --help=false: help for config 
     --kubeconfig="": use a particular kubeconfig file 

在另一方面,你可以尝试改变构建代理帐户(例如,您的帐户),并检查其是否能找到kubeconfig文件(许可问题)

+0

没有。但--kubeconfig选项只针对该命令。我正在使用的构建代理只有一个具有管理权限的帐户,并使用相同的帐户凭据在VSTS上配置构建代理。我甚至试图使用set和setx命令设置环境变量,但这也不起作用。 – narcs

+0

@narcs构建代理是否以服务或交互模式运行?如果它作为服务运行,服务的帐号是什么? –

+0

它作为服务运行。其属性>登录选项卡显示它使用“此帐户”即网络服务。 – narcs

0

'helm init'命令通过读取$ KUBECONFIG变量(默认'〜/ .kube/config')并使用默认的Kubernetes上下文来发现您的Kubernetes集群的配置。如果您使用的是不同的配置文件,则必须更改$ KUBECONFIG值,以便helm从正确的配置文件中获取有关您的群集的信息。

更改$ KUBECONFIG值

export KUBECONFIG=/path_to_your_kubeconfig_file

要在安全方面使用--kube,CONTEX标志来指定当前上下文

helm init --kube-context CONTEXT_NAME --upgrade

检查掌舵客户端和分蘖使用版本

helm version