Развертывание приложения Go без сохранения состояния с помощью Redis в Kubernetes - PullRequest
0 голосов
/ 30 мая 2020

Мне пришлось развернуть веб-приложение Go без сохранения состояния с Redis на Kubernetes. Модуль Redis работает нормально, но основная проблема с модулем приложения и получением ошибки наберите tcp: тайм-аут ввода-вывода в журнале. Спасибо !!

enter image description here

1 Ответ

1 голос
/ 09 июня 2020

Пожалуйста, посмотрите: aks-vm-timeout .

Убедитесь, что группа безопасности сети по умолчанию не изменена и что оба порта 22 и 9000 открыты для подключение к серверу API. Проверьте, работает ли модуль tunnelfront в пространстве имен kube-system, используя команду kubectl get pods --namespace kube-system. Если это не так, принудительно удалите модуль, и он перезапустится.

Также убедитесь, что порт Redis открыт.

Дополнительная информация об устранении неполадок: dial- backend-Troubleshooting .

EDIT:

Ответ на ваш вопрос о tunnelfront:

tunnelfront - это установленный компонент системы AKS в каждом кластере, который помогает обеспечить безопасную связь с размещенной на вашем сервере плоскостью управления Kubernetes и вашими узлами. Он необходим для определенных операций, таких как kubectl exe c, и будет повторно развернут в вашем кластере при обновлении версии.

Говоря о виртуальной машине:

Я бы добавил S SH в нее и запустил наблюдение за задержкой ввода-вывода диска с помощью инструментов bpf / b cc и логов docker / kubelet.

...