首页 > 解决方案 > 在 AKS 上运行基于 Windows 的专用代理

问题描述

请您告知应该如何更改脚本https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/docker?view=azure-devops#configure-secrets-and-deploy-a-副本集(第 4 步)将 Windows 容器作为 Kubernetes pod 上的 TFS 构建代理运行?由于当前版本似乎仅对 Linux 容器有效。

这是我得到的一个错误:

apiVersion:v1 resourceVersion:'267372' fieldPath:spec.containers{buildagent} 原因:失败消息:>-错误:来自守护进程的错误响应:无效卷规范:'c:/var/run/docker.sock:c:/var /run/docker.sock':类型“bind”的无效装载配置:绑定源路径不存在:c:\var\run\docker.sock 源:组件:kubelet

我将 yaml 文件修改为 C:\var\run\secrets\kubernetes.io\serviceaccount 但它也没有帮助。

我们目前的配置:

TFS 2017
AKS - Kubernetes 版本 1.20.9
容器运行时版本 - docker://20.10.6
Linux 系统节点大小 - B2s
Windows 节点大小 - D2s_v3
节点映像版本:AKSWindows-2019-17763.2237.211014
Docker 映像大小 - 11 Gb

Docker 映像中的 Windows 版本 - 10.0.17763

请让我问几个相关的问题:

  1. 既然我们使用 K8s 1.20 版,容器运行时是否应该更改为 containerd?
  2. 这是否意味着我们必须将 Windows 节点池大小增加到 D4s_v3?
  3. 如果我们有一个支持最多 10 个 Pod 的 Windows 节点,考虑到当前节点大小是 D2s_v3,我们每月要支付多少费用?总成本是否等于集群节点的月成本?

标签: windows-containerbuild-agentazure-aks

解决方案


推荐阅读