Я сталкиваюсь со специфической проблемой с kubectl exec -it ...
сессиями.
Они истекают через 4-5 минут в зависимости от поставщика облачных услуг и некоторых неясных настроек, которые, несмотря на мои поиски, я не мог понять. Это известная проблема, люди, похоже, не согласны с тем, происходит ли это из-за тайм-аутов балансировки нагрузки или kubelet.
В любом случае, ни один из вариантов kubectl
или kubectl exec
не предлагает какого-либо keep-alive или настройка тайм-аута.
Я отследил вещи с tcpdump
, и я действительно получил RESET
пакетов через 4-5 минут.
Однако я также заметил, что это происходит только когда сеанс простаивает Если я ввожу какую-либо команду, 4-5 минут сбрасываются.
Поэтому я ищу способ легко отправлять пакеты поддержки активности TCP / UDP из сеанса kubectl обратно на вызывающий компьютер, каждые минуты или около того (и затем сами рассчитайте время по своему усмотрению).
Как мне этого добиться?
РЕДАКТИРОВАТЬ: еще один способ задать вопрос: - Как я могу найти IP / порт обратно к компьютер, который открыл сеанс kubectl exec
?