Как отлаживать приложения Kotlin, работающие в модулях Kubernetes в IntelliJ? - PullRequest
0 голосов
/ 19 мая 2019

Я успешно отлаживаю приложения Spring Boot, написанные на Java внутри Kubernetes, используя следующую настройку:

  • Добавить -Dspring-boot.run.jvmArguments="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005" к командной строке mvn spring-boot:run в Dockerfile.
  • Добавить
    - name: java-debug
      containerPort: 5005
    
    до spec.containers.ports из Deployment и
    - name: java-debug
      protocol: TCP
      port: 5005
      targetPort: 5005
    
    до spec.ports из Service.
  • Добавить Remote рабочую конфигурацию с Debugger mode, установленным на Attach to remove JVM и хостом Service.

Делая то же самое для проекта Kotlin, отладчик подключается к JVM и принимает точки останова, однако не останавливается на них, независимо от того, как часто я выполняю код, где он должен останавливаться. Код выполняется на k8s в соответствии с журналами и отзывами приложений.

Я тестирую это локально на microk8s, используя IntelliJ 2019.1.2 CE.

...