Монтирование общей папки ко всем репликам полного набора состояний в k8

Контекст:

У нас есть кластер Apache Nifi, развернутый в Kubernetes в виде наборов с отслеживанием состояния, а для репозиториев Nifi используется шаблон требования тома.

Используемые нами диаграммы Nifi

Есть вариант использования, когда обработка файлов выполняется Nifi. Таким образом, каналы файлов помещаются в общую папку, и nifi будет читать их из общей папки. Когда присутствует несколько узлов Nifi, все три будут читать из общей папки.

В среде без кубернетов мы используем общий файловый ресурс NFS.

В AWS мы используем AWS S3 для хранения, а у Nifi есть процессоры для чтения с S3.

Проблема:

Nifi уже развернут как набор с отслеживанием состояния и использует шаблон требования тома для репозитория хранилища. Как мы можем смонтировать этот общий ресурс NFS для подачи файлов на все реплики nifi.

или, другими словами, постановка вопроса в общей манере,

Как можно подключить одну общую папку NFS ко всем репликам с отслеживанием состояния?

Проверенные решения

Мы попытались связать отдельные заявленные папки pvc с общим ресурсом nfs, но похоже, что это обходной путь.

Может кто-нибудь помочь. Будем очень признательны за любые подсказки.


person arunvg    schedule 30.12.2020    source источник


Ответы (1)


Поместите его в шаблон контейнера, как обычно. NFS - это том типа ReadWriteMany, поэтому вы можете создать один PVC, а затем использовать его на всех модулях одновременно. Вы также можете настроить тома NFS непосредственно в данных модуля, но, вероятно, лучше использовать PVC.

Похоже, что у вас правильно :)

person coderanger    schedule 30.12.2020
comment
Спасибо. Мы попробуем это и обновим здесь. - person arunvg; 30.12.2020
comment
Это сработало. Спасибо - person arunvg; 30.12.2020