$ npm install : vulnerability 무시 (라이브러리 제작자쪽 문제)
$ npm start : .env.development ~ baseUrl = localhost:8080 설정
$ gradlew clean build
$ cd build/libs/
$ java -jar backend-0.0.1.jar --spring.profiles.active=dev : DB = H2 설정
/src/main/resources/init.sql : database 생성
$ npm run build : .env.production ~ baseUrl = 크램폴린배포주소 설정
$ java -jar -Dspring.profiles.active=prod backend-0.0.1.jar : DB = MariaDB 설정
/k8s/configs/init.sql : database 생성
- 팀 레포지토리에서는 유효하지 않은 요청으로 뜸 ..
- MySQL 컨테이너 생성에 권한? 문제로 인해 ImagePullBackOff 에러 무한 반복 ..
- MariaDB 이미지 사용 (db: krampoline / root-password: root) ~ 컨테이너 생성
- 레포지토리 각각에서의 컨테이너가 필요 ~ 프론트/백 레퍼지토리 분리 필요
- 브랜치명 main 확인
- 도커 이미지 주소 붙여넣고 GitHub 푸시
- Kakao API / Kakao OAuth / JWT 사용 시 주석 해제 ~ kubectl 명령어로 secret-key 입력 필요
kubectl create secret generic kakao-api-secret --from-literal=KAKAO_API_KEY=your_kakao_api_key
kubectl create secret generic oauth-secret --from-literal=KAKAO_OAUTH_CLIENT_ID=your_kakao_oauth_client_id --from-literal=KAKAO_OAUTH_CLIENT_SECRET=your_kakao_oauth_client_secret
kubectl create secret generic jwt-secret --from-literal=JWT_SECRETKEY=your_jwt_secret_key
- 외부 URL 주소 붙여넣고 GitHub 푸시
- 레퍼지토리 그대로 사용 (이미지 주소도 그대로)
- 이미지만 새로 생성하면됨
- URL 재발급 X -> 재발급 시 5번 단계부터 다시 진행
$ kubectl get secrets: 모든 secret-key 조회
$ kubectl delete secret {secret-key}: 해당 secret-key 삭제
$ kubectl get pods: 모든 pod 조회
$ kubectl logs {pod}: 해당 pod 로그 조회
$ kubectl describe pod {pod}: 해당 pod 상세정보 조회
$ kubectl logs -f {pod}: 해당 pod 실시간 로그 조회

