@@ -409,7 +409,124 @@ variable "addons_update" {
409
409
410
410
const TkeDeps = tcacctest .TkeExclusiveNetwork + tcacctest .TkeInstanceType + tcacctest .TkeCIDRs + tcacctest .DefaultImages + tcacctest .DefaultSecurityGroupData
411
411
412
- const testAccTkeCluster = TkeDeps + `
412
+ const TkeNewDeps = `
413
+ //TkeExclusiveNetwork
414
+ variable "vpc_cidr" {
415
+ default = "172.16.0.0/16"
416
+ }
417
+
418
+ variable "subnet_cidr1" {
419
+ default = "172.16.0.0/20"
420
+ }
421
+
422
+ variable "subnet_cidr2" {
423
+ default = "172.16.16.0/20"
424
+ }
425
+
426
+ resource "tencentcloud_vpc" "vpc" {
427
+ name = "tf_tke_vpc_test"
428
+ cidr_block = var.vpc_cidr
429
+ }
430
+
431
+ resource "tencentcloud_subnet" "subnet1" {
432
+ name = "tf_tke_subnet_test1"
433
+ vpc_id = tencentcloud_vpc.vpc.id
434
+ availability_zone = var.availability_zone
435
+ cidr_block = var.subnet_cidr1
436
+ is_multicast = false
437
+ }
438
+
439
+ resource "tencentcloud_subnet" "subnet2" {
440
+ name = "tf_tke_subnet_test2"
441
+ vpc_id = tencentcloud_vpc.vpc.id
442
+ availability_zone = var.availability_zone
443
+ cidr_block = var.subnet_cidr2
444
+ is_multicast = false
445
+ }
446
+
447
+ locals {
448
+ vpc_id = tencentcloud_vpc.vpc.id
449
+ subnet_id1 = tencentcloud_subnet.subnet1.id
450
+ subnet_id2 = tencentcloud_subnet.subnet2.id
451
+ }
452
+
453
+ //TkeInstanceType
454
+ data "tencentcloud_instance_types" "ins_type" {
455
+ filter {
456
+ name = "instance-family"
457
+ values = ["S2"]
458
+ }
459
+
460
+ cpu_core_count = 2
461
+ memory_size = 2
462
+ }
463
+
464
+ locals {
465
+ type1 = [
466
+ for i in data.tencentcloud_instance_types.ins_type.instance_types : i
467
+ if lookup(i, "instance_charge_type") == "POSTPAID_BY_HOUR"
468
+ ]
469
+ type2 = [for i in data.tencentcloud_instance_types.ins_type.instance_types : i]
470
+ final_type = concat(local.type1, local.type2)[0].instance_type
471
+ }
472
+
473
+ //TkeCIDRs
474
+ variable "tke_cidr_a" {
475
+ default = [
476
+ "10.31.0.0/23",
477
+ "10.31.2.0/24",
478
+ "10.31.3.0/24",
479
+ "10.31.16.0/24",
480
+ "10.31.32.0/24"
481
+ ]
482
+ }
483
+
484
+ variable "tke_cidr_b" {
485
+ default = [
486
+ "172.18.0.0/20",
487
+ "172.18.16.0/21",
488
+ "172.18.24.0/21",
489
+ "172.18.32.0/20",
490
+ "172.18.48.0/20"
491
+ ]
492
+ }
493
+
494
+ variable "tke_cidr_c" {
495
+ default = [
496
+ "192.168.0.0/18",
497
+ "192.168.64.0/19",
498
+ "192.168.96.0/20",
499
+ "192.168.112.0/21",
500
+ "192.168.120.0/21"
501
+ ]
502
+ }
503
+
504
+ //DefaultImages
505
+ variable "default_img_id" {
506
+ default = "img-2lr9q49h"
507
+ }
508
+
509
+ //DefaultSecurityGroupData
510
+ resource "tencentcloud_security_group" "example" {
511
+ name = "tf_tke_sg_test"
512
+ description = "sg test"
513
+ }
514
+
515
+ data "tencentcloud_security_groups" "internal" {
516
+ name = tencentcloud_security_group.example.name
517
+ }
518
+
519
+ data "tencentcloud_security_groups" "exclusive" {
520
+ name = tencentcloud_security_group.example.name
521
+ }
522
+
523
+ locals {
524
+ sg_id = data.tencentcloud_security_groups.internal.security_groups.0.security_group_id
525
+ sg_id2 = data.tencentcloud_security_groups.exclusive.security_groups.0.security_group_id
526
+ }
527
+ `
528
+
529
+ const testAccTkeCluster = TkeNewDeps + `
413
530
variable "availability_zone" {
414
531
default = "ap-guangzhou-3"
415
532
}
@@ -429,7 +546,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
429
546
cluster_os = "tlinux2.2(tkernel3)x86_64"
430
547
cluster_level = "L5"
431
548
auto_upgrade_cluster_level = true
432
- cluster_intranet_subnet_id = local.subnet_id
549
+ cluster_intranet_subnet_id = local.subnet_id1
433
550
cluster_internet_security_group = local.sg_id
434
551
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
435
552
worker_config {
@@ -441,7 +558,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
441
558
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
442
559
internet_max_bandwidth_out = 100
443
560
public_ip_assigned = true
444
- subnet_id = local.subnet_id
561
+ subnet_id = local.subnet_id1
445
562
img_id = var.default_img_id
446
563
security_group_ids = [local.sg_id]
447
564
@@ -478,7 +595,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
478
595
}
479
596
`
480
597
481
- const testAccTkeClusterUpdateAccess = TkeDeps + `
598
+ const testAccTkeClusterUpdateAccess = TkeNewDeps + `
482
599
variable "availability_zone" {
483
600
default = "ap-guangzhou-3"
484
601
}
@@ -508,7 +625,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
508
625
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
509
626
internet_max_bandwidth_out = 100
510
627
public_ip_assigned = true
511
- subnet_id = local.subnet_id
628
+ subnet_id = local.subnet_id1
512
629
img_id = var.default_img_id
513
630
security_group_ids = [local.sg_id]
514
631
@@ -549,7 +666,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
549
666
}
550
667
}
551
668
`
552
- const testAccTkeClusterUpdateLevel = TkeDeps + `
669
+ const testAccTkeClusterUpdateLevel = TkeNewDeps + `
553
670
variable "availability_zone" {
554
671
default = "ap-guangzhou-3"
555
672
}
@@ -576,7 +693,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
576
693
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
577
694
internet_max_bandwidth_out = 100
578
695
public_ip_assigned = true
579
- subnet_id = local.subnet_id
696
+ subnet_id = local.subnet_id1
580
697
img_id = var.default_img_id
581
698
security_group_ids = [local.sg_id]
582
699
@@ -613,7 +730,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
613
730
}
614
731
`
615
732
616
- const testAccTkeClusterLogsAddons = TkeDeps + testAccTkeExtensionAddons + `
733
+ const testAccTkeClusterLogsAddons = TkeNewDeps + testAccTkeExtensionAddons + `
617
734
variable "availability_zone" {
618
735
default = "ap-guangzhou-3"
619
736
}
@@ -640,7 +757,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
640
757
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
641
758
internet_max_bandwidth_out = 10
642
759
public_ip_assigned = true
643
- subnet_id = local.subnet_id
760
+ subnet_id = local.subnet_id1
644
761
img_id = var.default_img_id
645
762
security_group_ids = [local.sg_id]
646
763
enhanced_security_service = false
@@ -670,7 +787,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
670
787
}
671
788
}`
672
789
673
- const testAccTkeClusterLogsAddonsUpdate = TkeDeps + testAccTkeExtensionAddons + `
790
+ const testAccTkeClusterLogsAddonsUpdate = TkeNewDeps + testAccTkeExtensionAddons + `
674
791
variable "availability_zone" {
675
792
default = "ap-guangzhou-3"
676
793
}
@@ -705,7 +822,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
705
822
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
706
823
internet_max_bandwidth_out = 10
707
824
public_ip_assigned = true
708
- subnet_id = local.subnet_id
825
+ subnet_id = local.subnet_id1
709
826
img_id = var.default_img_id
710
827
security_group_ids = [local.sg_id]
711
828
enhanced_security_service = false
@@ -729,7 +846,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
729
846
}
730
847
}`
731
848
732
- const testAccTkeClusterEnableVpcCni = TkeDeps + `
849
+ const testAccTkeClusterEnableVpcCni = TkeNewDeps + `
733
850
variable "availability_zone" {
734
851
default = "ap-guangzhou-3"
735
852
}
@@ -749,13 +866,13 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
749
866
cluster_os = "tlinux2.2(tkernel3)x86_64"
750
867
cluster_level = "L5"
751
868
auto_upgrade_cluster_level = true
752
- cluster_intranet_subnet_id = local.subnet_id
869
+ cluster_intranet_subnet_id = local.subnet_id1
753
870
cluster_internet_security_group = local.sg_id
754
871
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
755
872
756
873
vpc_cni_type = "tke-route-eni"
757
874
is_non_static_ip_mode = false
758
- eni_subnet_ids = ["subnet-ljyn7h30" ]
875
+ eni_subnet_ids = [local.subnet_id1 ]
759
876
claim_expired_seconds = 300
760
877
761
878
worker_config {
@@ -767,7 +884,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
767
884
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
768
885
internet_max_bandwidth_out = 100
769
886
public_ip_assigned = true
770
- subnet_id = local.subnet_id
887
+ subnet_id = local.subnet_id1
771
888
img_id = var.default_img_id
772
889
security_group_ids = [local.sg_id]
773
890
@@ -804,7 +921,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
804
921
}
805
922
`
806
923
807
- const testAccTkeClusterUpdateVpcCni = TkeDeps + `
924
+ const testAccTkeClusterUpdateVpcCni = TkeNewDeps + `
808
925
variable "availability_zone" {
809
926
default = "ap-guangzhou-3"
810
927
}
@@ -824,13 +941,13 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
824
941
cluster_os = "tlinux2.2(tkernel3)x86_64"
825
942
cluster_level = "L5"
826
943
auto_upgrade_cluster_level = true
827
- cluster_intranet_subnet_id = local.subnet_id
944
+ cluster_intranet_subnet_id = local.subnet_id1
828
945
cluster_internet_security_group = local.sg_id
829
946
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
830
947
831
948
vpc_cni_type = "tke-route-eni"
832
949
is_non_static_ip_mode = false
833
- eni_subnet_ids = ["subnet-ljyn7h30", "subnet-domfffi4" ]
950
+ eni_subnet_ids = [local.subnet_id1, local.subnet_id2 ]
834
951
claim_expired_seconds = 300
835
952
836
953
worker_config {
@@ -842,7 +959,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
842
959
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
843
960
internet_max_bandwidth_out = 100
844
961
public_ip_assigned = true
845
- subnet_id = local.subnet_id
962
+ subnet_id = local.subnet_id1
846
963
img_id = var.default_img_id
847
964
security_group_ids = [local.sg_id]
848
965
@@ -879,7 +996,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
879
996
}
880
997
`
881
998
882
- const testAccTkeClusterCloseVpcCni = TkeDeps + `
999
+ const testAccTkeClusterCloseVpcCni = TkeNewDeps + `
883
1000
variable "availability_zone" {
884
1001
default = "ap-guangzhou-3"
885
1002
}
@@ -899,7 +1016,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
899
1016
cluster_os = "tlinux2.2(tkernel3)x86_64"
900
1017
cluster_level = "L5"
901
1018
auto_upgrade_cluster_level = true
902
- cluster_intranet_subnet_id = local.subnet_id
1019
+ cluster_intranet_subnet_id = local.subnet_id1
903
1020
cluster_internet_security_group = local.sg_id
904
1021
managed_cluster_internet_security_policies = ["3.3.3.3", "1.1.1.1"]
905
1022
@@ -915,7 +1032,7 @@ resource "tencentcloud_kubernetes_cluster" "managed_cluster" {
915
1032
internet_charge_type = "TRAFFIC_POSTPAID_BY_HOUR"
916
1033
internet_max_bandwidth_out = 100
917
1034
public_ip_assigned = true
918
- subnet_id = local.subnet_id
1035
+ subnet_id = local.subnet_id1
919
1036
img_id = var.default_img_id
920
1037
security_group_ids = [local.sg_id]
921
1038
0 commit comments