запуском пода, при помощи инит контейнера происходит копирование данных между волюмами. Когда первый под запустился, второй под повторно копирует данные. Либо при перезапуске пода, происходит копирование. Как можно сделать чтобы копирование производил только первый контейнер. Из вариантов только наверное сделать statfulset и в правилах сделать что инит делает первый контейнер. Но при деплое новой версий statfulset начинает обновлять с первой поды? Что можете посоветовать альтернативное решение?
почему второй под не должен копировать ? Давай вместе подумаем
ну сделай перед копированием проверку если под -0 то ок, если нет то скип
Решение только сделать statfulset? Хотел еще варианты услышать
у тебя shared volume между этим репликами?
вариант не делать гавно устроит?)
используй блокировки (что у тебя там, nfs?) и проверяй содержимое перед копированием, чтоб заново не копировать
ceph вроде поддерживает flock
Спасибо, почитаю
https://stackoverflow.com/questions/63810260/usage-of-flock-for-copying-files
Обсуждают сегодня