강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Kubernetes Another Class-Sprint4 (#Promethues #Grafana #Loki #OpenTelemetry)

📝 Cấu trúc OpenTelemetry và định dạng Log (💻 Thực hành)

profile을 "dev"로 실행했을 때 pod 오류

Viết

·

63

·

Đã chỉnh sửa

1

안녕하세요.

"Grafana dashboard 만들기"와 "open telemetry 구조와 log 포맷" 강의에서 실행하는 app tester를 실행하면 아래와 같이 프로세스가 종료되어 버리네요.

kubectl logs -n anotherclass-435 core-4351-574f49d5d9-697cn --previous

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.1.0)

2026-01-25 02:49:14.322 [main] INFO  com.pro.app.AppApplication - trace_id= user_id= Starting AppApplication v4.0.0-SNAPSHOT using Java 17.0.2 with PID 1 (/usr/src/myapp/app.jar started by root in /usr/src/myapp)
2026-01-25 02:49:14.421 [main] INFO  com.pro.app.AppApplication - trace_id= user_id= The following 1 profile is active: "dev"

profile이 dev 일 때만 발생하는 것 같은데, 어느 부분을 확인해보면 될까요?

kubernetesprometheusdevopsgrafanaloki

Quiz

Loki를 Elasticsearch와 같은 전통적인 로깅 시스템과 비교했을 때, 로그 데이터 관리 방식의 주요 차이점은 무엇인가요?

로그 내용 기반의 상세 인덱스 생성

메타데이터(라벨) 기반의 인덱스 사용

데이터 보관 기간의 무제한 허용

실시간 데이터 수집 에이전트 불필요

Câu trả lời 3

1

해결되어서 삭제했는데 작성자 이름만 삭제 되네요.

저의 경우 CPU 사용량이 많아서 Request와 limit를 늘였더니 해결되었습니다.

image.png

처음엔 Startup probe가 짧아서 발생하는건가 해서 시도 횟수를 늘여봤더니 아래처럼 로그가 남더라구요.

kubectl logs --follow core-4351-d4f54b8dc-vz2nn -n anotherclass-435

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.1.0)

2026-01-25 03:49:57.456 [main] INFO  com.pro.app.AppApplication - trace_id= user_id= Starting AppApplication v4.0.0-SNAPSHOT using Java 17.0.2 with PID 1 (/usr/src/myapp/app.jar started by root in /usr/src/myapp)
2026-01-25 03:49:57.656 [main] INFO  com.pro.app.AppApplication - trace_id= user_id= The following 1 profile is active: "dev"
2026-01-25 03:51:26.758 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - trace_id= user_id= Tomcat initialized with port(s): 8080 (http)
2026-01-25 03:51:27.455 [main] INFO  o.a.coyote.http11.Http11NioProtocol - trace_id= user_id= Initializing ProtocolHandler ["http-nio-8080"]
2026-01-25 03:51:27.460 [main] INFO  o.a.catalina.core.StandardService - trace_id= user_id= Starting service [Tomcat]
2026-01-25 03:51:27.555 [main] INFO  o.a.catalina.core.StandardEngine - trace_id= user_id= Starting Servlet engine: [Apache Tomcat/10.1.8]
2026-01-25 03:51:37.255 [main] INFO  o.a.c.c.C.[Tomcat].[localhost].[/] - trace_id= user_id= Initializing Spring embedded WebApplicationContext
2026-01-25 03:51:37.404 [main] INFO  o.s.b.w.s.c.ServletWebServerApplicationContext - trace_id= user_id= Root WebApplicationContext: initialization completed in 95149 ms
2026-01-25 03:52:35.957 [main] INFO  o.a.coyote.http11.Http11NioProtocol - trace_id= user_id= Starting ProtocolHandler ["http-nio-8080"]
2026-01-25 03:52:37.703 [main] INFO  o.s.b.w.e.tomcat.TomcatWebServer - trace_id= user_id= Tomcat started on port(s): 8080 (http) with context path ''
2026-01-25 03:52:38.903 [main] INFO  Startup - trace_id= user_id= [System] App is initializing
2026-01-25 03:52:39.955 [main] INFO  Startup - trace_id= user_id= [System] Database is connecting
2026-01-25 03:52:40.956 [main] INFO  Startup - trace_id= user_id= [System] Database is connected
2026-01-25 03:52:41.955 [http-nio-8080-exec-1] INFO  o.s.web.servlet.DispatcherServlet - trace_id= user_id= Initializing Servlet 'dispatcherServlet'
2026-01-25 03:52:42.002 [main] INFO  Startup - trace_id= user_id= [System] App is starting
2026-01-25 03:52:42.103 [http-nio-8080-exec-1] INFO  o.s.web.servlet.DispatcherServlet - trace_id= user_id= Completed initialization in 147 ms
2026-01-25 03:52:43.005 [main] INFO  Startup - trace_id= user_id= [System] App is started
2026-01-25 03:52:44.503 [http-nio-8080-exec-1] INFO  DefaultService - trace_id=none user_id=none [Kubernetes] startupProbe is Succeed-> [System] isAppLive: true
2026-01-25 03:52:45.055 [main] INFO  Startup - trace_id= user_id= [System] ConfigMap data is loading..
2026-01-25 03:52:46.101 [main] INFO  Startup - trace_id= user_id= [System] ConfigMap data is loading..
2026-01-25 03:52:47.102 [main] INFO  Startup - trace_id= user_id= [System] ConfigMap data is loading..
2026-01-25 03:52:48.103 [main] INFO  Startup - trace_id= user_id= [System] Data loading is completed
2026-01-25 03:52:49.403 [SpringApplicationShutdownHook] INFO  o.s.b.w.e.tomcat.GracefulShutdown - trace_id= user_id= Commencing graceful shutdown. Waiting for active requests to complete
2026-01-25 03:52:49.706 [tomcat-shutdown] INFO  o.s.b.w.e.tomcat.GracefulShutdown - trace_id= user_id= Graceful shutdown complete
2026-01-25 03:52:50.502 [main] INFO  com.pro.app.AppApplication - trace_id= user_id= Started AppApplication in 215.002 seconds (process running for 253.742)
2026-01-25 03:52:52.208 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Database connection has been safely released. - 2026-01-25T03:52:52.208932241
2026-01-25 03:52:53.209 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= File stream has been safely released. - 2026-01-25T03:52:53.209734090
2026-01-25 03:52:54.210 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Message Queue has been safely released. - 2026-01-25T03:52:54.210909335
2026-01-25 03:52:56.211 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Thread is safely releasing.... - 2026-01-25T03:52:56.211920140
2026-01-25 03:52:58.213 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Running Thread... (4/5). - 2026-01-25T03:52:58.213322043
2026-01-25 03:53:00.214 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Running Thread... (3/5). - 2026-01-25T03:53:00.214291051
2026-01-25 03:53:02.214 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Running Thread... (2/5). - 2026-01-25T03:53:02.214756666
2026-01-25 03:53:04.215 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Running Thread... (1/5). - 2026-01-25T03:53:04.215231182
2026-01-25 03:53:06.216 [SpringApplicationShutdownHook] INFO  ShutdownHook - trace_id= user_id= Thread has been safely released.. - 2026-01-25T03:53:06.216058395

1

1pro님의 프로필 이미지
1pro
Người chia sẻ kiến thức

안녕하세요.

현재 올려주신 로그만 봤을 때는 기동중에 cpu나 Memory 부족으로 pod가 죽어린 것 처럼 보이는데요. 현재 워커노드에 자원이 부족한 상태인지? 아니라면 api-tester의 리소스 자원을 더 높여 보시겠어요?

CPU 자원을 늘여서 해결 되었습니다. ^^

이런 분석이 가능하도록 이끌어주셔서 감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

몽하님, 주어진 정보로 판단해보면, Spring Boot 애플리케이션을 “dev” 프로파일로 실행할 때 특정 설정원이 없거나 환경이 맞지 않아 프로세스가 종료되는 것으로 보입니다. dev 프로파일과 관련하여 종종 발생하는 문제들은 다음과 같은 경우가 있습니다:

  1. 환경 설정 파일 문제:

    • application-dev.properties 혹은 application-dev.yml 파일이 존재하고, 필요한 설정이 모두 포함되어 있는지 확인이 필요합니다. 예를 들어, 데이터베이스 접속 정보나 외부 서비스 API 키 등이 정확한지 점검하세요.
  2. 환경 변수 누락:

    • 애플리케이션 실행 환경에서 필요한 환경 변수들이 설정되지 않았을 수 있습니다. Docker나 Kubernetes 환경에서 프로파일별로 다른 환경 변수가 필요할 수 있습니다.
  3. 의존성 문제:

    • 특정 프로필에서만 사용하는 별도의 라이브러리가 누락되었거나 호환성 문제가 있을 수 있습니다. pom.xml 또는 build.gradle에 필요한 의존성이 잘 지정되어 있는지 확인해 보세요.
  4. 외부 서비스 가용성:

    • dev 프로파일로 실행될 때 특정 외부 서비스와의 연동이 필요할 수 있습니다. 이러한 서비스가 실행 중인지, 필요한 서비스가 정상적으로 액세스 가능한지 확인하세요.
  5. Pod 리소스 부족 문제:

    • Kubernetes에서 실행 중인 Pod의 CPU나 메모리가 dev 프로필 실행에 충분치 않을 수 있습니다. Pod의 리소스 요청 및 한도를 확인해 보세요.

이와 유사한 문제로 다른 학생들이 질문했던 사례가 있으니 참고하실 수 있습니다:
- “OpenTelemetry 실습 오류”에서는 프로파일 및 환경 설정과 관련해 비슷한 문제들을 다루었습니다.

위의 해결책을 차례대로 확인해 보시고, 여전히 문제가 해결되지 않는다면 구체적인 에러 로그나 설정 파일 내용을 추가해 주시면 더 나은 도움을 드릴 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Không có người viết

Bài viết có thông tin người viết đã bị xóa.

Đặt câu hỏi