GKE에 대한 Terraform 지원


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 리소스가 나와 있습니다.

GKE 제품 또는 서비스 Terraform 리소스
Google Kubernetes Engine(GKE) Standard 버전 google_container_cluster
google_container_node_pool
Google Kubernetes Engine(GKE) Enterprise 버전 google_gke_hub_feature
google_gke_hub_feature_iam
google_gke_hub_feature_membership
google_gke_hub_fleet
google_gke_hub_membership
google_gke_hub_membership_binding
google_gke_hub_membership_iam
google_gke_hub_membership_rbac_role_binding
google_gke_hub_namespace
google_gke_hub_namespace
google_gke_hub_scope
google_gke_hub_scope_iam
google_gke_hub_scope_rbac_role_binding
Backup for GKE google_gke_backup_backup_plan
google_gke_backup_backup_plan_iam
google_gke_backup_restore_plan
google_gke_backup_restore_plan_iam

Terraform 자세히 알아보기

다음 단계