gpt4 book ai didi

azure - 无法使用 Azure Devops 在 Kubernetes 上运行 VSTS 代理

转载 作者:行者123 更新时间:2023-12-03 05:22:16 24 4
gpt4 key购买 nike

我最近旋转了this在 kubernetes 上绘制图表。已存档。以下是我为使其运行而所做的更改:

图片

将镜像从 microsoft/vsts-agent 更改为 mcr.microsoft.com/azure-pipelines/vsts-agent将标签从 latest 更改为 ubuntu-16.04-docker-17.12.0-ce

限制

将限制从 4 个 CPU 和 8Gbi 分别减少到 1 个和 1 个,因为我很便宜并且使用的是较弱的虚拟机。

API版本

apiVersion: apps/v1beta2 更改为 apiVersion: apps/v1 以允许 Statefulset

<小时/>

话虽这么说,集群上的一切都运转良好并且运行良好。到目前为止一切都很好,对吧?出色地。不太好。

下一步是实际使用代理。我使用代理池设置了 Azure Devops,并使用 GUI 配置了一个非常简单的管道。

enter image description here

步骤 1 成功,但步骤 2 失败。这就是我掉入兔子洞的地方。该图表使用已安装的 docker-socket,我相信该套接字已从 AKS ( read about this here ) 中删除。

我不确定为什么步骤 1 会成功,告诉我 docker 已安装,但步骤 2 失败,因为找不到 docker。

我看到的主要错误:无法连接到位于 unix:///var/run/docker.sock 的 Docker 守护进程。 docker 守护进程是否正在运行?

<小时/>

有替代解决方案吗?现在,我只是在 DevOps 上购买了一个托管代理,只是为了完成一些构建,但我不想这样做,如果可能的话,我想使用 Kubernetes 来运行这些代理。

最佳答案

在 AKS(任何最新版本)上运行时,您无法使用 docker-in-docker(这正是您想要在此处执行的操作)。请参阅本文,了解 AKS 切换到 containerd 时引入的限制:https://learn.microsoft.com/en-us/azure/aks/cluster-configuration#containerd-limitationsdifferences

作为替代方案,我建议使用 VMSS-self hosted Build Agents 。对我来说就像一个魅力。使用 cloud-init 定义您想要的软件,ADO 负责扩展和缩减您的代理。

关于azure - 无法使用 Azure Devops 在 Kubernetes 上运行 VSTS 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71223158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com