我尝试使用Run command VSTS扩展在VSTS版本定义上执行helm命令,但问题是它无法在我配置的自定义构建代理上找到kubeconfig文件。我认为这是因为定义的构建步骤在一个单独的过程中运行。当我跑的时候
kubectl config view它给了我一个空的配置文件。我只想知道我是否可以在执行helm命令时提供内联的kubeconfig文件
helm init --kubeconfig=kubeconfigpath或者有没有什么方法可以在vsts发布过程中运行helm命令之前设置kubeconfig文件?
感谢任何人的帮助。谢谢。
发布于 2017-03-17 14:17:35
尝试通过kubectl命令指定kubeconfig文件。
kubectl配置子命令
选项
-h,-- help =false:配置帮助-- kubeconfig ="":使用特定的kubeconfig文件
另一方面,您可以尝试更改构建代理帐户(例如您的帐户),并检查它是否可以找到kubeconfig文件(权限问题)
发布于 2017-07-24 16:58:39
‘'helm init’命令通过读取配置变量(默认的‘~/.kube/ $KUBECONFIG’)并使用默认的Kubernetes上下文来发现Kubernetes集群的配置。如果您使用的是不同的配置文件,那么您必须更改$KUBECONFIG的值,以便helm从正确的配置文件中获取有关集群的信息。
更改$KUBECONFIG值
export KUBECONFIG=/path_to_your_kubeconfig_file
为了安全起见,使用--kube-contex标志来指定当前上下文
helm init --kube-context CONTEXT_NAME --upgrade
使用以下命令检查helm客户端和tiller版本
helm version
发布于 2019-12-22 21:29:02
我正在使用WSL2.0Ubuntu,并使用Ubuntu发行版中安装的不同云基本工具。
我轻松地在Windows kubeconfig中使用了kubectl,但无法运行任何helm版本:
kubectl --kubeconfig /mnt/c/Users/Pavel/.kube/config cluster-infoKubernetes master在https://kubernetes.docker.internal:6443上运行KubeDNS在https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy上运行
要进一步调试和诊断集群问题,请使用kubectl cluster-info dump。
kubectl --kubeconfig /mnt/c/Users/Pavel/.kube/config get pods名称就绪
STATUS重新启动AGE freenginx-nginx-ingress-controller-675bd7f48b-szd88 1/1
运行0 3d22h freenginx-nginx-ingress-default-backend-85c897bdd6-cjk4j 1/1
运行0 3d22h mysql-1576664918-69dd8486b5-vb44p
1/1运行0 4d2h pavel@MSI:~$ helm --kubeconfig /mnt/c/Users/Pavel/.kube/config list错误:未知标志:--kubeconfig
我希望helm也能以同样的方式工作。如果我成功地为使用WSL2.0用户双重安装Kubernetes客户端实用程序节省了很长时间
https://stackoverflow.com/questions/42849148
复制相似问题