Online Boutique는 Kubernetes에서 실행되고 gRPC로 통신하는 Google Cloud의 10~11개 마이크로서비스 기반 전자상거래 데모 앱입니다.
terraform-google-modules/terraform-google-kubernetes-engine
노드 풀, 네트워크 정책, IP 마스커레이드 설정을 포함해 정해진 기본 구성을 갖춘 Google Kubernetes Engine(GKE) 클러스터를 프로비저닝하는 Terraform 모듈입니다.
- 스타
- 1,287
- 포크
- 1,293
- 열린 이슈
- 73
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
이 Terraform 모듈은 정해진 기본 구성을 바탕으로 Google Cloud Platform에서 Google Kubernetes Engine 클러스터를 생성하고 설정합니다. 요청한 애드온을 클러스터에 프로비저닝하고 하나 이상의 노드 풀을 생성해 클러스터에 연결합니다. 또한 네트워크 정책을 활성화하고, 기본 kube-dns configmap을 교체해 stub domain을 설정하거나, 마스커레이드 대상에서 제외할 CIDR을 지정하는 ip-masq-agent configmap을 설치할 수 있습니다.
이 모듈은 노드 풀 크기, 머신 유형, Spot 및 선점형 인스턴스, GPU, OAuth 범위, 라벨, taint, 네트워크 태그, 자동 확장, 유지보수 기간, Workload Identity, 로깅 및 모니터링, Shared VPC 설정 등 폭넓은 입력 항목을 제공합니다. 비공개 클러스터와 GKE 베타 기능을 사용하는 클러스터를 위한 서브모듈도 포함되어 있습니다. Terraform 1.3 이상이 필요합니다.
핵심 기능
- 01HTTP 부하 분산, HPA, Persistent Disk CSI driver 등의 애드온을 선택해 GKE 클러스터를 생성합니다
- 02구성 목록에 따라 노드 풀을 생성하고 클러스터에 연결합니다
- 03네트워크 정책을 활성화하고 ip-masq-agent의 마스커레이드 제외 CIDR을 설정합니다
- 04기본 kube-dns configmap을 교체해 stub domain을 지원합니다
- 05비공개 클러스터 및 베타 기능용 서브모듈을 제공합니다
활용 사례
- 환경 전반에 일관된 기본 구성을 적용해 Terraform으로 프로덕션 GKE 클러스터를 구축합니다
- 코드로 관리하는 기존 GKE 클러스터에 GPU 또는 Spot 노드 풀을 추가합니다
- Shared VPC 네트워크에 비공개 GKE 클러스터를 구축합니다
빠른 시작
- 1
사용 예제를 Terraform 루트 폴더에 복사하고 프로젝트 ID를 설정합니다
- 2
Terraform을 초기화하여 플러그인을 다운로드합니다
terraform init - 3
인프라 계획을 미리 확인합니다
terraform plan - 4
인프라 빌드를 적용합니다
terraform apply
사용 전 알아둘 점
- Terraform 1.3 이상이 필요하며, 이전 버전의 Terraform에서는 모듈의 이전 릴리스를 사용해야 합니다.
- 프라이빗 클러스터에서 configure_ip_masq를 사용하려면 API 서버에 액세스할 수 있어야 합니다.
- 삭제 보호는 기본적으로 켜져 있으므로, 해제하기 전까지 클러스터를 삭제할 수 없습니다.
토픽
자주 묻는 질문
- terraform-google-kubernetes-engine은(는) 무엇인가요?
- 노드 풀, 네트워크 정책, IP 마스커레이드 설정을 포함해 정해진 기본 구성을 갖춘 Google Kubernetes Engine(GKE) 클러스터를 프로비저닝하는 Terraform 모듈입니다. 이 Terraform 모듈은 정해진 기본 구성을 바탕으로 Google Cloud Platform에서 Google Kubernetes Engine 클러스터를 생성하고 설정합니다. 요청한 애드온을 클러스터에 프로비저닝하고 하나 이상의 노드 풀을 생성해 클러스터에 연결합니다. 또한 네트워크 정책을 활성화하고, 기본 kube-dns configmap을 교체해 stub domain을 설정하거나, 마스커레이드 대상에서 제외할 CIDR을 지정하는 ip-masq-agent configmap을 설치할 수 있습니다.
- terraform-google-kubernetes-engine은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- terraform-google-kubernetes-engine은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- terraform-google-kubernetes-engine은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. terraform-google-kubernetes-engine의 마지막 커밋은 2026년 11월 4일입니다.
- terraform-google-kubernetes-engine은(는) 어디에 사용할 수 있나요?
- 환경 전반에 일관된 기본 구성을 적용해 Terraform으로 프로덕션 GKE 클러스터를 구축합니다 코드로 관리하는 기존 GKE 클러스터에 GPU 또는 Spot 노드 풀을 추가합니다 Shared VPC 네트워크에 비공개 GKE 클러스터를 구축합니다
- terraform-google-kubernetes-engine는 어떻게 설치하나요?
- 사용 예제를 Terraform 루트 폴더에 복사하고 프로젝트 ID를 설정합니다 Terraform을 초기화하여 플러그인을 다운로드합니다: terraform init 인프라 계획을 미리 확인합니다: terraform plan 인프라 빌드를 적용합니다: terraform apply
- terraform-google-kubernetes-engine은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/terraform-google-modules/terraform-google-kubernetes-engine
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
홈랩 및 셀프 호스팅 환경을 위한 재사용 가능한 인프라 템플릿을 만들고 환경별 설정으로 렌더링하는 CLI입니다.
단일 설정으로 Hetzner Cloud에 운영 환경을 고려한 Kubernetes 클러스터(k3s 또는 RKE2)를 배포하는 Terraform/OpenTofu 모듈입니다.
인프라 코드, 컨테이너 이미지와 오픈소스 패키지를 스캔해 클라우드 설정 오류와 CVE를 찾는 정적 분석 도구입니다.
일반적인 프로그래밍 언어로 클라우드 리소스를 정의하고 배포할 수 있는 Infrastructure as Code CLI 및 엔진입니다.
코드 작성 없이 여러 클라우드의 인프라와 애플리케이션을 조율하는 Kubernetes 기반 클라우드 네이티브 컨트롤 플레인을 구축하는 프레임워크입니다.