@@ -570,8 +570,49 @@ tests:
570570
571571- interval : 1m
572572 input_series :
573+ # node=minikube is uncordoned so we expect the alert to fire
573574 - series : ' kube_node_status_condition{condition="Ready",endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube",pod="kube-state-metrics-b894d84cc-d6htw",service="kube-state-metrics",status="true"}'
575+ values : ' 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
576+ - series : ' kube_node_spec_unschedulable{endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube",pod="kube-state-metrics-b894d84cc-d6htw",service="kube-state-metrics",status="true"}'
577+ values : ' 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
578+ # node=minikube2 is cordoned so we expect the alert to not fire
579+ - series : ' kube_node_status_condition{condition="Ready",endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube2",pod="kube-state-metrics-b894d84cc-f5e9f",service="kube-state-metrics"}'
580+ values : ' 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
581+ - series : ' kube_node_spec_unschedulable{endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube2",pod="kube-state-metrics-b894d84cc-f5e9f",service="kube-state-metrics"}'
582+ values : ' 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'
583+ alert_rule_test :
584+ - eval_time : 18m
585+ alertname : KubeNodeNotReady
586+ exp_alerts :
587+ - exp_labels :
588+ cluster : kubernetes
589+ node : minikube
590+ severity : warning
591+ condition : Ready
592+ endpoint : https-main
593+ instance : 10.0.2.15:10250
594+ job : kube-state-metrics
595+ namespace : monitoring
596+ pod : kube-state-metrics-b894d84cc-d6htw
597+ service : kube-state-metrics
598+ status : " true"
599+ exp_annotations :
600+ summary : " Node is not ready."
601+ description : ' minikube has been unready for more than 15 minutes.'
602+ runbook_url : ' https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubenodenotready'
603+
604+ - interval : 1m
605+ input_series :
606+ # node=minikube is uncordoned so we expect the alert to fire
607+ - series : ' kube_node_status_condition{condition="Ready",endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube",pod="kube-state-metrics-b894d84cc-d6htw",service="kube-state-metrics",status="true"}'
608+ values : ' 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1'
609+ - series : ' kube_node_spec_unschedulable{endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube",pod="kube-state-metrics-b894d84cc-d6htw",service="kube-state-metrics",status="true"}'
610+ values : ' 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0'
611+ # node=minikube2 is cordoned so we expect the alert to not fire
612+ - series : ' kube_node_status_condition{condition="Ready",endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube2",pod="kube-state-metrics-b894d84cc-f5e9f",service="kube-state-metrics",status="true"}'
574613 values : ' 1 0 1 0 1 0 0 0 1 0 1 0 0 0 1 0 1 0 0 1'
614+ - series : ' kube_node_spec_unschedulable{endpoint="https-main",cluster="kubernetes",instance="10.0.2.15:10250",job="kube-state-metrics",namespace="monitoring",node="minikube2",pod="kube-state-metrics-b894d84cc-f5e9f",service="kube-state-metrics"}'
615+ values : ' 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1'
575616 alert_rule_test :
576617 - eval_time : 18m
577618 alertname : KubeNodeReadinessFlapping
0 commit comments