Skip to content

Latest commit

 

History

History
71 lines (58 loc) · 6.47 KB

explain.md

File metadata and controls

71 lines (58 loc) · 6.47 KB

Explain, 설명

Main, 메인

Main


  1. Gradle로 어플리케이션, 도커이미지 빌드
    jib 세팅은 build.gradle #11, #69 line에 작성
$ cd was
# 어플리케이션 빌드
$ gradle build

# 도커이미지 빌드
$ ./gradlew jib

jib를 사용한 이유: 도커 데몬없이 컨테이너 이미지 빌드를 쉽게 빌드할 수 있다는 점이 매력적으로 느껴져서 궁금했는데, 이번 기회에 사용함.


  1. 어플리케이션 log - host /logs 디렉터리에 적재

  1. 정상 작동 api 구현, 10초마다 체크

  1. 3번 연속 체크 실패시, 어플리케이션 restart

  1. 종료 시 30초 이내 프로세스 종료 안될 시, SIGKILL 강제 종료

  1. 배포, scale in/out 유실 트래픽 방지

  1. 어플리케이션 프로세스 uid:1000으로 실행

  1. DB kubernetes 실행, 재 실행시 변경된 데이터 유실 방지

  1. 어플리케이션 - DB cluster domain 통신

  1. nginx-ingress-controller를 통해 어플리케이션 접속

  1. namespace default 사용
  • manifests 모든 리소스에 default 네임스페이스 명시적으로 작성.

  1. README.md 파일 실행 방법 기술