2017-03-17 99 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