Terraform 자동화 스크립트 제공

1) Terraform이란?

하시코프(Hashicorp)에서 오픈소스로 개발중인 클라우드 인프라스트럭처 자동화를
지향하는 코드로서의 인프라스트럭처(IaC)도구
한마디로, 코드를 통해 인프라 서버 구축 및 운영을 도와주는 오픈 소스 소프트웨어

2) Terraform 사용 이유

기존에 Kubernetes(k8s) 및 Argo CD를 설치하고 구성하며, 애플리케이션을 배포하기 위한
절차가 굉장히 복잡함
이러한 방대한 작업을 반복적으로 수행하는 것은 매우 비효율적이고,
기존에 인프라 구성을 수행하던 인력들의 공백 시 유지 보수에 차질이 생김

3) Terraform 자동화 스크립트 생성

Terraform을 설치하여 환경 구성 후, 스크립트 생성

4) Terraform 자동화 스크립트 실행

이제 순서대로 파일들을 실행함
k8s-control-plane -> k8s-worker-node -> argocd -> pricegod(애플리케이션)

5) 구축 및 환경 결과 확인

k8s-control-plane, k8s-worker-node 설치 확인

Argo CD 설치 확인

애플리케이션 배포 확인