Skip to content

Commit

Permalink
update(nks): nks docs for default kvm
Browse files Browse the repository at this point in the history
  • Loading branch information
Mingyum Kim committed Oct 8, 2024
1 parent 8958903 commit 3e38a07
Show file tree
Hide file tree
Showing 13 changed files with 284 additions and 71 deletions.
5 changes: 3 additions & 2 deletions docs/data-sources/nks_server_images.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ Provides list of available Kubernetes Nodepool ServerImages.
```hcl
data "ncloud_nks_server_images" "images" {}
data "ncloud_nks_server_images" "ubuntu20" {
data "ncloud_nks_server_images" "ubuntu22" {
hypervisor_code = "KVM"
filter {
name = "label"
values = ["ubuntu-20.04"]
values = ["ubuntu-22.04"]
regex = true
}
}
Expand Down
2 changes: 1 addition & 1 deletion docs/data-sources/nks_server_products.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ data "ncloud_nks_server_products" "products" {}
data "ncloud_nks_server_images" "images"{
filter {
name = "label"
values = ["ubuntu-20.04"]
values = ["ubuntu-22.04"]
regex = true
}
}
Expand Down
5 changes: 3 additions & 2 deletions docs/data-sources/nks_versions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,11 @@ Provides list of available Kubernetes Service versions.
```hcl
data "ncloud_nks_versions" "versions" {}
data "ncloud_nks_versions" "v1_20" {
data "ncloud_nks_versions" "v1_22" {
hypervisor_code = "KVM"
filter {
name = "value"
values = ["1.20"]
values = ["1.22"]
regex = true
}
}
Expand Down
35 changes: 23 additions & 12 deletions docs/resources/nks_cluster.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,18 @@ resource "ncloud_subnet" "subnet_lb" {
usage_type = "LOADB"
}
resource "ncloud_subnet" "subnet_lb_pub" {
vpc_no = ncloud_vpc.vpc.id
subnet = "10.0.101.0/24"
zone = "KR-1"
network_acl_no = ncloud_vpc.vpc.default_network_acl_no
subnet_type = "PUBLIC"
name = "subnet-lb-pub"
usage_type = "LOADB"
}
data "ncloud_nks_versions" "version" {
hypervisor_code = "KVM"
filter {
name = "value"
values = ["1.27"]
Expand All @@ -47,23 +58,23 @@ resource "ncloud_login_key" "loginkey" {
key_name = "sample-login-key"
}
resource "ncloud_nks_cluster" "cluster" {
cluster_type = "SVR.VNKS.STAND.C002.M008.NET.SSD.B050.G002"
k8s_version = data.ncloud_nks_versions.version.versions.0.value
login_key_name = ncloud_login_key.loginkey.key_name
name = "sample-cluster"
lb_private_subnet_no = ncloud_subnet.subnet_lb.id
kube_network_plugin = "cilium"
subnet_no_list = [ ncloud_subnet.subnet.id ]
vpc_no = ncloud_vpc.vpc.id
zone = "KR-1"
hypervisor_code = "KVM"
cluster_type = "SVR.VNKS.STAND.C002.M008.G003"
k8s_version = data.ncloud_nks_versions.version.versions.0.value
login_key_name = ncloud_login_key.loginkey.key_name
name = "sample-cluster"
lb_private_subnet_no = ncloud_subnet.subnet_lb.id
lb_public_subnet_no = ncloud_subnet.subnet_lb_pub.id
kube_network_plugin = "cilium"
subnet_no_list = [ ncloud_subnet.subnet.id ]
vpc_no = ncloud_vpc.vpc.id
public_network = false
zone = "KR-1"
log {
audit = true
}
}
```

## Argument Reference
Expand Down
44 changes: 29 additions & 15 deletions docs/resources/nks_node_pool.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,18 @@ resource "ncloud_subnet" "subnet_lb" {
usage_type = "LOADB"
}
resource "ncloud_subnet" "subnet_lb_pub" {
vpc_no = ncloud_vpc.vpc.id
subnet = "10.0.101.0/24"
zone = "KR-1"
network_acl_no = ncloud_vpc.vpc.default_network_acl_no
subnet_type = "PUBLIC"
name = "subnet-lb-pub"
usage_type = "LOADB"
}
data "ncloud_nks_versions" "version" {
hypervisor_code = "KVM"
filter {
name = "value"
values = ["1.27"]
Expand All @@ -48,23 +59,26 @@ resource "ncloud_login_key" "loginkey" {
}
resource "ncloud_nks_cluster" "cluster" {
cluster_type = "SVR.VNKS.STAND.C002.M008.NET.SSD.B050.G002"
hypervisor_code = "KVM"
cluster_type = "SVR.VNKS.STAND.C002.M008.G003"
k8s_version = data.ncloud_nks_versions.version.versions.0.value
login_key_name = ncloud_login_key.loginkey.key_name
name = "sample-cluster"
lb_private_subnet_no = ncloud_subnet.subnet_lb.id
lb_public_subnet_no = ncloud_subnet.subnet_lb_pub.id
kube_network_plugin = "cilium"
subnet_no_list = [ ncloud_subnet.subnet.id ]
vpc_no = ncloud_vpc.vpc.id
zone_no = "2"
public_network = false
zone = "KR-1"
}
data "ncloud_nks_server_images" "image"{
hypervisor_code = "XEN"
hypervisor_code = "KVM"
filter {
name = "label"
values = ["ubuntu-20.04"]
values = ["ubuntu-22.04"]
regex = true
}
}
Expand All @@ -77,28 +91,28 @@ data "ncloud_nks_server_products" "product"{
name = "product_type"
values = [ "STAND"]
}
filter {
name = "cpu_count"
values = [ "2"]
}
filter {
name = "memory_size"
values = [ "8GB" ]
}
}
resource "ncloud_nks_node_pool" "node_pool" {
cluster_uuid = ncloud_nks_cluster.cluster.uuid
node_pool_name = "sample-node-pool"
node_count = 1
software_code = data.ncloud_nks_server_images.image.images[0].value
product_code = data.ncloud_nks_server_products.product[0].value
subnet_no = ncloud_subnet.subnet.id
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 = true
min = 1
enabled = false
min = 2
max = 2
}
}
Expand All @@ -113,7 +127,7 @@ The following arguments are supported:
* `node_count` - (Required) Number of nodes.
* `product_code` - (Optional) Product code. Required for `XEN`/`RHV` cluster nodepool.
* `server_spec_code` - (Optional) Server spec code. (Required for `KVM` cluster nodepool)
* `storage_size` - (Optional) Default storage size for `KVM` nodepool. (Default `50GB`)
* `storage_size` - (Optional) Default storage size for `KVM` nodepool. (Default `100GB`)
* `software_code` - (Optional) Server image code.
* `autoscale`- (Optional)
* `enable` - (Required) Auto scaling availability.
Expand Down
63 changes: 38 additions & 25 deletions examples/nks/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,18 @@ resource "ncloud_subnet" "lb_subnet" {
}


resource "ncloud_subnet" "lb_subnet_pub" {
vpc_no = ncloud_vpc.vpc.id
subnet = "10.0.101.0/24"
zone = "KR-1"
network_acl_no = ncloud_vpc.vpc.default_network_acl_no
subnet_type = "PUBLIC"
name = "lb-subnet-pub"
usage_type = "LOADB"
}

data "ncloud_nks_versions" "version" {
hypervisor_code = "KVM"
filter {
name = "value"
values = [var.nks_version]
Expand All @@ -46,30 +57,32 @@ resource "ncloud_login_key" "loginkey" {
}

resource "ncloud_nks_cluster" "cluster" {
cluster_type = "SVR.VNKS.STAND.C002.M008.NET.SSD.B050.G002"
k8s_version = data.ncloud_nks_versions.version.versions.0.value
login_key_name = ncloud_login_key.loginkey.key_name
name = "sample-cluster"
lb_private_subnet_no = ncloud_subnet.lb_subnet.id
kube_network_plugin = "cilium"
subnet_no_list = [ ncloud_subnet.node_subnet.id ]
vpc_no = ncloud_vpc.vpc.id
zone = "KR-1"
log {
audit = true
}
hypervisor_code = "KVM"
cluster_type = "SVR.VNKS.STAND.C002.M008.G003"
k8s_version = data.ncloud_nks_versions.version.versions.0.value
login_key_name = ncloud_login_key.loginkey.key_name
name = "sample-cluster"
lb_private_subnet_no = ncloud_subnet.lb_subnet.id
lb_public_subnet_no = ncloud_subnet.lb_subnet_pub.id
kube_network_plugin = "cilium"
subnet_no_list = [ ncloud_subnet.node_subnet.id ]
vpc_no = ncloud_vpc.vpc.id
public_network = false
zone = "KR-1"

}

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

data "ncloud_nks_server_products" "nks_products"{

data "ncloud_nks_server_products" "product"{
software_code = data.ncloud_nks_server_images.image.images[0].value
zone = "KR-1"

Expand All @@ -90,16 +103,16 @@ data "ncloud_nks_server_products" "nks_products"{
}

resource "ncloud_nks_node_pool" "node_pool" {
cluster_uuid = ncloud_nks_cluster.cluster.uuid
node_pool_name = "pool1"
node_count = 1
software_code = data.ncloud_nks_server_images.image.images[0].value
product_code = data.ncloud_nks_server_products.nks_products.products[0].value
subnet_no_list = [ncloud_subnet.node_subnet.id]
cluster_uuid = ncloud_nks_cluster.cluster.uuid
node_pool_name = "pool1"
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 = true
min = 1
max = 2
enabled = false
min = 0
max = 0
}
label {
key = "foo"
Expand All @@ -110,4 +123,4 @@ resource "ncloud_nks_node_pool" "node_pool" {
value = "bar"
effect = "NoExecute"
}
}
}
2 changes: 1 addition & 1 deletion examples/nks/variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ variable name {
}

variable nks_version {
default = "1.27"
default = "1.28"
}

variable client_ip {
Expand Down
Loading

0 comments on commit 3e38a07

Please sign in to comment.