@@ -552,156 +552,6 @@ resource "aws_key_pair" "kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663
552
552
}
553
553
}
554
554
555
- resource "aws_launch_template" "karpenter-nodes-default-minimal-example-com" {
556
- block_device_mappings {
557
- device_name = " /dev/xvda"
558
- ebs {
559
- delete_on_termination = true
560
- encrypted = true
561
- iops = 3000
562
- throughput = 125
563
- volume_size = 128
564
- volume_type = " gp3"
565
- }
566
- }
567
- iam_instance_profile {
568
- name = aws_iam_instance_profile. nodes-minimal-example-com . id
569
- }
570
- image_id = " ami-12345678"
571
- key_name = aws_key_pair. kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157 . id
572
- lifecycle {
573
- create_before_destroy = true
574
- }
575
- metadata_options {
576
- http_endpoint = " enabled"
577
- http_protocol_ipv6 = " disabled"
578
- http_put_response_hop_limit = 1
579
- http_tokens = " required"
580
- }
581
- monitoring {
582
- enabled = false
583
- }
584
- name = " karpenter-nodes-default.minimal.example.com"
585
- network_interfaces {
586
- associate_public_ip_address = true
587
- delete_on_termination = true
588
- ipv6_address_count = 0
589
- security_groups = [aws_security_group . nodes-minimal-example-com . id ]
590
- }
591
- tag_specifications {
592
- resource_type = " instance"
593
- tags = {
594
- " KubernetesCluster" = " minimal.example.com"
595
- " Name" = " karpenter-nodes-default.minimal.example.com"
596
- " aws-node-termination-handler/managed" = " "
597
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-default"
598
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
599
- " k8s.io/role/node" = " 1"
600
- " kops.k8s.io/instancegroup" = " karpenter-nodes-default"
601
- " kubernetes.io/cluster/minimal.example.com" = " owned"
602
- }
603
- }
604
- tag_specifications {
605
- resource_type = " volume"
606
- tags = {
607
- " KubernetesCluster" = " minimal.example.com"
608
- " Name" = " karpenter-nodes-default.minimal.example.com"
609
- " aws-node-termination-handler/managed" = " "
610
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-default"
611
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
612
- " k8s.io/role/node" = " 1"
613
- " kops.k8s.io/instancegroup" = " karpenter-nodes-default"
614
- " kubernetes.io/cluster/minimal.example.com" = " owned"
615
- }
616
- }
617
- tags = {
618
- " KubernetesCluster" = " minimal.example.com"
619
- " Name" = " karpenter-nodes-default.minimal.example.com"
620
- " aws-node-termination-handler/managed" = " "
621
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-default"
622
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
623
- " k8s.io/role/node" = " 1"
624
- " kops.k8s.io/instancegroup" = " karpenter-nodes-default"
625
- " kubernetes.io/cluster/minimal.example.com" = " owned"
626
- }
627
- user_data = filebase64 (" ${ path . module } /data/aws_launch_template_karpenter-nodes-default.minimal.example.com_user_data" )
628
- }
629
-
630
- resource "aws_launch_template" "karpenter-nodes-single-machinetype-minimal-example-com" {
631
- block_device_mappings {
632
- device_name = " /dev/xvda"
633
- ebs {
634
- delete_on_termination = true
635
- encrypted = true
636
- iops = 3000
637
- throughput = 125
638
- volume_size = 128
639
- volume_type = " gp3"
640
- }
641
- }
642
- iam_instance_profile {
643
- name = aws_iam_instance_profile. nodes-minimal-example-com . id
644
- }
645
- image_id = " ami-12345678"
646
- key_name = aws_key_pair. kubernetes-minimal-example-com-c4a6ed9aa889b9e2c39cd663eb9c7157 . id
647
- lifecycle {
648
- create_before_destroy = true
649
- }
650
- metadata_options {
651
- http_endpoint = " enabled"
652
- http_protocol_ipv6 = " disabled"
653
- http_put_response_hop_limit = 1
654
- http_tokens = " required"
655
- }
656
- monitoring {
657
- enabled = false
658
- }
659
- name = " karpenter-nodes-single-machinetype.minimal.example.com"
660
- network_interfaces {
661
- associate_public_ip_address = true
662
- delete_on_termination = true
663
- ipv6_address_count = 0
664
- security_groups = [aws_security_group . nodes-minimal-example-com . id ]
665
- }
666
- tag_specifications {
667
- resource_type = " instance"
668
- tags = {
669
- " KubernetesCluster" = " minimal.example.com"
670
- " Name" = " karpenter-nodes-single-machinetype.minimal.example.com"
671
- " aws-node-termination-handler/managed" = " "
672
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-single-machinetype"
673
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
674
- " k8s.io/role/node" = " 1"
675
- " kops.k8s.io/instancegroup" = " karpenter-nodes-single-machinetype"
676
- " kubernetes.io/cluster/minimal.example.com" = " owned"
677
- }
678
- }
679
- tag_specifications {
680
- resource_type = " volume"
681
- tags = {
682
- " KubernetesCluster" = " minimal.example.com"
683
- " Name" = " karpenter-nodes-single-machinetype.minimal.example.com"
684
- " aws-node-termination-handler/managed" = " "
685
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-single-machinetype"
686
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
687
- " k8s.io/role/node" = " 1"
688
- " kops.k8s.io/instancegroup" = " karpenter-nodes-single-machinetype"
689
- " kubernetes.io/cluster/minimal.example.com" = " owned"
690
- }
691
- }
692
- tags = {
693
- " KubernetesCluster" = " minimal.example.com"
694
- " Name" = " karpenter-nodes-single-machinetype.minimal.example.com"
695
- " aws-node-termination-handler/managed" = " "
696
- " k8s.io/cluster-autoscaler/node-template/label/karpenter.sh/provisioner-name" = " karpenter-nodes-single-machinetype"
697
- " k8s.io/cluster-autoscaler/node-template/label/node-role.kubernetes.io/node" = " "
698
- " k8s.io/role/node" = " 1"
699
- " kops.k8s.io/instancegroup" = " karpenter-nodes-single-machinetype"
700
- " kubernetes.io/cluster/minimal.example.com" = " owned"
701
- }
702
- user_data = filebase64 (" ${ path . module } /data/aws_launch_template_karpenter-nodes-single-machinetype.minimal.example.com_user_data" )
703
- }
704
-
705
555
resource "aws_launch_template" "master-us-test-1a-masters-minimal-example-com" {
706
556
block_device_mappings {
707
557
device_name = " /dev/xvda"
@@ -1080,6 +930,22 @@ resource "aws_s3_object" "nodeupconfig-nodes" {
1080
930
server_side_encryption = " AES256"
1081
931
}
1082
932
933
+ resource "aws_s3_object" "nodeupscript-karpenter-nodes-default" {
934
+ bucket = " testingBucket"
935
+ content = file (" ${ path . module } /data/aws_s3_object_nodeupscript-karpenter-nodes-default_content" )
936
+ key = " clusters.example.com/minimal.example.com/igconfig/node/karpenter-nodes-default/nodeupscript.sh"
937
+ provider = aws. files
938
+ server_side_encryption = " AES256"
939
+ }
940
+
941
+ resource "aws_s3_object" "nodeupscript-karpenter-nodes-single-machinetype" {
942
+ bucket = " testingBucket"
943
+ content = file (" ${ path . module } /data/aws_s3_object_nodeupscript-karpenter-nodes-single-machinetype_content" )
944
+ key = " clusters.example.com/minimal.example.com/igconfig/node/karpenter-nodes-single-machinetype/nodeupscript.sh"
945
+ provider = aws. files
946
+ server_side_encryption = " AES256"
947
+ }
948
+
1083
949
resource "aws_security_group" "masters-minimal-example-com" {
1084
950
description = " Security group for masters"
1085
951
name = " masters.minimal.example.com"
0 commit comments