Как отлаживать развернутую службу Kubernetes с помощью Eclipse - PullRequest
0 голосов
/ 29 мая 2020

У меня есть микросервис, написанный с использованием Java EE + Openliberty. Я развернул это в kubernetes в моем Docker-Desktop. Я хочу знать, есть ли способ отладить эту развернутую службу? Я использую Eclipse. Пожалуйста, дайте мне знать, как я могу отладить развернутую службу. Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 мая 2020

Я от всей души одобряю использование телеприсутствия. Я пока не использую его по-настоящему, но я убедился, что он будет очень полезен на нашем предприятии, как только мы соберем некоторые детали на место. более простая ситуация. Дистанционное присутствие будет очень полезно для внедрения НОВОГО кода в кластер без его фактического развертывания. В вашем случае вы просто хотите отладить существующий код. Это позволяет использовать более простой механизм.

Для удаленной отладки в Eclipse вам необходимо подключиться к порту отладчика. Чтобы сделать это с помощью кода, запущенного в кластере k8s, вы должны открыть порт для подключения и сделать его доступным на рабочем столе.

В вашем образе вы должны убедиться, что ваша Java командная строка имеет параметры «-Xdebug», которые определяют порт отладчика (по соглашению 5005). Вы также должны убедиться, что ваш Dockerfile указывает, что порт будет доступен. Когда это работает в вашем кластере, вы должны использовать «kubectl port-forward» на рабочем столе (с соответствующими параметрами). Это проксирует порт отладчика в кластере на соответствующий порт на вашем рабочем столе. Затем вы подключаетесь к этому порту из Eclipse.

1 голос
/ 29 мая 2020

Если вы хотите отладить свое приложение, вы можете сделать это, используя squa sh или Telepresence . Вот отличная статья , в которой сравниваются эти два решения

В статье также упоминается, что squa sh не поддерживает eclipse, но обратите внимание, что это было написано в 2018 году и с тех пор добавлено squa sh поддержка eclipse IDE .

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