windows-container - 在 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
请让我问几个相关的问题:
- 既然我们使用 K8s 1.20 版,容器运行时是否应该更改为 containerd?
- 这是否意味着我们必须将 Windows 节点池大小增加到 D4s_v3?
- 如果我们有一个支持最多 10 个 Pod 的 Windows 节点,考虑到当前节点大小是 D2s_v3,我们每月要支付多少费用?总成本是否等于集群节点的月成本?
解决方案
推荐阅读
- python - Rasbian Lite:电子邮件 Python 包安装(没有名为“cStringIO”的模块)
- cpu - CPU寄存器的内容多久改变一次?
- python - 如何在使用 Keras 的机器学习中使用单一课程教授模型?
- javascript - 在程序中练习求三棱柱体积的函数。尝试调试我的代码,但无法弄清楚为什么它不起作用
- mysql - 如何在没有主键的情况下引用表中的记录
- java - Builder Pattern Java:如何在 BaseBuilder 中为 Generic BaseClass 引用泛型类型
- reactjs - ReactJS 上的 WP Rest API 特色图片
- java - 如何根据 perUpdate 事件中的逻辑更新操作
- rxjs - Observable 将 groupby 的行为与 combinelatest 相结合并表现出“外连接”行为
- c# - 无法在 .NetCore 应用程序中从 GAC 加载 dll