Terraform은 Google Kubernetes Engine(GKE)을 포함하여 여러 Google Cloud 서비스에 리소스 및 권한을 프로비저닝하는 데 사용할 수 있는 코드형 인프라(IaC) 도구입니다.
Terraform에는 GKE 프로젝트에서 프로비저닝하려는 인프라를 설명하는 데 사용할 수 있는 선언적이고 구성적인 구문이 있습니다. 하나 이상의 Terraform 구성 파일에서 이 구성을 작성한 후 Terraform CLI를 사용하여 이 구성을 GKE 리소스에 적용할 수 있습니다.
Terraform 사용
특정 유형의 여러 GKE 리소스에 표준화된 구성을 적용하려는 경우를 가정해 보겠습니다. Terraform을 사용하면 전체 프로세스를 다음과 같이 간소화할 수 있습니다.
- Terraform 구성 파일에서 원하는 인프라를 설명합니다. GKE API의 객체와 메서드를 사용하여 이 구성을 프로비저닝하는 방법을 설명하는 코드를 작성할 필요가 없습니다.
- Terraform을 사용하여 Terraform 구성을 평가하고 실행 계획을 생성합니다. 이 구성을 기반으로 Terraform이 GKE 인프라에 적용할 변경사항을 나타냅니다.
- Terraform을 사용하여 실행 계획의 변경사항을 적용합니다. Terraform은 백그라운드에서 GKE API를 호출하여 계획된 변경사항을 적용합니다.
- Terraform 구성에 정의된 GKE 리소스 또는 인프라 객체가 없으면 Terraform에서 생성됩니다.
- GKE 리소스 또는 인프라 객체가 있지만 구성이 다른 경우 Terraform이 Terraform 구성과 일치하도록 업데이트합니다.
- GKE 리소스 또는 인프라 객체가 Terraform 구성과 일치하면 Terraform에서 이를 변경하지 않은 상태로 둡니다.
GKE용 Terraform을 시작하려면 Terraform을 사용하여 GKE 클러스터 만들기 및 워크로드 배포를 참조하세요.
GKE에 사용 가능한 Terraform 리소스
Terraform 리소스는 인프라 객체를 나타냅니다. 다음 표에는 GKE에 사용할 수 있는 일부 Terraform 리소스가 나와 있습니다.
Terraform 자세히 알아보기
다음 단계
- Terraform GKE 모듈 GitHub 저장소에서 독자적인 구성 샘플을 참조하세요.