Skip to content

truefoundry/terraform-aws-truefoundry-karpenter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-aws-truefoundry-karpenter

Truefoundry AWS Karpenter Module

Requirements

Name Version
terraform ~> 1.4
aws ~> 6.0

Providers

Name Version
aws ~> 6.0

Modules

Name Source Version
karpenter terraform-aws-modules/eks/aws//modules/karpenter ~> 21.0

Resources

Name Type
aws_iam_instance_profile.karpenter resource

Inputs

Name Description Type Default Required
cluster_name Cluster Name to install karpenter string n/a yes
controller_node_iam_role_arn The node iam role for the initial node group to be used by karpenter string n/a yes
controller_nodegroup_name The initial nodegroup name string n/a yes
create_karpenter_iam_role Enable/disable creation of IAM role for karpenter bool true no
disable_default_tags Disable default tags for the resources created bool false no
existing_karpenter_iam_role_arn ARN of the existing karpenter role. This will be used only when create_karpenter_iam_role is set to false string "" no
existing_karpenter_instance_profile Instance profile for karpenter. This will be used only when create_karpenter_iam_role is set to false string "" no
k8s_service_account_name The k8s karpenter service account name string "karpenter" no
k8s_service_account_namespace The k8s karpenter namespace string "kube-system" no
karpenter_iam_role_additional_policy_arns ARNs of additional policies to attach to the karpenter IAM role. For example {'x-policy' = arn:aws:iam::123456789012:policy/x-policy}) any {} no
karpenter_iam_role_enable_override Enable/disable override of the node iam role for the initial node group to be used by karpenter. If this is set to true, the karpenter_iam_role_override_name will be used. bool false no
karpenter_iam_role_name_prefix_enabled Boolean flag to enable/disable using name prefix for karpenter iam role bool false no
karpenter_iam_role_override_name The name of the node iam role to be used by karpenter. This will be used only when karpenter_iam_role_enable_override is set to true string "" no
karpenter_iam_role_permissions_boundary_arn The permissions boundary ARN to be used by the karpenter IAM role string "" no
karpenter_iam_role_policy_enable_override Enable/disable override of the karpenter iam role policy name. If this is set to true, the karpenter_iam_role_policy_override_name will be used. bool false no
karpenter_iam_role_policy_name_prefix_enabled Boolean flag to enable/disable using name prefix for karpenter iam role policy bool true no
karpenter_iam_role_policy_override_name The name of the karpenter iam role policy to be used by karpenter. This will be used only when karpenter_iam_role_policy_enable_override is set to true string "" no
sqs_enable_encryption Enable Server side encryption for SQS bool true no
sqs_enable_override Enable/disable override of the SQS queue name for karpenter spot interruption handling bool false no
sqs_override_name Override name for the SQS queue created for karpenter spot interruption handling. string "" no
tags AWS Tags common to all the resources created map(string) {} no

Outputs

Name Description
karpenter_instance_profile_id Karpenter instance profile ID
karpenter_instance_profile_name Karpenter instance profile name
karpenter_role_arn Karpenter controller role ARN from the EKS karpenter sub-module
karpenter_sqs_arn SQS interruption queue ARN from the EKS karpenter sub-module
karpenter_sqs_name SQS interruption queue name from the EKS karpenter sub-module

About

Truefoundry AWS Karpenter Module

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages