如何设置新的Kubernetes终结点并单击“验证连接”错误消息: “ Kubconfig不包含用户字段。请检查kubeconfig。”-始终显示。
尝试了多种输出配置文件的方法,但无济于事。我还从网络上复制并粘贴了许多示例配置文件,但最终都遇到了同样的问题。有人成功创建了新端点吗?
答案 0 :(得分:1)
后跟TsuyoshiUshio/KubernetesTask issue 35
我尝试复制,但是我做不到。
不过,我不确定,我猜可能与您通过下载task/kubeconfig
下载的集群/ kubectl版本不匹配。
解决方法可能是这样的:您的本地计算机上的
- kubectl版本,并检查当前的服务器/客户端版本
- 在下载任务上指定与服务器相同的版本。 (默认为1.5.2)
- 查看发布管道失败的日志,可以看到已执行哪个
kubectl
命令,并在本地计算机上执行适合本地PC环境的相同操作。重点是,在转到VSTS之前,请先下载kubectl 。
然后,将kubeconfg放在默认文件夹中,例如~/.kube/config
或将环境变量KUBECONFIG
设置为二进制文件。
然后执行kubectl get节点并确定它是否有效。我的kubeconfig与您的格式不同。如果使用AKS,请使用
az aks install-cli
命令和az aks get-credentials
命令。
请参阅https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough。如果它在本地工作,则配置文件必须在VSTS任务环境上工作。 (或者此任务或VSTS有错误)
答案 1 :(得分:0)
我在VSTS上遇到了同样的问题。
这是我的解决方法,以使服务连接正常工作(在我的情况下为GCloud):
将身份验证切换为“服务帐户”
运行 Token 和 Certificate 字段旁边的信息图标指示的两个命令:“用于对Kubernetes进行身份验证的令牌。 使用“ kubectl获取服务帐户-o yaml”和“ kubectl获取秘密” -o yaml’命令来获取令牌。”
kubectl get secret -o yaml > kubectl-secret.yaml
在文件 kubectl-secret.yaml 中搜索值 ca.crt 和令牌
在VSTS中将值输入到必填字段
答案 2 :(得分:0)
我使用的生成的配置有重复的行,为我解决了此问题。
users:
- name: cluster_stuff_here
- name: cluster_stuff_here