source = "volcengine/volcengine"
access_key = "**********"
secret_key = "**********"
resource "volcengine_vpc" "vke-tf-vpc" {
vpc_name = "vke-tf-vpc"
cidr_block = "172.16.0.0/16"
resource "volcengine_subnet" "vke-tf-vsw" {
subnet_name = "vke-tf-vsw-1"
cidr_block = "172.16.0.0/24"
zone_id = "cn-beijing-a"
vpc_id = volcengine_vpc.vke-tf-vpc.id
resource "volcengine_vke_cluster" "vke-tf-test" {
name = "tf-created-vke-serverless"
kubernetes_version = "1.26"
description = "vke-serverless created by tf"
delete_protection_enabled = true
subnet_ids = [volcengine_subnet.vke-tf-vsw.id]
api_server_public_access_enabled = true
api_server_public_access_config {
public_access_network_config {
billing_type = "PostPaidByTraffic"
resource_public_access_default_enabled = true
pod_network_mode = "VpcCniShared"
pod_cidrs = ["192.168.0.0/20"]
subnet_ids = [volcengine_subnet.vke-tf-vsw.id]
service_cidrsv4 = ["192.168.16.0/24"]
resource "volcengine_vke_addon" "fo1" {
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "vci-virtual-kubelet"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo2" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo3" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo4" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo5" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo6" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "snapshot-controller"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo7" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "apig-controller"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo8" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "application-inspector"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo9" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "application-inspector"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo10" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo11" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "image-accelerator"
deploy_node_type = "VirtualNode"
resource "volcengine_vke_addon" "fo12" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "prometheus-agent"
deploy_node_type = "VirtualNode"
config = "{\"NodeExporterDisabled\":false,\"AutoScalingEnabled\":false,\"VmAgent\":{\"InitShards\":1,\"Requests\":{\"Cpu\":\"2\",\"Memory\":\"2Gi\"},\"Limits\":{\"Cpu\":\"4\",\"Memory\":\"4Gi\"}},\"KubeStateMetrics\":{\"InitShards\":1,\"Requests\":{\"Cpu\":\"0.2\",\"Memory\":\"512Mi\"},\"Limits\":{\"Cpu\":\"0.8\",\"Memory\":\"2Gi\"}}}"
resource "volcengine_vke_addon" "fo13" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "cr-credential-controller"
deploy_node_type = "VirtualNode"
deploy_mode = "Unmanaged"
config = "{\"CrConfigmapData\":{\"Namespace\":\"*\",\"ServiceAccount\":\"*\",\"Registries\":[{\"Instance\":\"helm-cr\",\"Region\":\"cn-beijing\"}]}}"
resource "volcengine_vke_addon" "fo14" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "event-collector"
deploy_node_type = "VirtualNode"
config = "{\"TopicId\":\"f48b51d8-a6f7-4c26-b2ae-c1de96******\",\"ProjectId\":\"145749e8-b46d-424e-8c8a-a7d401******\",\"AccessKeyId\":\"AK***********\",\"AccessKeySecret\":\"******************==\"}"
deploy_mode = "Unmanaged"
resource "volcengine_vke_addon" "fo15" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
deploy_node_type = "VirtualNode"
config = "{\"Replicas\":2,\"Resources\":{\"Requests\":{\"Cpu\":\"0.1\",\"Memory\":\"250Mi\"},\"Limits\":{\"Cpu\":\"0.5\",\"Memory\":\"1024Mi\"}},\"PrivateNetwork\":{\"SubnetId\":\"subnet-rrfr1oopsg00v0x57******\",\"IpFamily\":\"ipv4\"}}"
deploy_mode = "Unmanaged"
resource "volcengine_vke_addon" "fo16" {
depends_on = [volcengine_vke_addon.fo1]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "load-balancer-controller"
deploy_node_type = "VirtualNode"
config = "{\"IsSharedMode\":false,\"Resources\":{\"Requests\":{\"Cpu\":\"0.25\",\"Memory\":\"128Mi\"},\"Limits\":{\"Cpu\":\"1\",\"Memory\":\"512Mi\"}},\"PlbConfig\":{\"Enabled\":true,\"AccessKeyId\":\"AK************\",\"AccessKeySecret\":\"************==\",\"ServiceId\":\"syssrv-111\"},\"ClbConfig\":{\"Enabled\":false}}"
deploy_mode = "Unmanaged"
resource "volcengine_vke_addon" "fo17" {
depends_on = [volcengine_vke_addon.fo1, volcengine_vke_addon.fo5]
cluster_id = volcengine_vke_cluster.vke-tf-test.id
name = "p2p-accelerator"
deploy_node_type = "VirtualNode"
config = "{\"Region\":\"cn-beijing\",\"VpcId\":\"vpc-min4y8zya1a******\",\"Registry\":\"helm-cr\",\"NydusEnabled\":false,\"DaemonProxyReplicas\":3,\"AccessKeyId\":\"AK************\",\"AccessKeySecret\":\"************==\",\"DeployNodeType\":\"VirtualNode\"}"
deploy_mode = "Unmanaged"