деплою frontend SSR приложение, оно заскейлено на 5 реплик. В момент деплоя и обновления реплик, получается так, что клиент попадает на новую реплику, ему начинает грузиться статика которая частично попадает на реплики которые еще не обновились, в итоге поока весь репликасет не обновится на новые поды, приложение не работает корректно. Как обойти это? Чтобы реплика которая отдала страницу, отдавала и статику. Нужно ингресс подкрутить? или как-то готовить целый новый репликасет и переключать целиком на него, без плавного обновления под
можно посмотреть в сторону аннотации: nginx.ingress.kubernetes.io/affinity-mode Вот ссылка: https://kubernetes.github.io/ingress-nginx/examples/affinity/cookie/ Как вариант можно попробовать поиграться еще с весами и Canary аннотацией. nginx.ingress.kubernetes.io/canary Ссылка: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md#canary
Обсуждают сегодня