solution/solution-cen-ack/k8s/main.tf (28 lines of code) (raw):
variable "pod_vsw_id" {}
variable "node_vsw_id" {}
variable "service_cidr" {}
# Kubernetes托管版。
resource "alicloud_cs_managed_kubernetes" "k8s" {
# Kubernetes集群名称。
name = "cluster_demo"
# 创建Pro版集群。
cluster_spec = "ack.pro.small"
version = "1.24.6-aliyun.1"
# 新的Kubernetes集群将位于的vSwitch。指定一个或多个vSwitch的ID。它必须在availability_zone指定的区域中。
worker_vswitch_ids = [var.node_vsw_id]
pod_vswitch_ids = [var.pod_vsw_id]
service_cidr = var.service_cidr
enable_rrsa = true
addons {
name = "terway-eniip"
}
}
resource "alicloud_cs_kubernetes_node_pool" "k8s_node_pool" {
name = "node_demo"
cluster_id = alicloud_cs_managed_kubernetes.k8s.id
vswitch_ids = [var.node_vsw_id]
instance_types = ["ecs.g6.large"]
image_type = "AliyunLinux"
system_disk_category = "cloud_essd"
system_disk_size = 80
password = "Ros12345"
desired_size = 3
runtime_name = "containerd"
runtime_version = "1.5.13"
}