팀프로젝트 기술 정리 - GCP를 통한 배포

Parker.Park·2022년 6월 10일
0

CodeCampTeamProject

목록 보기
21/22

팀프로젝트 중 GCP를 통한 배포 정리

준비를 하면서

수업 때 약 한 3일에 걸쳐서 배웠던 부분이었다. 양이 많아서 관련 자료를 몇 번을 봐도 정리가 되지 않았다. 결국 프로젝트를 하면서 무리하게 진행하다가 배포된 서버가 오류가 났었던 적이 있다.(그 날 아찔했다 ㅠ) 우여곡절 끝에 현재까지 이해 하고 배웠던 백엔드 배포틑 두 가지로 나누어 보았다.

  1. 로드벨런서를 통한 배포
  • GCP에서 VM 인스턴스를 생성하여 가상 컴퓨터 안에 docker를 설치하고 git repository를 연결해 놓는다.
  • docker를 실행하면 localhost처럼 접속을 가능하게 한다.
  • Load balancer를 연결한다.
  • 구매한 도메인과 연결 한다.
  • https 로 확장 한다.
  1. kubernetes를 통한 배포
  • Dokcer Registry를 위한 준비를 한다. 그러기 위해서는 gcloud SDK를 설치하여야 한다.
  • kubernetes - cluster를 생성한다.
  • cluster에서 배포를 준비한다.
  • kubernetes 에서 작업 부하에 노출로 http사용, ingress로 https 까지 확장
  • CloudBuilder 를 통한 Github 트리거 생성으로 CI/CD 구축

원래는 간단하게 요약만 하려고 했는데 써나가니 이렇게 많은줄은 몰랐다. kubernetes부터는 수업 자료를 기반으로 따라한거나 다름없어서 세부 내용은 나중에 채워 나가야겠다.

자신감

팀프로젝트 전에 정말 처음부터 복습한다는 생각으로 임하여 사실상 할 줄 아는 것이 없다시피 였다. 다행히 팀원들이 배려를 많이 해주기도 하고, 팀원들에게 조금이라도 도움이 될 정도로 배우게 된 계기였다.

아쉬움

중간에 GCP 크레딧 문제로 그리고 다른 부분을 복습 하느라고 로드밸런서에서 kubernetes로 넘어가지 못하는 상황이 있었다. 주변에서 Git Actios를 통해서 자동으로 배포 할 수 있다는 말에 솔깃 해서 시도하였으나...실력의 벽을 깨닫고 수업시간에 배운 거부터 습득하자는 마인드로 돌아섰다.

마치면서

팀프로젝트 기간에 여러 오류들과 부딪히고 공부하는 동안에 참 많은 것을 배웠다. 약간의 자신감같은 것이 생겼다는 것이 가장 큰 선물이었다. 여전히 배울 것도 많고, 수업 시간에 배운것을 복붙한 느낌이 있어서 온전히 내 것으로 만들기위한 노력은 계속 되어야 할 것이다.

profile
개발자준비중

0개의 댓글