지난주 (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
'Study > NCP' 카테고리의 다른 글
[NCP] Terraform으로 KVM 서버를 만들어보자 - Code (0) | 2024.10.31 |
---|---|
[NCP] NKS 사용을 위한 iam 인증 및 kubectl, k9s 설치 스크립트 (0) | 2024.10.23 |
[NCP] NKS 사용을 위한 bastion 설정 및 ArgoCD 배포 (1) | 2024.09.12 |
[NCP] Sub Account 로 계정 관리하기 (1) | 2024.05.09 |
[NCP] 간편한 VIP 관리를 위한 NCP CLI 스크립트 (0) | 2024.04.19 |
댓글