через Service.
https://github.com/cloudnativelabs/kube-router/issues/521
Kube-proxy в режиме IPVS, у IPVS keepalive timeout - 900s , а в ядре net.ipv4.tcp_keepalive_time = 7200. Соответственно IPVS разрывает IDLE соединение которое устанавливает приложение раньше чем ему прилетит first keepalived packet. Но как я понимаю, увеличивать в ipvs keepalive timeout до 7200s (2 часа) не очень хорошая идея, тогда получается net.ipv4.tcp_keepalive_time нужно протаскивать в контейнер. Пока переключил приложение на headless сервис - проблемы с "reset by peer" - ушли. Подскажите плиз, кто как решал данную проблему ?
Сконфигурировать keep alive для твоего сервиса ?
Во-первых, чтобы работал кипалайв в тцп нужно явно яказать в открывщимся сокете SO_KEEPALIVE (об этом, кстати, написали в ишью) . По умолчанию мало кто его использует. Те если у тебя клиент не будет при инициализации подключении указывать его - то тюнить его на сторонне сервера бессмысленно.
Обсуждают сегодня