diff --git a/modules/karpenter/README.md b/modules/karpenter/README.md
index eaf04f6..dfe0670 100644
--- a/modules/karpenter/README.md
+++ b/modules/karpenter/README.md
@@ -172,6 +172,7 @@ No modules.
| [queue\_kms\_master\_key\_id](#input\_queue\_kms\_master\_key\_id) | The ID of an AWS-managed customer master key (CMK) for Amazon SQS or a custom CMK | `string` | `null` | no |
| [queue\_managed\_sse\_enabled](#input\_queue\_managed\_sse\_enabled) | Boolean to enable server-side encryption (SSE) of message content with SQS-owned encryption keys | `bool` | `true` | no |
| [queue\_name](#input\_queue\_name) | Name of the SQS queue | `string` | `null` | no |
+| [rule\_name\_prefix](#input\_rule\_name\_prefix) | Prefix used for all event bridge rules | `string` | `"Karpenter"` | no |
| [tags](#input\_tags) | A map of tags to add to all resources | `map(string)` | `{}` | no |
## Outputs
diff --git a/modules/karpenter/main.tf b/modules/karpenter/main.tf
index 62640f0..2133d49 100644
--- a/modules/karpenter/main.tf
+++ b/modules/karpenter/main.tf
@@ -261,7 +261,7 @@ locals {
resource "aws_cloudwatch_event_rule" "this" {
for_each = { for k, v in local.events : k => v if local.enable_spot_termination }
- name_prefix = "Karpenter${each.value.name}-"
+ name_prefix = "${var.rule_name_prefix}${each.value.name}-"
description = each.value.description
event_pattern = jsonencode(each.value.event_pattern)
diff --git a/modules/karpenter/variables.tf b/modules/karpenter/variables.tf
index a6327ba..8fdefc2 100644
--- a/modules/karpenter/variables.tf
+++ b/modules/karpenter/variables.tf
@@ -224,3 +224,13 @@ variable "create_instance_profile" {
type = bool
default = true
}
+
+################################################################################
+# Event Bridge Rules
+################################################################################
+
+variable "rule_name_prefix" {
+ description = "Prefix used for all event bridge rules"
+ type = string
+ default = "Karpenter"
+}