Перед нами была поставлена задача настроить развертывание Jenkins на основе контейнера, и в AKS существует сильное давление для этого.Наш Дженкинс должен уметь строить другие контейнеры.Обычно я справляюсь с этим с помощью подхода docker-in-docker, монтируя /var/run/docker.sock & / usr / bin / docker в мой работающий контейнер.
Я не знаю, возможно ли этов АКС или нет.Некоторые сообщения на форуме на GitHub предполагают, что установка хоста возможна, но в последних версиях AKS не работает.Мои ограниченные эксперименты с диаграммой Хелма были встречены с этой ошибкой:
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: ""]
Внесенное мной изменение состояло в том, чтобы обновить раздел volumeMounts:
в jenkins-master-deploy.yaml и включить следующее:
-
type: HostPath
hostPath: /var/run/docker.sock
mountPath: /var/run/docker.sock
Возможно ли то, что я пытаюсь сделать, основываясь на настройках безопасности AKS, или я просто испортил свою диаграмму?
Если невозможно установить док-разъем в контейнер вAKS, все в порядке, мне просто нужен окончательный ответ.
Спасибо,