Docker와 Kubernetes를 이용한 GKE 환경에서의 CI/CD 구현
사이드 프로젝트를 하면서 CI/CD를 적용해야 할 필요성을 느꼈고 어떤 방식으로 할지 고민했다. 이전 프로젝트에서는 github action으로 CI를 하고 jenkins로 CD를 진행했었는데 이번에는 github action과 도커와 쿠버네티스를 적용해볼 생각이였다. 도커와 쿠버네티스를 이용하는 이유는 이식성과 자가 치유, 오토스케일링, 로드밸런싱을 손쉽게 적용할 수 있기 때문이다. 이식성: 도커는 애플리케이션과 그 환경을 코드로 작성하여 '컨테이너'라는 단위로 패키징한다. 이 컨테이너는 어디에서나 동일하게 동작하므로, 개발 환경과 운영 환경간의 차이를 최소화한다. 자가 치유: 쿠버네티스는 애플리케이션을 항상 원하는 상태로 유지하기 위해 지속적으로 모니터링하고 관리한다. 예를 들어, 컨테..
프로젝트/click-me
2023. 12. 5. 16:03