| 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 |