terraform 50

테라폼으로 EKS만들기 프로젝트 4-1편 - VPC생성

지금까지 어렴풋이 테라폼 동작을 이해했습니다. 이제 드디어 테라폼을 사용하여 EKS를 생성할 차례입니다. 안타깝지만 EKS를 바로 만들지 못합니다. 먼저 EKS가 동작하는 네트워크 환경을 만들어야 합니다. 네트워크 환경에는 VPC, 서브넷, NAT 게이트웨이 등을 구성해야 합니다. 이번 챕터부터 VPC부터 시작하여 서브넷 등을 테라폼코드로 작성합니다. 아키텍처 이번 챕터는 VPC를 생성합니다. cidr은 10.0.0.0/16을 사용합니다. 전제조건 AWS access key, secret key가 필요합니다. 예제코드 다운로드 예제 코드는 git repo에 공개되어 있습니다. vpc폴더가 이번 챕터 예제 코드입니다. git clone https://github.com/choisungwook/terrafo..

연재 시리즈 2023.07.03

테라폼으로 EKS만들기 프로젝트 3-4편 - 테라폼 코드 실행 순서

영상: https://youtu.be/69rHkicuM_E 테라폼 코드 실행 순서 테라폼은 코드를 분석하여 코드 실행순서를 설정합니다. 코드 실행 선후관계가 없다면 코드는 병렬로 동시 실행됩니다. 반대로 선후관계가 있는 코드는 순서대로 실행됩니다. 실행 순서 원리 테라폼은 코드 실행순서를 종속성 그래프(resource dependency graph)로 표현합니다. 종속성 그래프는 terraform graph명령어로 생성할 수 있고 graphviz뷰어로 볼 수 있습니다. 예제 예제를 실습하면서 테라폼 종속성 그래프를 만들어보겠습니다. 예제는 git 저장소에 dependency폴더에 있습니다. git clone https://github.com/choisungwook/terraform_practice.git..

연재 시리즈 2023.07.02

테라폼으로 EKS만들기 프로젝트 3-3편 - 테라폼 버전 설정

영상: https://youtu.be/9Kt-m7_5g58 테라폼 버전마다 테라폼 동작이 다릅니다. 다른 사람과 협업 시 서로 다른 테라폼 버전을 사용하면, 예상치 못한 장애가 발생할 수 있습니다. 그러므로 테라폼 코드에 버전을 명시하는 것이 좋습니다. 테라폼 버전은 terraform block에서 설정합니다. 아래 예제는 테라폼 1.4버전 이상만 실행하도록 설정했습니다. terraform { required_version = ">= 1.4" } 테라폼 1.4버전 아래인 0.13버전을 사용하면, 테라폼 명령어 실행시 오류가 발생합니다.

연재 시리즈 2023.06.27

테라폼으로 EKS만들기 프로젝트 3-2편 - 테라폼 동작원리

이 글은 테라폼이 어떻게 동작하는지 설명합니다. 3편에서 실행했던 hello world예제를 참고합니다. ▶ 테라폼 동작원리 유투브 영상: https://youtu.be/47FJVP437nk 1. 동작원리 테라폼은 코드를 읽어 코드가 실행가능한지 분석합니다. 이 후, 대상에서 지원하는 API를 사용하여 코드를 대상에 반영합니다. 테라폼 내부(아키텍처)는 테라폼 공식문서에서 설명합니다. 테라폼은 코어와 플러그인으로 구성되어 있습니다. ① 코어는 테라폼 코드를 읽어 코드 문법검사와 실행 순서를 결정합니다. 실행 순서 형태를 리소스 종속성 그래프(resource dependency graph)라고 부릅니다. ② 코어는 테라폼 코드 실행을 플러그인에게 요청합니다. ③ 플러그인은 provider 설정을 읽어 적절..

연재 시리즈 2023.06.24

테라폼으로 EKS만들기 프로젝트 3-1편 - helloworld

이 글은 테라폼을 어떻게 실행하는지 체험합니다. 영상: https://youtu.be/-1OQ_lb3x0k 1. 예제코드 다운로드 예제 코드는 git repo에 공개되어 있습니다. helloworld 폴더가 이번 챕터 예제 코드입니다. git clone https://github.com/choisungwook/terraform_practice.git example cd example cd helloworld 2. 테라폼 초기화 테라폼 코드를 실행하기 위해 초기화 과정이 필요합니다. 초기화 과정은 테라폼 코드가 사용하는 모듈을 다운로드 받습니다. terraform init 3. 테라폼 실행결과 미리보기 테라폼 코드가 실행되면 어떻게 대상에 적용되는지 예상결과를 볼 수 있습니다. terraform plan명..

연재 시리즈 2023.06.18

테라폼으로 EKS만들기 프로젝트 2편 - 테라폼과 코드에디터 설치

이 글은 테라폼 설치화 테라폼 코드 작성을 위한 코드 편집기 설치 과정을 설명합니다. 1. 테라폼 설치 테라폼은 윈도우, 리눅스, 맥에서 사용가능합니다. 이 글은 윈도우 운영체제 WSL ubuntu 20.04LTS에서 테라폼 설치 방법을 설명합니다. 그러므로 WSL ubuntu 20.04LTS가 이미 설치되어 있어야 합니다. 테라폼 다운로드 페이지를 엽니다. [Linux -> Ubuntu/Debian]메뉴를 클릭하고 다운로드 명령어를 복사합니다. WSL리눅스 쉘에서 다운로드 명령어를 실행합니다. 정상적으로 설치되면 terraform 명령어를 실행할 수 있습니다. 테라폼 버전은 아래 명령어로 확인합니다. 23년 6월 기준으로 v.1.5.0이 최신버전입니다. terraform -version 2. 코드에디터..

연재 시리즈 2023.06.18