Докер-ин-Докер в АКС - PullRequest
       41

Докер-ин-Докер в АКС

0 голосов
/ 24 октября 2018

Перед нами была поставлена ​​задача настроить развертывание 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, все в порядке, мне просто нужен окончательный ответ.

Спасибо,

1 Ответ

0 голосов
/ 02 ноября 2018

Что ж, мы сделали это некоторое время назад для агентов сборки VSTS (облачная TFS, теперь называемая Azure DevOps), поэтому это должно быть возможно.То же самое мы сделали с монтированием docker.sock

. Соответствующая часть для нас была:

    ... container spec ...
    volumeMounts:
    - mountPath: /var/run/docker.sock
      name: docker-volume
  volumes:
  - name: docker-volume
    hostPath:
      path: /var/run/docker.sock
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...