Каков наилучший способ отладки приложения, развернутого в Kubernetes локально с помощью Docker Desktop? - PullRequest
3 голосов
/ 11 марта 2020

У меня есть опыт использования Docker для разработки относительно сложных приложений. Отладка приложения с помощью Visual Studio (2019) очень проста. Я просто установил docker -compose.yaml в качестве загрузочного приложения и начал отладку.

Можно ли отладить приложение, опубликованное в Kubernetes локально, с помощью Docker Desktop? Под отладкой я имею в виду установить контрольные точки и т. Д. c? Я потратил несколько часов на поиск в Google, и у меня нет нигде и, следовательно, причины вопроса.

Обратите внимание, что я не спрашиваю, как отлаживать приложение, опубликованное в Kubernetes в облаке, например, Azure - Есть множество веб-страниц, которые объясняют, как это сделать.

Ответы [ 3 ]

1 голос
/ 11 марта 2020

Если в образе используется Java CMD, включите стандартные аргументы JVM для отладки ( Какие параметры командной строки Java необходимо указать, чтобы разрешить удаленную отладку JVM? ), а затем откройте отладку. порт при запуске контейнера и в IDE установите сеанс удаленной отладки на этом порту после запуска контейнера.

0 голосов
/ 12 марта 2020

Telepresence может быть очень подходящим для вас.

Используя телеприсутствие, вы можете отлаживать службу Kubernetes локально, используя ваш любимый инструмент отладки. Поэтому не имеет значения, где находится ваш кластер K8S.

Просмотрите это руководство, чтобы проверить, как оно работает.

КАК ЭТО РАБОТАЕТ:

Телеприсутствие заменяет двусторонний сетевой прокси для вашего обычного модуля, работающего в кластере Kubernetes. Этот модуль передает данные из вашей среды Kubernetes (например, TCP-соединения, переменные среды, тома) в локальный процесс. Локальный процесс прозрачно перекрывает свои сети, поэтому DNS-вызовы и TCP-соединения направляются через прокси-сервер к удаленному кластеру Kubernetes.

0 голосов
/ 11 марта 2020

вы можете использовать stdout docker logs, использовать kubectl logs pod_name -n namespace_name

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