Как монтируется kubernetes том в docker том - PullRequest
0 голосов
/ 28 января 2020

Я новичок в kubernetes и экспериментирую с объемами. У меня есть docker изображение, которое объявляет 2 тома как:

VOLUME ["/db/mongo/data" , "/db/mongo/log"]

Я использую StatefulSet, где у меня есть 2 тома, как в -

volumeMounts:
            - name: mongo-vol
              mountPath: << path1 >>
              subPath: data
            - name: mongo-vol
              mountPath: << path2 >>
              subPath: log

Мой Вопрос в том, следует ли указывать path1 & path2 как "/ db / mongo / data" и "/ db / mongo / log" соответственно ??

ii) Или это может быть любой путь, в котором тома будут монтироваться внутри контейнера, и пути контейнеров "/ db / mongo / data" & "/ db / mongo / log" будут автоматически отображаться на эти точки монтирования?

Я попытался прочитать документацию и попробовал оба варианта, но некоторая путаница все еще остается. Цените некоторую помощь здесь.

1 Ответ

2 голосов
/ 28 января 2020

Ваши оба тома устанавливают ссылку на один и тот же том mongo-vol. Это говорит о том, что это том, содержащий каталоги data и log. Вы должны использовать /db/mongo/log и /db/mongo/data в качестве mountPath с и указать subPath как log и data соответственно. Это позволит подключить том, на который ссылаются mongo-vol, и подключить каталоги data и log в этом томе к этим каталогам.

Если у вас было два отдельных тома, то mongo-data и mongo-log , тогда вы бы смонтировали их таким же образом, без subPath, потому что вы не ссылаетесь на подкаталоги в томе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...