【问题标题】:AKS Azure DevOps Build AgentAKS Azure DevOps 构建代理
【发布时间】:2021-01-03 17:51:09
【问题描述】:

我正在尝试在 Azure Kubernetes 服务中构建 Azure DevOps Linux 构建代理。

我创建了 yaml 文件并创建了要在文件内部使用的秘密。

我应用了文件,并且我的 pod 处于“等待”状态时出现“CreateContainerConfigError”。

我运行命令

"kubectl get pod <pod name> -o yaml" 

它指出无法找到秘密“vsts”。

我觉得这很奇怪,因为我使用了“kubectl get secrets”,我看到列出的秘密“vsts-account”和“vsts-token”。

【问题讨论】:

  • 你查看我的回复了吗?有用吗?
  • 您好,很抱歉。我继续研究它,看起来我的问题是我没有在我的 yaml 文件中引用 AZP_URL。我重新开始我的步骤并将该参数添加到我的文件中,并且代理已成功部署。感谢您尝试帮助我解决问题。
  • 很高兴看到您解决了您的问题。您可以添加回复和Accept it as an Answer,这可能对阅读此主题的其他社区成员有所帮助。
  • 没问题,我会的。我对此还是很陌生,所以再次感谢您的帮助。我很感激。

标签: azure kubernetes azure-devops


【解决方案1】:

您可以检查您的 kubernetes 配置,应该如下所示:

apiVersion: v1
kind: ReplicationController
metadata:
  name: vsts-agent
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: vsts-agent
        version: "0.1"
    spec:
      containers:
      – name: vsts-agent
        image: microsoft/vsts-agent:ubuntu-16.04-docker-18.06.1-ce-standard
        env:
          – name: VSTS_ACCOUNT
            valueFrom:
              secretKeyRef:
                name: vsts
                key: VSTS_ACCOUNT
          – name: VSTS_TOKEN
            valueFrom:
              secretKeyRef:
                name: vsts
                key: VSTS_TOKEN
          – name: VSTS_POOL
            value: dockerized-vsts-agents
        volumeMounts:
        – mountPath: /var/run/docker.sock
          name: docker-volume
      volumes:
      – name: docker-volume
        hostPath:
          path: /var/run/docker.sock

您可以关注下面的博客,看看它是否对您有帮助:

https://mohitgoyal.co/2019/01/10/run-azure-devops-private-agents-in-kubernetes-clusters/

【讨论】:

    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 2020-03-16
    • 2020-01-01
    • 2021-07-01
    • 2019-03-23
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多