Возникла проблема с тайм-аутом соединения с переадресацией портов в Kubernetes? - PullRequest
0 голосов
/ 01 февраля 2020

Я запускаю кластер k8 на Docker для Ма c. Чтобы разрешить соединение моего клиента базы данных с моим модулем mysql, я использую следующую команду kubectl port-forward mysql-0 3306:3306. Это прекрасно работает, однако через несколько часов я получаю следующую ошибку E0201 18:21:51.012823 51415 portforward.go:233] lost connection to pod.

Я проверяю фактический модуль mysql, и он все еще работает. Это происходит каждый раз, когда я запускаю команду port-forward.

Я видел следующий ответ здесь: Проблема переадресации порта kubectl , и решение состоит в том, чтобы использовать следующий флаг --streaming-connection-idle-timeout=0, но этот флаг устарел.

Итак, следуя указаниям, я должен установить этот параметр через файл конфигурации kubelet ( файл конфигурации )? Я не уверен, как мне этого добиться, поскольку Docker для Ma c работает как демон, и я не запускаю кластер вручную.

Может кто-нибудь прислать мне пример кода или инструкции о том, как я могу настроить kubectl для установки этого флага, чтобы переадресация моего порта не имела тайм-аута?

1 Ответ

2 голосов
/ 01 февраля 2020

Переадресация портов обычно для кратковременной отладки, а не «часов». Вероятно, вам понадобится служба типа NodePort, к которой вы сможете подключиться напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...