Как перенести тома докеров в тома kubernetes в лазури?

Я пытаюсь применить kubernetes к одному из своих приложений, и мое приложение использует тома докеров и сохраняет там данные. Когда я применяю kubernetes к этому приложению, оно, очевидно, не сохраняет никаких данных из томов докеров, и ему просто нужны тома kubernetes, дело в том, что у меня есть данные внутри томов докеров, и мне нужно перенести их в том kubernetes. , и все, что работает в лазури, и поскольку kubernetes взаимодействует с лазурью, я подумал, что должен быть способ автоматизировать это, но я не мог найти, как это сделать.

Если кто-то может помочь с этим больным, буду очень благодарен.


person teamdever    schedule 01.08.2019    source источник
comment
@CharlesXu Это вроде как решает мою проблему, хотя я думал, что у лазури есть способ автоматизировать это, так что, возможно, кто-то другой, кто это видит, знает, как это сделать.   -  person teamdever    schedule 06.08.2019
comment
Вы получаете решение, которое, по вашему мнению, возможно?   -  person Charles Xu    schedule 15.08.2019


Ответы (3)


Чтобы перенести данные из тома докера в тома Azure Kubernetes, я могу придумать, как перенести данные из томов докера в общий файловый ресурс Azure, а затем подключить общий файловый ресурс к томам Kubernetes.

Лучший способ — сначала подключить общий файловый ресурс Azure к компьютеру, на котором находится сервер докеров, а затем создать тома в пути подключения и использовать тома для своего приложения в докере. При развертывании приложения в Azure Kubernetes подключите общий файловый ресурс к его томам.

Я не думаю, что в Azure Kubernetes есть интерфейсы для автоматизации переноса данных из томов докеров в тома AKS.

person Charles Xu    schedule 02.08.2019

Когда я применяю kubernetes к этому приложению, оно, очевидно, не сохраняет никаких данных из томов докеров, и ему просто нужны тома kubernetes.

Это не совсем так, как упомянул @Charles Xu, пока ваши контейнеры Docker используют тома с поддержкой «Azure File Storage», вы можете легко монтировать те же тома данных (Azure File Storage), что и Persistence Volumes в Azure Kubernetes Service (один двух типов хранения данных, поддерживаемых AKS).

Принимая во внимание, что в настоящее время вы используете локальную среду контейнеров Docker, можно использовать драйвер тома Docker для файла Azure. Хранилище, чтобы начать передачу данных в Azure (см. демоверсию здесь) или для кластер Swarm в Azure используйте Облачное хранилище.

person Nepomucen    schedule 28.08.2019

Согласно документации kubernetes: https://kubernetes.io/docs/concepts/storage/volumes/

Docker volumes и Kubernetes volumes разные и работают по-разному.

Когда вы создаете свой PVC или он динамически создается для вас, смонтируйте его в свой модуль и скопируйте в него данные, используя:

kubectl cp

Ваше приложение автоматически начнет сохранять данные в томе.

Тома Docker — это просто каталоги на диске, и вы не можете просто сопоставить их с томом Kubernetes.

person Margach Chris    schedule 19.11.2019