Я - разработчик-волонтер, работающий в НПО, у нас не так много денег, поэтому некоторые компании милостиво дарят нам старое оборудование, которое я пытаюсь использовать для разработки веб-приложений для НПО. Поскольку мне одиноко, я пытаюсь все автоматизировать, а затем хочу использовать docker и k8s для постановки и производства. Я не эксперт по k8s, я очень новичок и учусь на работе.
Я установил кластер k8s, который работает, но теперь у меня проблема с хранилищем. Я не знаю, что выбрать для его предоставления.
Между ними реплицированы два NAS. Мы можем совместно использовать тома с помощью iSCSI, CIFS, NFS и т. Д. Мне нужно использовать это хранилище в качестве серверной части. Но мне также нужно выбрать размер постоянного тома (с утверждениями), множественное присоединение и моментальные снимки.
Такие решения, как CEPH, GlusterFS или OpenEBS, кажутся не очень хорошими, потому что они будут реплицировать данные на несколько дисков, в то время как NAS уже делает это.
я пробовал targetd
который делает то, что мне нужно, но я не могу прикрепить один и тот же том к нескольким контейнерам, поэтому я не могу его использовать, и это не очень доказано для производства. Также кажется, что провайдер NFS не подходит для производства.
Мне нужно только что-то, что использует один диск для создания поддисков (например, LVM), запрошенных k8s, и прикрепляет их к подам в качестве хранилища блоков или другого.
Такое решение существует? Есть ли люди в том же сценарии использования, что и я?
Надеюсь, моя проблема понятна, и вы хотите мне помочь .. С уважением
Итак, вам нужен StograClass, который обеспечивал бы динамическую инициализацию на основе вашей настройки NFS / iSCSI NAS. К сожалению, Kubernetes из коробки не предлагает такого решения. Как вы можете видеть на тот стол NFS и iSCSI не имеют в списке Internal Provisioner, и это то, что вы хотели бы использовать.
Однако есть сторонние решения вы можете захотеть исследовать. Вы можете взглянуть на nfs-клиент например, поскольку у вас уже установлен и настроен NFS.