728x90
반응형
![](https://blog.kakaocdn.net/dn/nvd90/btsDDbhOOlb/lOzAaGUZaFCcleMTk3uyvK/img.png)
해당 포스팅은 코멘토 실무PT과제를 작성한 내용입니다.
[과제1] Terraform을 활용한 Backend 구성하기
1. 원본 예제코드 변경사항을 Sync해 주세요. - 예제코드 URL : https://github.com/comentonjh/devops
![](https://blog.kakaocdn.net/dn/bu7209/btsDrDFF2OL/7oKaa8WRi9x8Z4kvCagfg0/img.png)
2. Local PC에 Terraform 설치 및 설정해주세요.
![](https://blog.kakaocdn.net/dn/bKb8z6/btsDofM2LMw/J3Mh5lHxTsD5OCj1mDJdE1/img.png)
3. Terraform Backend 구성 코드를 확인해주세요.
![](https://blog.kakaocdn.net/dn/zp5Ik/btsDnAKFcFD/Yvwd9k3eQT9O96MIFx0vMk/img.png)
![](https://blog.kakaocdn.net/dn/sqy7t/btsDrHOYasn/arjT7UQSr5BymtKVCPAGcK/img.png)
![](https://blog.kakaocdn.net/dn/bKV0OT/btsDs4JN0EH/j3KKpiILYEWueyEC74WuKK/img.png)
![](https://blog.kakaocdn.net/dn/cekJHi/btsDuuIiOIw/fDNnrWn38VkFQROikk9KEK/img.png)
4. Terraform을 활용한 Backend 구성해주세요.
![](https://blog.kakaocdn.net/dn/enAPAm/btsDpvPLDnf/Rio1NuwpRBtKbNHZScHF21/img.png)
![](https://blog.kakaocdn.net/dn/bnnxca/btsDqnczxlf/QkcLHOuDJqPvbNiCTFxgZ1/img.png)
![](https://blog.kakaocdn.net/dn/ddl8kd/btsDqbpVej1/K10jr3XDkH5GX7eQOnWaTK/img.png)
![](https://blog.kakaocdn.net/dn/b3m0dN/btsDqlskK4Q/ikWxKtU2l0NvwhqvUPdL20/img.png)
![](https://blog.kakaocdn.net/dn/cUvB32/btsDriPjPma/plcHxFZgJkAtO28DP4tMk1/img.png)
![](https://blog.kakaocdn.net/dn/bKSIql/btsDrDr9T4n/9lDpi9DdzQ1o11osoNrX30/img.png)
5. Terraform Backend 구성 결과를 확인해주세요.
![](https://blog.kakaocdn.net/dn/dzS6Cs/btsDrDlovm3/oWaPDeIrEIPCeR8UWvj1v1/img.png)
버킷이 정상적으로 생성이 완료!
![](https://blog.kakaocdn.net/dn/csPDPG/btsDqTWCuE2/7oBjEtjrJNGtWPAqsJZCH0/img.png)
Dynamo DB의 테이블 생성 완료!
[과제2] AWS N/W 리소스 프로비저닝
1. Terraform Codes에서 N/W 리소스 코드를 확인해주세요.
![](https://blog.kakaocdn.net/dn/bqSyQJ/btsDrImKJ3D/KBghhkkZKAdWmHPKpUfsmK/img.png)
2. Terraform Codes에서 N/W 리소스를 프로비저닝 해주세요.
![](https://blog.kakaocdn.net/dn/bQmJxp/btsDqTvzWVB/IBQtAhP1PYS6jUFcqASjzK/img.png)
![](https://blog.kakaocdn.net/dn/mwyCG/btsDsYbN6Sy/dvY7SUbr9k69lqpsYyFXv1/img.png)
![](https://blog.kakaocdn.net/dn/cdqt3K/btsDsWZnFzV/CNtLxXMDgDBGhGmk4vDO5k/img.png)
![](https://blog.kakaocdn.net/dn/5tKcj/btsDrjUYPWq/4Lpz38IKqwAPG9vgeUohsK/img.png)
![](https://blog.kakaocdn.net/dn/c2aJJD/btsDqjVqIxr/ZLdN7zGYK3zgqzOR2kMhr0/img.png)
![](https://blog.kakaocdn.net/dn/b0Kmul/btsDqSDrLDv/XRdPFfWJsMn1H2K2Vfanx0/img.png)
3. AWS N/W 리소스의 프로비저닝 결과를 확인해주세요.
![](https://blog.kakaocdn.net/dn/dpMNcY/btsDomZOoNA/5msvFjHi2n8yFcPgwwxDX0/img.png)
![](https://blog.kakaocdn.net/dn/bFR771/btsDs4JN8Ah/tx2CxCxNVlnJnBkAPrYLak/img.png)
![](https://blog.kakaocdn.net/dn/kzJ40/btsDql0cDZi/OtWkCHUmnYr3tiWqwLQCw1/img.png)
![](https://blog.kakaocdn.net/dn/bGTSEM/btsDuUGULfv/lia1VQDhoW0lw51uAHzaK1/img.png)
![](https://blog.kakaocdn.net/dn/bLhtTe/btsDp69XvmQ/bhjEh1kKpPYBqqlxVzlLO1/img.png)
![](https://blog.kakaocdn.net/dn/5Pu8m/btsDsZV5L32/vCGQYTKIx1XdhuOlrtM0e0/img.png)
![](https://blog.kakaocdn.net/dn/cZtqHR/btsDpbjlFzf/u2V5No2oG5y88GnsI9FNc0/img.png)
[과제3]Terraform을 활용한 EC2 VM 프로비저닝
1. EC2 VM의 Terraform HCL 코드를 확인해주세요.
![](https://blog.kakaocdn.net/dn/zDoE1/btsDpyeEOkv/3hHDH9QKXyPByUjiI5g4Mk/img.png)
![](https://blog.kakaocdn.net/dn/A0MTW/btsDriICdbM/4n7Izplhk8u21V9yg8MTe0/img.png)
![](https://blog.kakaocdn.net/dn/cT2XYS/btsDsYizImJ/sueC02YUOOjU6M88OmGWP0/img.png)
![](https://blog.kakaocdn.net/dn/crd2Pm/btsDo9TpI41/dD95JbPUBNKIcIA3gYXKlK/img.png)
![](https://blog.kakaocdn.net/dn/TYv29/btsDrfZk0Df/dBdCCwvO940qcgoSvjzJl1/img.png)
![](https://blog.kakaocdn.net/dn/cxfh6h/btsDsYJD3sA/xK4kXV2OyT5B35U9SY8KD0/img.png)
2. AWS EC2 VM 프로비저닝 결과를 확인해주세요.
![](https://blog.kakaocdn.net/dn/0FqHT/btsDqi3mBuB/G2oDBroxrXIV0FOduPd1Sk/img.png)
![](https://blog.kakaocdn.net/dn/dHXo13/btsDp78Vlpp/2Hk79dXS517gzAvTMssX5K/img.png)
![](https://blog.kakaocdn.net/dn/cAcM7x/btsDohYpLq9/azs7E8fGIZceiBy5kDows0/img.png)
![](https://blog.kakaocdn.net/dn/bUE73Q/btsDqo3CO0I/agskpPReyuv3vGNyI6yKmK/img.png)
![](https://blog.kakaocdn.net/dn/cdz9IS/btsDohqyE8M/BPDY4NkyIcaJE6tIOSKzlk/img.png)
3. EC2 VM에서 Terraform 세팅을 확인해주세요.
[과제4] Kubernetes(EKS)를 Terraform으로 프로비저닝 및 확인
1. EKS 프로비저닝을 위한 Terraform Code를 설정해주세요.
![](https://blog.kakaocdn.net/dn/EbGnb/btsDAaDBczZ/EMW1KPkPgCiLqVfNju5DK1/img.png)
2. AWS EKS 프로비저닝을 수행해주세요.
![](https://blog.kakaocdn.net/dn/bSubIV/btsDAqsDmVP/CmGeE0zuiYeY7G1CkXKpKK/img.png)
![](https://blog.kakaocdn.net/dn/oPM58/btsDBbhEAdk/gC97yea6n2UGEHZHDeiTJK/img.png)
![](https://blog.kakaocdn.net/dn/bWwsaa/btsDwBPWkw3/JZkMIWX2bWZsQpTByWKQl0/img.png)
3. AWS EKS 프로비저닝후 결과 확인을 해주세요.
![](https://blog.kakaocdn.net/dn/TFHyZ/btsDAbCynjK/IlsbM66hNndEXKuZXvAOEk/img.png)
![](https://blog.kakaocdn.net/dn/wyHrP/btsDxyFgnVN/FEquC14UshI8zGRdw7GU51/img.png)
![](https://blog.kakaocdn.net/dn/dK9Z2p/btsDA8kWifv/gQhxpaHxTSu1Ke7CvOHKMK/img.png)
![](https://blog.kakaocdn.net/dn/2zcAa/btsDyCgdUNZ/5Ru8jZEKjN9caVLaquzKcK/img.png)
![](https://blog.kakaocdn.net/dn/yWNAZ/btsDA7zxlVA/YvwQvbK63sl0bY8yidzUg0/img.png)
4. Kubernetes 접속 및 관리 준비사항을 진행해주세요.
![](https://blog.kakaocdn.net/dn/SxtOk/btsDAEj5mHy/6k6fvZkairDxxrkh6XGTkK/img.png)
![](https://blog.kakaocdn.net/dn/SvooO/btsDA3qm6vU/5QcCRcMkDzwQhShujpDDBK/img.png)
![](https://blog.kakaocdn.net/dn/cEuqJa/btsDuv3wEJu/fzZJp5XCpmbY9pBEZeV771/img.png)
5. Kubernetes 정상 동작하는 것을 확인해주세요.
![](https://blog.kakaocdn.net/dn/JVsNO/btsDzxThOVA/s1G7Vi41ayHk9HNFNiRof0/img.png)
![](https://blog.kakaocdn.net/dn/sj9mt/btsDxMXICW4/0O2WUh5bFDVAIhDw9lhZ10/img.png)
6. EKS Worker Node 증설을 Terraform으로 수행해주세요.
![](https://blog.kakaocdn.net/dn/maBlp/btsDBxdKifh/gQSYAKTJ1wzzkYSgTPpkIk/img.png)
eks-cluster.tf 파일에서 생성하는 노드의 크기를 4개로 조정한다. 조정한 후 Auto-scaling을 통한 인스턴스를 생성한다.
![](https://blog.kakaocdn.net/dn/puyoq/btsDuw893Dc/WYVUEkKDULBNE1o6J0D6U1/img.png)
terraform plan 명령어를 통해서 size가 4로 변경되는 것을 확인 할 수 있다.
![](https://blog.kakaocdn.net/dn/bLyKVK/btsDAtpnqX6/jbnBmtikHQQAoreJJauQAK/img.png)
EKS에서 기존에 있던 2개에서 4개 사이즈에 맞춰서 2개가 뒤에 추가되는 것을 확인할 수 있다.
![](https://blog.kakaocdn.net/dn/bTZ3IS/btsDuRk0Jci/xXjHOgJ0oH63PWN8EXbWvK/img.png)
kubectl get nodes 명령어를 통해 총 노드가 4개가 된 것을 볼 수 있다.
[과제5] Terraform 주석을 활용한 기존 리소스 삭제 및 destroy 명령어를 통한 전체 삭제
1. Terraform 주석을 이용한 리소스 삭제를 진행해주세요.
2. 기존 Terraform 프로비저닝 리소스를 전체 삭제해주세요.
![](https://blog.kakaocdn.net/dn/bnsUlZ/btsDqM4as9Q/G1qW9qxNfEEWnKuSV8J22k/img.png)
![](https://blog.kakaocdn.net/dn/W73lR/btsDpadEn7M/FoTdrWjLb7VF7WqXa23Yz0/img.png)
3. 삭제된 리소스 현황을 확인해주세요.
![](https://blog.kakaocdn.net/dn/xiNzS/btsDuT2kGPW/yzDifhQdLklVjBXq4xTDB0/img.png)
![](https://blog.kakaocdn.net/dn/oTuf8/btsDsXxcliw/KacHEn9K9HlwlKz7gGKxoK/img.png)
![](https://blog.kakaocdn.net/dn/AZ9PK/btsDs1ff1sC/JyAK9wDiKqkX0DNWhMMbY1/img.png)
![](https://blog.kakaocdn.net/dn/Lb6pN/btsDuwzlodF/jVk4cf4YO2o5tzePENgj10/img.png)
![](https://blog.kakaocdn.net/dn/byaHRG/btsDrEkiGIc/cP1xLskbcwTTZbFKzp6Ij0/img.png)
![](https://blog.kakaocdn.net/dn/bh38DW/btsDqTCiK2I/KZa8x4xmbEM2KqbHHTj5o0/img.png)
4. Terraform Backend를 삭제해주세요.
![](https://blog.kakaocdn.net/dn/kKwb9/btsDrEECCdx/nQHUKdSm7HZOKQln9eES41/img.png)
![](https://blog.kakaocdn.net/dn/bb81kJ/btsDuUto7ab/9RvLo6PoxwhhprzA54JNAK/img.png)
![](https://blog.kakaocdn.net/dn/bgEi46/btsDuvtGveE/lGUclCUSeAExxWESnD5flk/img.png)
![](https://blog.kakaocdn.net/dn/ukdo8/btsDqQyNwRl/ogsf2BKhK7lodj30GNj6MK/img.png)
![](https://blog.kakaocdn.net/dn/RkuTt/btsDpxGLo7h/OxkH2dszkkazfgKhG6kzR0/img.png)
2주차 과제 끝!
728x90
반응형