관리 메뉴

피터의 개발이야기

[kubernetes] Remote Debugging pod in Kubernetes, Cloud Code를 사용하여 Kubernetes 앱 배포 및 Debug 본문

Kubernetes/트러블슈팅&장애대응

[kubernetes] Remote Debugging pod in Kubernetes, Cloud Code를 사용하여 Kubernetes 앱 배포 및 Debug

기록하는 백앤드개발자 2022. 9. 25. 14:11
반응형

ㅁ 개요

 ㅇ 이전 글에서 skaffold로 kubernetes 로컬 개발환경을 구성하였다.

 ㅇ 이번 글에서는 kubernetes pod에서 실행 중이 Spring Application를 직접 Debugging 하는 환경을 구성한다.

 ㅇ 이전 글:  [kubernets] Kubernetes 로컬 개발환경 skaffold, Intellij

 ㅇ 소스 위치

 

ㅁ Cloud Code Plugin 설치

 ㅇ Cloud Code 플러그 인을 설치하였다.

 ㅇ Cloud 환경에서 개발의 속도와 능률을 증가하기 위해 제공되는 플러그 인이다.

 ㅇ 쿠버네티스에서 실행되는 resource에 대한 디버깅이 가능하고, 리소스 선언을 위한 YAML 파일 편집을 지원한다.

 

 

ㅁ Cloud Code:Kubernetes Run Configurations

 ㅇ Intellij에서 디버깅을 윈한 Cloud Code: kubernetes 설정을 추가한다.

 

 ㅇ 기본적인 설정은 자동으로 채워져 있었다.

 ㅇ 현재 minikube를 사용하고 있는데, 자동으로 선택이 되어 있었다.

 

 

ㅁ Debug

 ㅇ Debug를 실행하였다.  

 ㅇ 컨테이너가 생성되었고, pod가 구동되었다.

 ㅇ Spring 로그도 바로 확인할 수 있었다.

 

 

ㅁ minikube service list

 ㅇ minikube service를 통해 URL를 확인하였다.

 

 

ㅁ Debug 작동 확인

 ㅇ URL로 접속을 하자 Debug 스택에서 멈추어 있는 것을 확인할 수 있었다.

 

 

ㅁ 함께 보면 좋은 사이트

 

빠른 시작: IntelliJ용 Cloud Code를 사용하여 Kubernetes 앱 배포  |  Google Cloud

IntelliJ용 Cloud Code를 사용하여 Kubernetes 앱 배포

cloud.google.com

IntelliJ용 Cloud Code를 사용하여 Kubernetes 앱 배포 및 디버깅

 

 

반응형
Comments