【问题标题】:Creating Kubernetes Endpoint in VSTS generates error在 VSTS 中创建 Kubernetes Endpoint 会产生错误
【发布时间】:2018-07-27 22:06:44
【问题描述】:

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

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

【问题讨论】:

  • 巧合的是,我自己也在尝试同样的方法,并得到同样的错误(因此我是如何找到这个 SO 问题的)。您的集群托管在哪里?我正在尝试连接到 GKE 集群。
  • 使用 Tectonic 进行集群管理。我可能会尝试另一个主机,看看配置文件有什么不同。
  • 这里也一样。我们使用了一个有效的 kubeconfig,大约两个月前,同一个文件不能再用于创建新的服务端点。但是,使用完全相同的文件的现有服务端点仍然可以将图像推送到 GCP 注册表。问题只是 VSTS 禁止添加它,即使它可以工作。
  • 我有过类似的经历,只是在将 AKS kubeconfig 与 terraform/tectonic 生成的 kubeconfig 进行了比较之后;我注意到 kubelet 用户部分中没有设置令牌。现在验证工作!我觉得这很奇怪,因为在我能够将我的上下文与其他(docker-for-desktop)合并并运行 kubectl 命令之前。

标签: kubernetes azure-devops azure-pipelines


【解决方案1】:

这后面是TsuyoshiUshio/KubernetesTask issue 35

我尝试复制,但是我做不到。
我不确定,但是,我可以猜测它可能与您通过下载 task/kubeconfig 下载的集群/kubectl 的版本不匹配。
解决方法可能是这样的:

  • 本地机器中的 kubectl 版本并检查当前服务器/客户端版本
  • 在下载任务中指定与服务器相同的版本。 (默认为 1.5.2)
  • 查看你的发布管道失败的日志,你可以看到哪个kubectl命令被执行了,在你的本地机器上做同样的事情来适应你本地电脑的环境。

重点是,在去VSTS之前,自己下载kubectl
然后,将 kubeconfg 放在默认文件夹中,例如 ~/.kube/config 或将环境变量 KUBECONFIG 设置为二进制文件。
然后执行 kubectl get nodes 并确保它是否有效。

我的 kubeconfig 和你的格式不同。如果您使用 AKS,az aks install-cli 命令和az aks get-credentials 命令。
请参考https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough

如果在本地工作,配置文件必须在 VSTS 任务环境下工作。 (或此任务或 VSTS 有错误)

【讨论】:

  • 感谢您抽出宝贵时间回复。但是,此问题是在添加任何任务之前。这是在 VSTS 中创建一个服务端点,所以我什至无法进入构建的任务阶段:-(
  • @SteveP 好的,这不一样:日志中有什么?
【解决方案2】:

我在 VSTS 上遇到了同样的问题。

这是让服务连接正常工作的解决方法(在我的情况下是 GCloud):

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

    1. 运行 TokenCertificate 字段旁边的信息图标指示的两个命令:“令牌以针对 Kubernetes 进行身份验证。 使用‘kubectl get serviceaccounts -o yaml’和‘kubectl get secret -o yaml' 命令来获取令牌。”

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

    2. 在文件 kubectl-secret.yaml 中搜索值 ca.crttoken

      李>
    3. 在必填字段中输入 VSTS 中的值

【讨论】:

  • 我尝试了这个解决方法,但得到了这个错误 - 禁止使用机密:用户 "system:serviceaccount:default:default" 无法在命名空间开发中创建机密
【解决方案3】:

我使用的生成配置有一个重复的行,删除它为我解决了这个问题。

users:
- name: cluster_stuff_here
- name: cluster_stuff_here

【讨论】:

    猜你喜欢
    • 2011-03-01
    • 2020-12-30
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多