У меня есть докер-контейнер, основанный на centos / systemd.Я запускаю контейнер с
docker run -d --privileged -v /sys/fs/cgroup:/sys/fs/cgroup:ro <image>
Затем я могу получить доступ к контейнеру с:
docker exec -ti <containerID> /bin/bash
Затем я могу перечислить все загруженные единицыс помощью команды systemctl
.Это работает нормально.
Теперь я хочу развернуть образ в кластер kubernetes, это также отлично работает, и я могу получить доступ к работающему модулю в кластере через kubectl exec -ti <pod> /bin/bash
Если я наберу сейчаскоманда systemctl
я получаю сообщение об ошибке
Не удалось получить соединение по шине D-Bus: операция не разрешена
Как сделать systemd / systemctl доступным вpod?
СОВЕТ: Требуется systemd из-за программного обеспечения, работающего внутри контейнера, поэтому супервизор здесь не вариант