Skip to content

Commit a69cb2a

Browse files
feat: support karpenter service monitoring for metrics export
1 parent 68a09f0 commit a69cb2a

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,7 @@ module "karpenter" {
297297
| <a name="input_eks_managed_node_groups"></a> [eks\_managed\_node\_groups](#input\_eks\_managed\_node\_groups) | Map of EKS managed node group definitions to create | `any` | `{}` | no |
298298
| <a name="input_enable_cluster_creator_admin_permissions"></a> [enable\_cluster\_creator\_admin\_permissions](#input\_enable\_cluster\_creator\_admin\_permissions) | Indicates whether or not to add the cluster creator (the identity used by Terraform) as an administrator via access entry | `bool` | `true` | no |
299299
| <a name="input_enable_cluster_windows_support"></a> [enable\_cluster\_windows\_support](#input\_enable\_cluster\_windows\_support) | Determines whether to create the amazon-vpc-cni configmap and windows worker roles into aws-auth. | `bool` | `false` | no |
300+
| <a name="input_enable_karpenter_service_monitoring"></a> [enable\_karpenter\_service\_monitoring](#input\_enable\_karpenter\_service\_monitoring) | Allow scraping of Karpenter metrics | `bool` | `false` | no |
300301
| <a name="input_enable_pod_identity_for_eks_addons"></a> [enable\_pod\_identity\_for\_eks\_addons](#input\_enable\_pod\_identity\_for\_eks\_addons) | Enable pod identity for eks addons | `bool` | `false` | no |
301302
| <a name="input_enable_pod_identity_for_karpenter"></a> [enable\_pod\_identity\_for\_karpenter](#input\_enable\_pod\_identity\_for\_karpenter) | Enable pod identity for karpenter | `bool` | `false` | no |
302303
| <a name="input_enable_v1_permissions_for_karpenter"></a> [enable\_v1\_permissions\_for\_karpenter](#input\_enable\_v1\_permissions\_for\_karpenter) | Determines whether to enable permissions suitable for v1+ (`true`) or for v0.33.x-v0.37.x (`false`) | `bool` | `true` | no |

karpenter.tf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,9 @@ module "karpenter" {
120120
## AWS Fargate aren’t supported EKS Pod Identities ##
121121
enable_pod_identity = !var.fargate_cluster ? var.enable_pod_identity_for_karpenter : false
122122
create_pod_identity_association = !var.fargate_cluster && var.enable_pod_identity_for_karpenter ? true : false
123+
124+
# Metrics scraping
125+
enable_service_monitoring = var.enable_karpenter_service_monitoring
123126
}
124127

125128
resource "kubernetes_manifest" "fargate_node_security_group_policy_for_karpenter" {

variables.tf

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,12 @@ variable "enable_pod_identity_for_eks_addons" {
659659
default = false
660660
}
661661

662+
variable "enable_karpenter_service_monitoring" {
663+
description = "Allow scraping of Karpenter metrics"
664+
type = bool
665+
default = false
666+
}
667+
662668
################################################################################
663669
# Access Entry
664670
################################################################################

0 commit comments

Comments
 (0)