@@ -24,6 +24,7 @@ import (
24
24
corev1 "k8s.io/api/core/v1"
25
25
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
26
"k8s.io/apimachinery/pkg/util/intstr"
27
+ "k8s.io/utils/ptr"
27
28
28
29
generator "k8s.io/kube-state-metrics/v2/pkg/metric_generator"
29
30
)
@@ -59,6 +60,8 @@ func TestDeploymentStore(t *testing.T) {
59
60
# TYPE kube_deployment_status_replicas gauge
60
61
# HELP kube_deployment_status_replicas_ready [STABLE] The number of ready replicas per deployment.
61
62
# TYPE kube_deployment_status_replicas_ready gauge
63
+ # HELP kube_deployment_status_replicas_terminating The number of terminating replicas per deployment.
64
+ # TYPE kube_deployment_status_replicas_terminating gauge
62
65
# HELP kube_deployment_status_replicas_available [STABLE] The number of available replicas per deployment.
63
66
# TYPE kube_deployment_status_replicas_available gauge
64
67
# HELP kube_deployment_status_replicas_unavailable [STABLE] The number of unavailable replicas per deployment.
@@ -100,6 +103,7 @@ func TestDeploymentStore(t *testing.T) {
100
103
AvailableReplicas : 10 ,
101
104
UnavailableReplicas : 5 ,
102
105
UpdatedReplicas : 2 ,
106
+ TerminatingReplicas : ptr.To [int32 ](3 ),
103
107
ObservedGeneration : 111 ,
104
108
Conditions : []v1.DeploymentCondition {
105
109
{Type : v1 .DeploymentAvailable , Status : corev1 .ConditionTrue , Reason : "MinimumReplicasAvailable" },
@@ -130,6 +134,7 @@ func TestDeploymentStore(t *testing.T) {
130
134
kube_deployment_status_replicas_updated{deployment="depl1",namespace="ns1"} 2
131
135
kube_deployment_status_replicas{deployment="depl1",namespace="ns1"} 15
132
136
kube_deployment_status_replicas_ready{deployment="depl1",namespace="ns1"} 10
137
+ kube_deployment_status_replicas_terminating{deployment="depl1",namespace="ns1"} 3
133
138
kube_deployment_status_condition{condition="Available",deployment="depl1",namespace="ns1",reason="MinimumReplicasAvailable",status="true"} 1
134
139
kube_deployment_status_condition{condition="Available",deployment="depl1",namespace="ns1",reason="MinimumReplicasAvailable",status="false"} 0
135
140
kube_deployment_status_condition{condition="Available",deployment="depl1",namespace="ns1",reason="MinimumReplicasAvailable",status="unknown"} 0
@@ -154,6 +159,7 @@ func TestDeploymentStore(t *testing.T) {
154
159
AvailableReplicas : 5 ,
155
160
UnavailableReplicas : 0 ,
156
161
UpdatedReplicas : 1 ,
162
+ TerminatingReplicas : nil ,
157
163
ObservedGeneration : 1111 ,
158
164
Conditions : []v1.DeploymentCondition {
159
165
{Type : v1 .DeploymentAvailable , Status : corev1 .ConditionFalse , Reason : "MinimumReplicasUnavailable" },
0 commit comments