연재 시리즈 165

테라폼 시리즈 3편. 테라폼 설치

테라폼 설치는 간단합니다. 테라폼 바이너리를 다운로드 받으면 됩니다. 공식문서에(https://learn.hashicorp.com/tutorials/terraform/install-cli) 리눅스, 윈도우, 맥 운영체제에 테라폼 바이너리가를 설치하는 방법을 친절히 설명합니다. 저는 MAC을 사용하고 있어 homebrew로 설치 했습니다. brew tap hashicorp/tap brew install hashicorp/tap/terraform 테라폼 바이너리가 정상적으로 인식되면 terraform 명령어를 실행할 수 있습니다. 아래 예제는 테라폼 바이너리 버전을 출력합니다 terraform --version

연재 시리즈 2022.10.19

테라폼 시리즈 2편. 테라폼 공부를 시작할때, 알면 좋은 용어

안녕하세요. 이 글은 테라폼스터디 1주차 내용을 정리했습니다. 1. 용어 테라폼을 사용할 때 가장 당황스러운 것 중 하나가 익숙하지 않은 단어였는데요. 그래서 알면 좋을 용어 몇가지를 정리했습니다. 1.1 Provider 코드를 인프라로 변경해주는 모듈을 Provider이라고 합니다. 테라폼은 AWS Provider 등 매우 많은 Provider을 제공합니다. 각 Provider은 대상의 API를 이용하여 코드를 인프라로 반영합니다. 예를 들어 AWS Provider은 AWS API를 이용하여 코드를 인프라로 반영합니다. 1.2 Provisioning Provider가 코드를 인프라로 반영되는 과정을 provisioning라고 합니다. 1.3 HCL과 tf파일 테라폼이 작업할 코드는 HCL라는 언어로 작..

연재 시리즈 2022.10.19

테라폼 시리즈 1편. IAC 정의와 테라폼

안녕하세요. 이 글은 테라폼스터디 1주차 내용을 정리했습니다. 1. IAC란? 테라폼은 IAC도구입니다. 그러므로 IAC가 무엇인지 이해하는게 중요합니다. IAC(Infrastructure as Code, IaC)는 코드로 인프라를 관리하는 방법입니다. 코드로 인프라를 관리한다는 말이 무엇일까요? 사용자는 생성/수정/삭제하고 싶은 인프라 자원을 코드로 작성합니다. 그리고 사용자가 IAC도구를 실행하면, IAC도구가 코드를 해석해석 인프라 자원을 반영시킵니다. 그렇다면 코드로 어떻게 인프라를 생성/수정/삭제 작업을 할 수 있을까요? 정답은 인프라를 제공하는 환경에서 코드관리 기능을 지원하기 때문입니다. 모든 인프라를 코드로 관리할 수 없고 코드관리기능을 지원하는 환경에서만 사용가능합니다. 대표적으로 가상머..

연재 시리즈 2022.10.17

ArgoCD 8편 - Non Cascade 삭제

영상: https://youtu.be/PxLJMM_8hxs 개념 ArgoCD Application을 삭제할 때, 쿠버네티스 리소스는 그대로 두고 Application만 삭제하는 옵션입니다. 디폴트는 ArgoCD Application을 삭제하면 Application에 연결된 쿠버네티스 리소스 전부 삭제됩니다. 예제 HelloWorld예제(https://malwareanalysis.tistory.com/405)글을 참고하여 ArgoCD Application을 생성합니다 kubectl get po,svc | grep argocd Application을 Non Cascade옵션으로 삭제해보겠습니다. Delete버튼을 클릭하면 삭제옵션이 있습니다. 세번째 옵션인 Non Cascade를 선택합니다. Applicat..

연재 시리즈 2022.10.08

ArgoCD 7편 - ArgoCD CLI설치

안녕하세요. 이 글은 AroGD CD CLI설치 방법을 소개합니다. 영상: https://youtu.be/baq7t72JFxM ArgoCD CLI란? kubectl처럼 Argo CD를 CLI로 관리할 수 있습니다. WEB UI보다 더 많은 기능을 조작할 수 있습니다. 설치 Argo CD CLI를 설치하는 방법은 매우 다양합니다. WEB UI설치 방법 가장 간단한 방법은 Web UI에서 바이너리를 다운로드 받는 것입니다. 다운로드 받은 파일은 실행권한을 추가해줘야합니다. 그리고 환경변수 PATH로 설정된 디렉터리로 옮겨주면, 아무 경로에서 Argo CD 명령어를 실행할 수 있습니다. mv ./argocd... ./argocd chmod +x ./argocd sudo mv ./argocd /usr/local..

연재 시리즈 2022.09.17

ArgoCD 6편 - Private Repository

안녕하세요. 이 글은 Argo CD가 private git repo를 어떻게 관리하는지 설명합니다. private repo관리 기능은 버전이 낮은 Argo CD에 버그가 있습니다. 높은 버전 Argo CD를 사용하시길 바랍니다. 영상: https://youtu.be/ZKvXEFnWMU8 개념 Git private repo는 허용된 사용만 접근이 가능하므로, ArgoCD는 Private repo에 접근하기 위해 인증을 관리하는 기능이 있습니다. 설정방법 WEB UI, kubectl, argo CLI로 생성할 수 있습니다. 프로토콜은 HTTPS, SSH를 지원하고 세부설정은 username/password, key pair, TLS certificates가 있습니다. WEB UI 관리 WEB UI에서는 [왼..

연재 시리즈 2022.09.16