Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.2.1 #7

Merged
merged 12 commits into from
Nov 29, 2024
Merged

Release v1.2.1 #7

merged 12 commits into from
Nov 29, 2024

Conversation

joon6093
Copy link
Owner

@joon6093 joon6093 commented Nov 29, 2024

⭐ New Features

  • 설정 키 Prefix 변경

    • 기존 kubernetes.handler에서 kubernetes.sigterm-handler로 설정 키 Prefix가 변경되었습니다.
    • 설정 파일에서 새로운 Prefix를 사용해 핸들러 관련 설정을 관리할 수 있습니다.
  • 종료 메시지 기록 기능 추가

    • 애플리케이션이 SIGTERM 신호를 수신했을 때, 지정된 경로에 종료 메시지를 기록하도록 구현했습니다.
    • 이를 통해 SIGTERM 신호 수신 이후 Pod의 종료 상태와 원인을 기록하여 쿠버네티스 환경에서 쉽게 파악할 수 있습니다.
    • 종료 메시지는 아래와 같은 설정을 통해 경로와 내용을 정의할 수 있습니다.
      kubernetes:
        sigterm-handler:
          enabled: true                                # 핸들러 활성화 여부 (기본값: true)
          exit-code: 0                                # 종료 코드 설정 (기본값: 0)
          termination-message-path: /dev/termination-log  # 종료 메시지가 기록될 경로 (기본값: 설정되지 않음)
          termination-message: SIGTERM signal received...  # 종료 메시지 내용 (기본값: SIGTERM signal received. Application has been terminated successfully.)
      
    • 애플리케이션 종료 후, 쿠버네티스에서 kubectl get pod과 같은 명령어를 통해 아래와 같은 Pod 종료 메시지를 확인할 수 있습니다.
      state:
        terminated:
          containerID: containerd://7935f0bcfd27b2d01f900029746261e0cdad8bcdbd5a7
          exitCode: 0
          finishedAt: "2024-11-29T20:22:26Z"
          message: SIGTERM signal received. Application has been terminated successfully.
          reason: Completed
          startedAt: "2024-11-29T20:20:42Z"
      
    • 참고: 쿠버네티스에서 terminationMessagePath의 기본값은 /dev/termination-log입니다. 이를 커스텀하여 원하는 파일 경로에 종료 메시지를 기록할 수 있습니다.

🔍 Test Enhancements

  • 종료 메시지 경로 및 내용 검증 테스트 추가
    • 애플리케이션 종료 시 설정된 경로에 올바른 종료 메시지가 기록되는지 검증하는 테스트를 추가했습니다.
    • 컨테이너 내부에서 종료 메시지가 기록된 파일의 내용을 읽어 검증하도록 구현했습니다.

❤️ Contributors

  • @joon6093

    이번 릴리스에 기여해주신 모든 분들께 감사드립니다!

Copy link

github-actions bot commented Nov 29, 2024

Test Results

8 tests   8 ✅  51s ⏱️
5 suites  0 💤
5 files    0 ❌

Results for commit f3bc425.

♻️ This comment has been updated with latest results.

@joon6093 joon6093 self-assigned this Nov 29, 2024
@joon6093 joon6093 merged commit d96c899 into main Nov 29, 2024
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant