Study/NCP

[NCP] Terraform : ncloud version 3.2.0 업데이트

Dream Amal 2024. 10. 25.


지난주 (20241018) 기준 Terraform 의 ncloud 버전이 업데이트 되었습니다.

 

업데이트 내역에서 가장 중요한 부분은 KVM 하이퍼바이저를 지원한다는 것이 될 것 같습니다.

 

기존에 Terraform으로 server를 생성할 때에는 XEN을 사용해야 했었고,

NKS에서도 KVM을 지원하긴 했지만 일부 기능의 누락으로 사용의 어려움이 많았는데,

이번 업데이트에서 해당 부분이 대폭 수정되었습니다.

 

Server Hypervisor 설정

data "ncloud_server_image_numbers" "kvm-image" {
  server_image_name = "rocky-8.10-base"
  filter {
    name = "hypervisor_type"
    values = ["KVM"]
  }
}

data "ncloud_server_specs" "kvm-spec" {
  filter {
    name   = "server_spec_code"
    values = ["s2-g3"]
  }
}

 

NKS cluster 및 Node Pool 설정

data "ncloud_nks_versions" "version" {
  hypervisor_code = "KVM"
  filter {
    name = "value"
    values = ["1.27"]
    regex = true
  }
}

data "ncloud_nks_server_images" "image"{
  hypervisor_code = "KVM"
  filter {
    name = "label"
    values = ["ubuntu-22.04"]
    regex = true
  }
}

 

 

특히, nodepool의 스토리지 볼륨 크기 조정이 가능해져, 아래 코드와 같이 storage_size도 지정이 가능해졌습니다.

resource "ncloud_nks_node_pool" "node_pool" {
  cluster_uuid     = ncloud_nks_cluster.cluster.uuid
  node_pool_name   = "sample-node-pool"
  node_count       = 2
  software_code    = data.ncloud_nks_server_images.image.images[0].value
  server_spec_code = data.ncloud_nks_server_products.product.products.0.value
  storage_size = 200	## 스토리지 볼륨 조절 가능
  autoscale {
    enabled = false
    min = 2
    max = 2
  }
}

 

 

KVM 사용이 가능해진 만큼, 앞으로 NCP 사용 시 IaC 도입이 더욱 적극적으로 이루어질 수 있을 것 같습니다.

도움이 되실만한 Terraform code를 되도록 빨리 작성해보도록 하겠습니다🤣

 

더욱 자세한 내용은 Terraform Registry 또는 NCP 공식 Github 를 참고해주세요!

728x90

댓글