연재 시리즈

테라폼 시리즈. 졸업과제 준비

악분 2022. 12. 4. 13:14
반응형

영상: https://youtu.be/4hqu5eagYJQ

1. 아이디어

테라폼 스터디 졸업과제로 할까 고민 중, 요즘 개인공부로 로컬테스트할 때 불편했던 쿠버네티스 구축이 떠올랐습니다. 쿠버네티스 설치와 삭제가 쉬우면서 테스트에 필요한 환경을 자동화해보면 좋지 않을까라는 시작으로 자료조사를 시작했습니다.

 

2. 자료조사

2.1 쿠버네티스 생성

제일 먼저 로컬에서 설치할 수 있는 쿠버네티스 오픈소스를 찾았습니다.

  • kubespray
  • rancher desktop
  • docker desktop
  • kind

 

2.2 후보선택: kind

후보 중 kind가 설치와 삭제가 제일 간편하고 시간도 안걸려서 kind 공식문서를 훓어봤습니다.

 

kind는 쿠버네티스 노드를 도커 컨테이너로 사용하는 독특한 오픈소스였습니다. 그리고 Ingress, Local Storage Class 등 로컬 테스트에 필요한 방법을 제공해주고 있어서 매우 맘에 들었습니다.

 

2.3 kind provider

제일 관건인건 테라폼 provider가 있는지 여부였는데 다행히 provider가 있었습니다. 그리고 꾸준히 업데이트되고 있습니다.

 

3. 목표설정

최종적으로 kind로 쿠버네티스를 설치하기로 결정했습니다. 쿠버네티스로 어떻게 뭘 구성하기 위해서는 세부목표를 뚜렷히 설정했습니다.

 

목표: terraform apply를 실행하면 쿠버네티스 설치와 테스트에 필요한 환경을 자동화

 

 

4. 예상 아키텍처

  • terraform과 kind로 로컬 클러스터를 구축 자동화
  • helm, yaml파일로 필수 오픈소스 설치 자동화
  • argocd로 나머지 오픈소스 설치 자동화

반응형