Skip to content

Commit

Permalink
Fix variables and add example
Browse files Browse the repository at this point in the history
  • Loading branch information
GTRekter committed Oct 24, 2024
1 parent dd6f6fc commit d14a2c9
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 3 deletions.
Binary file modified README.md
Binary file not shown.
50 changes: 50 additions & 0 deletions example/main.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
terraform {
required_providers {
ncloud = {
source = "NaverCloudPlatform/ncloud"
}
}
required_version = ">= 0.13"
}

provider "ncloud" {}

resource "ncloud_vpc" "vpc" {
name = "example-vpc"
ipv4_cidr_block = "10.0.0.0/16"
}

resource "ncloud_subnet" "subnet" {
name = "example-subnet"
vpc_no = ncloud_vpc.vpc.id
subnet = "10.0.1.0/24"
zone = "KR-1"
subnet_type = "PRIVATE"
usage_type = "GEN"
network_acl_no = ncloud_vpc.vpc.default_network_acl_no
}

resource "ncloud_subnet" "subnet-lb" {
name = "example-subnet-lb"
vpc_no = ncloud_vpc.vpc.id
subnet = "10.0.100.0/24"
zone = "KR-1"
subnet_type = "PRIVATE"
usage_type = "LOADB"
network_acl_no = ncloud_vpc.vpc.default_network_acl_no
}

resource "ncloud_login_key" "login_key" {
key_name = "example-key"
}

module "kubernetes-cluster-vpc" {
source = "terraform-navercloudplatform-modules/kubernetes-cluster-vpc/ncloud"
name = "example-cluster"
vpc_no = ncloud_vpc.vpc.id
subnet_no_list = [ncloud_subnet.subnet.id]
lb_private_subnet_no = ncloud_subnet.subnet_lb.id
cluster_type = "SVR.VNKS.STAND.C002.M008.NET.SSD.B050.G002"
login_key_name = ncloud_login_key.loginkey.key_name
zone = "KR-1"
}
18 changes: 16 additions & 2 deletions main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,23 @@ resource "ncloud_nks_cluster" "nks_cluster" {
lb_private_subnet_no = var.lb_private_subnet_no
lb_public_subnet_no = var.lb_public_subnet_no
kube_network_plugin = var.kube_network_plugin
log = var.log
dynamic "log" {
for_each = var.log == null ? [] : [var.log]
content {
audit = log.value.audit
}
}
k8s_version = var.k8s_version
oidc = var.oidc
dynamic "oidc" {
for_each = var.oidc == null ? [] : [var.oidc]
content {
issuer_url = oidc.value.issuer_url
client_id = oidc.value.client_id
username_claim = oidc.value.username_claim
groups_claim = oidc.value.groups_claim
groups_prefix = oidc.value.groups_prefix
}
}
ip_acl_default_action = var.ip_acl_default_action
ip_acl = var.ip_acl
}
2 changes: 1 addition & 1 deletion variables.tf
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ variable "oidc" {
variable "ip_acl_default_action" {
description = "(Optional) IP ACL default action. allow, deny"
type = string
default = null
default = "deny"
validation {
condition = contains(["allow", "deny"], var.ip_acl_default_action)
error_message = "ip_acl_default_action must be either allow or deny."
Expand Down

0 comments on commit d14a2c9

Please sign in to comment.