We want to be able to track the performance of the operator and the status of the custom resource
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="ConsistentStateFound",status="True",type="ConsistentStateFound"} 192060.802347201
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="Consolidatable",status="True",type="Consolidatable"} 187270.802359451
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="Initialized",status="True",type="Initialized"} 192626.802335205
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="Launched",status="True",type="Launched"} 192660.802308219
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="Ready",status="True",type="Ready"} 192626.802369478
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-47n8v",namespace="",reason="Registered",status="True",type="Registered"} 192644.802322643
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-f9pxp",namespace="",reason="ConsistentStateFound",status="True",type="ConsistentStateFound"} 181798.860843192
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-f9pxp",namespace="",reason="Consolidatable",status="True",type="Consolidatable"} 104344.860856107
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-f9pxp",namespace="",reason="Initialized",status="True",type="Initialized"} 182362.860828029
operator_nodeclaim_status_condition_current_status_seconds{karpenter_k8s_aws_ec2nodeclass="default",karpenter_sh_nodepool="monitoring",name="monitoring-f9pxp",namespace="",reason="Launched",status="True",type="Launched"} 182398.860800017
Metrics are exposed and ready to be scrapped.
Improvement
We want to expose a certain number of metrics:
Reason
We want to be able to track the performance of the operator and the status of the custom resource
Information
We can follow the pattern from Karpenter:
Definition of Done
Metrics are exposed and ready to be scrapped.