Truefoundry AWS Karpenter Module
Name | Version |
---|---|
terraform | ~> 1.4 |
aws | ~> 5.57 |
Name | Version |
---|---|
aws | ~> 5.57 |
Name | Source | Version |
---|---|---|
karpenter_irsa_role | terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks | 5.42.0 |
Name | Type |
---|---|
aws_cloudwatch_event_rule.this | resource |
aws_cloudwatch_event_target.this | resource |
aws_iam_instance_profile.karpenter | resource |
aws_iam_policy.sqs | resource |
aws_sqs_queue.karpenter | resource |
aws_sqs_queue_policy.karpenter | resource |
aws_iam_policy_document.node_termination_queue | data source |
aws_iam_policy_document.sqs | data source |
Name | Description | Type | Default | Required |
---|---|---|---|---|
additional_controller_node_iam_role_arns | The additional node iam roles to be used by karpenter | list(string) |
[] |
no |
additional_controller_role_policies_arn | arn of dditional policies to attach to the karpenter controller role (Example {'x-policy' = arn:aws:iam::123456789012:policy/x-policy}) | any |
{} |
no |
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 |
k8s_service_account_name | The k8s karpenter service account name | string |
n/a | yes |
k8s_service_account_namespace | The k8s karpenter namespace | string |
n/a | yes |
message_retention_seconds | Message retention in seconds for SQS queue | number |
300 |
no |
oidc_provider_arn | The oidc provider arn of the eks cluster | string |
n/a | yes |
sqs_enable_encryption | Enable Server side encryption for SQS | bool |
true |
no |
tags | AWS Tags common to all the resources created | map(string) |
{} |
no |
Name | Description |
---|---|
karpenter_instance_profile_id | Karpenter instance profile ID |
karpenter_role_arn | Karpenter role ARN |
karpenter_sqs_name | Name of the SQS queue for interruption handling |