Нужна альтернатива NGINX|Varnish
* Нужно чтобы можно было удалять записи из кэша запросом BAN
* Нужно сделать общий диск кэша
1. Я сейчас использую NGINX кэш в K8S и настроил там общий диск RWX для нескольких реплик. Икогда перезапускается NGINX или создается новая реплика, он использует уже готовые файлы кэша из общего диска. Но из NGINX выпилили возможность удаления записей по BAN запросу, а мне очень нужно это.
2. В таком случае, я использую Varnish - там есть возможность удалять элементы по запросу, но он использует память для хранения кэша, и как я понимаю, если изменить настройку на использование диска, он создаст файл, и я не знаю ещё как это всё начнет работать с общим RWX диском. Возможно будут блокировки или вылеты, другие глюки. Я ещё не пробовал. NGINX с общим диском вроде бы работает нормально.
Сколько времени прошло, должна же была появиться альтернатива?..
Может есть что-то специально для Kubernetes?
Насколько я знаю, оно лезет напрямую и следом обновляет запись в кеше. По смыслу очень близко. Разница том, что при отдельном запросе на ban/purge новая версия появится не тут же, а позже, при реальном запросе.
grabbee, мне жаль, что так. Но от того что оно дорого, это не означает, что не является решением вопроса.
Кроме того, если очень хочется, реализуйте всё сами. Благо, код и открыт.
Насколько я знаю, оно лезет напрямую и следом обновляет запись в кеше. По смыслу очень близко. Разница том, что при отдельном запросе на ban/purge новая версия появится не тут же, а позже, при реальном запросе.
Вот тут ещё статеечка на эту тему - https://habr.com/ru/post/428127/
можно чистить скриптиком, как там предлагается.
Комментарии там тоже не пропустите
proxy_cache_bypass доступна во free,
проверил, proxy_cache_purge в free версии нет, доступна как часть коммерческой подписки