У меня развернуто приложение в кластере AKS.Приложение запускается на сервере приложений JBoss.Он запускается на образе, основанном на registry.access.redhat.com / jboss-eap-7 / eap71-openshift образе.Я хочу иметь возможность отлаживать это приложение с IntelliJ.
Я добавил переменную DEBUG, установленную в "true", в Dockerfile:
ENV DEBUG "true"
Я также выставил порт 8787 в конфигурации развертывания yaml.Я пытаюсь отладить приложение в IntelliJ, настраивая удаленное приложение (я вставляю в IP-адрес хоста и порт 8787).
Конфигурация развертывания yaml выглядит следующим образом:
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: myapp
spec:
replicas: 1
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: myacr.azurecr.io/myapp:wojtek
ports:
- containerPort: 8080
- containerPort: 8787
imagePullPolicy: Always
---
apiVersion: v1
kind: Service
metadata:
name: myapp
spec:
type: LoadBalancer
sessionAffinity: ClientIP
ports:
- port: 8080
name: http
- port: 8787
name: debug
selector:
app: myapp
Я вижу вЖурналы JBoss, что до тех пор, пока я не соединюсь с JBoss, есть информация:
Debugger failed to attach: timeout during handshake
Затем я соединяюсь с отладчиком и получаю информацию в IntelliJ, что отладчик подключен.К сожалению, он ничего не ловит и после ок.Через 10-15 секунд он отключается.
В чем причина?Кто-нибудь из вас когда-либо отлаживал приложение, запущенное на кластере AKS?Заранее спасибо!
РЕДАКТИРОВАТЬ:
Есть моя конфигурация отладки: