我们的任务是建立一个基于容器的Jenkins部署,在AKS中有很大的压力这样做。我们的Jenkins需要能够建造其他容器。通常,我会通过将/var/run/docker.sock&/usr/bin/docker挂载到我的运行容器中来使用docker-in-docker方法来处理这个问题。
我不知道这在AKS中是否可能。GitHub上的一些论坛帖子暗示,主机安装是可能的,但在最新的AKS版本中被打破。我对 Helm 图进行了有限的试验,但遇到了以下错误:
Error: release jenkins4 failed: Deployment.apps "jenkins" is invalid:
[spec.template.spec.initContainers[0].volumeMounts[0].name: Required
value, spec.template.spec.initContainers[0].volumeMounts[0].name: Not
found: ""]
我所做的更改是更新jenkins-master-ployment.yaml的volumeMounts:
部分,并包括以下内容:
-
type: HostPath
hostPath: /var/run/docker.sock
mountPath: /var/run/docker.sock
基于AKS的安全设置,我尝试做的事情是可能的吗,或者我只是搞砸了我的图表?
如果在AKS中无法将坞站插座安装到容器中,那也没关系,我只需要一个明确的答案。
谢谢,
1条答案
按热度按时间2vuwiymt1#
嗯,我们不久前为VSTS(云TFS,现在称为Azure DevOps)构建代理做了这件事,所以这应该是可能的。我们做这件事的方式也是安装码头。袜子
对我们来说,相关的部分是: