在VSTS中创建Kubernetes端点会产生错误

时间:2018-06-29 16:29:19

标签: kubernetes azure-devops azure-pipelines

如何设置新的Kubernetes终结点并单击“验证连接”错误消息: “ Kubconfig不包含用户字段。请检查kubeconfig。”-始终显示。

尝试了多种输出配置文件的方法,但无济于事。我还从网络上复制并粘贴了许多示例配置文件,但最终都遇到了同样的问题。有人成功创建了新端​​点吗?

3 个答案:

答案 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):

  
      
  1. 将身份验证切换为“服务帐户”

         
        
    1. 运行 Token Certificate 字段旁边的信息图标指示的两个命令:“用于对Kubernetes进行身份验证的令牌。   使用“ kubectl获取服务帐户-o yaml”和“ kubectl获取秘密”   -o yaml’命令来获取令牌。”

           

      kubectl get secret -o yaml > kubectl-secret.yaml

    2.   
    3. 在文件 kubectl-secret.yaml 中搜索值 ca.crt 令牌

        
    4. 在VSTS中将值输入到必填字段

    5.   
  2.   

答案 2 :(得分:0)

我使用的生成的配置有重复的行,为我解决了此问题。

users:
- name: cluster_stuff_here
- name: cluster_stuff_here