by

Kubernetes Debugging

  • Create Dockerfile with JAVA_OPTS present as in the following example
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD gs-spring-boot-docker-0.1.0.jar app.jar
RUN sh -c 'touch /app.jar'
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -jar /app.jar" ]
  • Start container with JAVA_OPTS and debug port enabled
  containers:
  - name: gateway
    image: dockerhub../gateway:latest
    env:
    - name: JAVA_OPTS
      value: -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
    ports:
    - containerPort: 8080
      name: client-facing
    - containerPort: 8000
      name: debug
  • check Pod availability

sudo kubectl get pod -n models

  • enable port forwading

sudo kubectl port-forward gateway-78c4c7fbc6-6g6g4 8000:8000 -n models

  • start remote debugging from Eclipse

Write a Comment

Comment