Depura una aplicación

Cloud Code para IntelliJ te permite depurar con facilidad las aplicaciones que implementaste en un clúster de Kubernetes. Puedes depurar una aplicación alojada en un clúster local (como Minikube o Docker Desktop), GKE o cualquier otro proveedor de Cloud.

Además, Cloud Code brinda asistencia para la depuración, por lo que no tienes que preocuparte por parámetros de configuración manuales, como la redirección de puertos o la incorporación correcta de argumentos de depuración específicos de cada lenguaje. Solo necesitas tener una aplicación de Kubernetes lista para usar con Cloud Code que incluya un archivo de configuración skaffold.yaml.

Realiza una depuración

Para comenzar el ciclo de desarrollo en modo de depuración en el clúster de Kubernetes, haz clic en la acción de depuración de Develop on Kubernetes ícono de acción de ejecutar.

Iniciar el ciclo de desarrollo del clúster de Kubernetes en modo de depuración

Se iniciará el ciclo de desarrollo continuo en modo de depuración.

Cloud Code adjuntará una sesión de depuración cuando se conecte el depurador:

Conexión del depurador de Kubernetes

Ahora puedes realizar todas las tareas que sueles hacer cuando depuras código local, como establecer interrupciones y revisar el código paso a paso, pero con la ventaja adicional de poder depurar con un clúster activo de Kubernetes:

Sesión del depurador de Kubernetes

Cuando quieras terminar la sesión de depuración, haz clic en el ícono de detener en la configuración de ejecución Develop on Kubernetes.

Detalles de configuración

Cloud Code, que cuenta con la tecnología de Skaffold, se realizará las siguientes acciones de forma automática:

  • Java, Kotlin

    • Agrega un entorno JAVA_TOOLS_OPTIONS con la configuración de JDWP adecuada:

      jdwp=transport=dt_socket,server=y,suspend=n,address=5005,quiet=y

  • Node.js

    • Reescribe el punto de entrada que se invocará:

      node --inspect=localhost:9229

  • Go

    • Instala el depurador dlv mediante un contenedor de inicialización y reescribe el punto de entrada que se invocará:

      dlv exec --headless --continue --accept-multiclient --listen=localhost:56268 --api-version=2, <app> --

  • Redireccionar el puerto de depuración para poder conectar el depurador
  • Conectar un depurador a uno o más contenedores depurables en tu aplicación. Si tu aplicación tiene varios contenedores depurables (los contenedores cuyo lenguaje es compatible con la depuración de Cloud Code) configurados en skaffold.yaml, se conectará un depurador a cada uno de ellos.

Consulta la documentación de depuración de Skaffold para obtener más detalles.

Obtén asistencia

Para enviar comentarios, informar problemas en GitHub o hacer preguntas en Stack Overflow.