IAC7 [IaC] Terraform Enterprise AKS에 배포하기 안녕하세요, 클라우드로입니다! 오늘은 대표적인 IaC도구인 Terraform의 Enterprise 버전을 Kubernetes에 배포하는 방법에 대해 다뤄보고자 합니다. Terraform Enterprise란 Terraform의 설치형 버전(자체 호스팅)으로 조직 및 기업 단위에서 사용하고 관리하기 편하도록 상용화한 제품으로 제공되는 기능은 Terraform Cloud(SaaS형)와 비슷하나 Sentinel(정책 및 감사), Single Sign-On SAML 등 더 많은 기능을 제공합니다. Terraform Enterprise 배포 공식 가이드 주요 리소스이 글에서 사용하는 리소스의 종류와 버전은 다음과 같습니다.(각 링크는 공식 가이드의 해당 부분 설정과 연결됩니다.) 1. Terraform Enter.. 2025. 2. 7. [IaC] Terraform Module 작성 및 사용방법 안녕하세요, 클라우드로입니다! 이번 글에서는 테라폼 코드를 재사용 가능한 구성요소로 관리할 수 있는 모듈화, 즉 terraform module에 대해 알아보겠습니다. Terraform Module이란? 테라폼 모듈(Terraform Module)은 기본적으로 테라폼 코드의 재사용 가능한 리소스의 집합을 의미합니다. 모듈이라는 단어에는 한 번 정의된 내용 혹은 정의된 인프라의 특정 부분을 여러 곳에서 재사용할 수 있음을 내포하고 있습니다. 즉 테라폼 모듈은 관련있는 리소스를 한 폴더에 모아 하나의 템플릿으로 생성하여 사용할 수 있도록 하는 테라폼의 기능이라고 이해할 수 있습니다. 원하는 리소스들을 모아 캡슐화하면 복잡한 인프라를 작고 독립적인 모듈로 작성할 수 있고 이를 통해 코드 중복을 줄일 수 있습니.. 2024. 12. 3. [IaC] Terraform으로 Kubernetes 다루기 - 1/5 안녕하세요, 클라우드로입니다!앞으로 5회에 걸쳐 Terraform으로 Kubernetes 리소스를 구성하고 서비스를 호스팅하는 방법에 대해 다뤄보고자 합니다.회차별 주제는 아래와 같습니다.Kubrernetes Provider 사용 방법, 기본 오브젝트 생성하기(Namespace, Pod, Service, Secret)볼륨 리소스 다루기(CSP별 Blob 및 configmap mount)네트워크 리소스 다루기(Ingress, Nginx-Ingress(Helm Chart))DNS 연동 및 인증서 발급(Let's Encrypt 및 Cert Manager(Helm))CloudStudio로 위 1~4 구성하기그럼 바로 시작해볼까요?첫번째, Kubrernetes Provider 사용 방법, 기본 오브젝트 생성하기(.. 2024. 9. 19. [IaC] Terraform 작성 및 배포(2) - for_each, flatten, local values 안녕하세요, 클라우드로입니다! 이번 글에서는 테라폼 코드 작성 중 유용하게 사용할 수 있는 for_each, flatten, local values와 관련된 내용에 대해 알아보겠습니다. 이전 테라폼 글과 마찬가지로 ncloud에서 제공하는 리소스들의 테라폼 코드 중 일부를 같이 소개하며 설명하겠습니다. for_each 이전 테라폼 글에서는 resource block 내부에 배포될 값을 직접 입력하는 방식으로 테라폼 코드를 작성했습니다. 이 방식은 직관적이고 테라폼 파일을 굳이 나누지 않는다는 이점이 있지만, 동일한 리소스를 여러번 배포하는 경우, 그 수에 맞게 resource block을 작성해야한다는 단점이 있습니다. 이에 관련하여, 동일한 리소스를 여러 번 배포할 때, 테라폼 공식 홈페이지에서는 co.. 2024. 3. 5. 이전 1 2 다음