: в Кубере + nginx Проблема проанализирована и смоделирована в тесте.
Вызвана попаданием в кэш балансировщика (nginx) старого файла all.js (от версии 7.7 ) под новым именем all.js?version=7.8
Таким образом в кэше nginx лежали два файла:
all.js?version=7.7
all.js?version=7.8
с одинаковым старым содержанием. Это произошло из-за того, что запрос нового файла при проксировании попал на старое приложение, которое ему отдало свой all.js, а nginx его записал в кэш под новым именем.
Такое возможно за счёт того, что в момент обновления приложения (примерно 10 минут) на ноде было запущено одновременно и старое и новое приложения., вопрос как лечить? iptables - диманически ( решим random) выбрало под на ноде ...
при rolling update всегда будете ловить такое
Обсуждают сегодня