@@ -74,7 +74,7 @@ func TestServiceStore(t *testing.T) {
74
74
# TYPE kube_service_labels gauge
75
75
# TYPE kube_service_spec_type gauge
76
76
kube_service_created{namespace="default",service="test-service1",uid="uid1"} 1.5e+09
77
- kube_service_info{cluster_ip="1.2.3.4",external_name="",load_balancer_ip="",namespace="default",service="test-service1",uid="uid1"} 1
77
+ kube_service_info{cluster_ip="1.2.3.4",external_name="",external_traffic_policy="", load_balancer_ip="",namespace="default",service="test-service1",uid="uid1"} 1
78
78
kube_service_spec_type{namespace="default",service="test-service1",type="ClusterIP",uid="uid1"} 1
79
79
` ,
80
80
MetricNames : []string {
@@ -104,7 +104,7 @@ func TestServiceStore(t *testing.T) {
104
104
},
105
105
Want : metadata + `
106
106
kube_service_created{namespace="default",service="test-service2",uid="uid2"} 1.5e+09
107
- kube_service_info{cluster_ip="1.2.3.5",external_name="",load_balancer_ip="",namespace="default",service="test-service2",uid="uid2"} 1
107
+ kube_service_info{cluster_ip="1.2.3.5",external_name="",external_traffic_policy="", load_balancer_ip="",namespace="default",service="test-service2",uid="uid2"} 1
108
108
kube_service_spec_type{namespace="default",service="test-service2",uid="uid2",type="NodePort"} 1
109
109
` ,
110
110
},
@@ -127,7 +127,7 @@ func TestServiceStore(t *testing.T) {
127
127
},
128
128
Want : metadata + `
129
129
kube_service_created{namespace="default",service="test-service3",uid="uid3"} 1.5e+09
130
- kube_service_info{cluster_ip="1.2.3.6",external_name="",load_balancer_ip="1.2.3.7",namespace="default",service="test-service3",uid="uid3"} 1
130
+ kube_service_info{cluster_ip="1.2.3.6",external_name="",external_traffic_policy="", load_balancer_ip="1.2.3.7",namespace="default",service="test-service3",uid="uid3"} 1
131
131
kube_service_spec_type{namespace="default",service="test-service3",type="LoadBalancer",uid="uid3"} 1
132
132
` ,
133
133
},
@@ -149,7 +149,7 @@ func TestServiceStore(t *testing.T) {
149
149
},
150
150
Want : metadata + `
151
151
kube_service_created{namespace="default",service="test-service4",uid="uid4"} 1.5e+09
152
- kube_service_info{cluster_ip="",external_name="www.example.com",load_balancer_ip="",namespace="default",service="test-service4",uid="uid4"} 1
152
+ kube_service_info{cluster_ip="",external_name="www.example.com",external_traffic_policy="", load_balancer_ip="",namespace="default",service="test-service4",uid="uid4"} 1
153
153
kube_service_spec_type{namespace="default",service="test-service4",uid="uid4",type="ExternalName"} 1
154
154
` ,
155
155
},
@@ -180,7 +180,7 @@ func TestServiceStore(t *testing.T) {
180
180
},
181
181
Want : metadata + `
182
182
kube_service_created{namespace="default",service="test-service5",uid="uid5"} 1.5e+09
183
- kube_service_info{cluster_ip="",external_name="",load_balancer_ip="",namespace="default",service="test-service5",uid="uid5"} 1
183
+ kube_service_info{cluster_ip="",external_name="",external_traffic_policy="", load_balancer_ip="",namespace="default",service="test-service5",uid="uid5"} 1
184
184
kube_service_spec_type{namespace="default",service="test-service5",type="LoadBalancer",uid="uid5"} 1
185
185
kube_service_status_load_balancer_ingress{hostname="www.example.com",ip="1.2.3.8",namespace="default",service="test-service5",uid="uid5"} 1
186
186
` ,
@@ -206,12 +206,59 @@ func TestServiceStore(t *testing.T) {
206
206
},
207
207
Want : metadata + `
208
208
kube_service_created{namespace="default",service="test-service6",uid="uid6"} 1.5e+09
209
- kube_service_info{cluster_ip="",external_name="",load_balancer_ip="",namespace="default",service="test-service6",uid="uid6"} 1
209
+ kube_service_info{cluster_ip="",external_name="",external_traffic_policy="", load_balancer_ip="",namespace="default",service="test-service6",uid="uid6"} 1
210
210
kube_service_spec_type{namespace="default",service="test-service6",uid="uid6",type="ClusterIP"} 1
211
211
kube_service_spec_external_ip{external_ip="1.2.3.9",namespace="default",service="test-service6",uid="uid6"} 1
212
212
kube_service_spec_external_ip{external_ip="1.2.3.10",namespace="default",service="test-service6",uid="uid6"} 1
213
213
` ,
214
214
},
215
+ {
216
+ Obj : & v1.Service {
217
+ ObjectMeta : metav1.ObjectMeta {
218
+ Name : "test-service7" ,
219
+ CreationTimestamp : metav1.Time {Time : time .Unix (1500000000 , 0 )},
220
+ Namespace : "default" ,
221
+ UID : "uid7" ,
222
+ Labels : map [string ]string {
223
+ "app" : "example7" ,
224
+ },
225
+ },
226
+ Spec : v1.ServiceSpec {
227
+ ClusterIP : "1.2.3.11" ,
228
+ Type : v1 .ServiceTypeClusterIP ,
229
+ ExternalTrafficPolicy : "Cluster" ,
230
+ },
231
+ },
232
+ Want : metadata + `
233
+ kube_service_created{namespace="default",service="test-service7",uid="uid7"} 1.5e+09
234
+ kube_service_info{cluster_ip="1.2.3.11",external_name="",external_traffic_policy="Cluster",load_balancer_ip="",namespace="default",service="test-service7",uid="uid7"} 1
235
+ kube_service_spec_type{namespace="default",service="test-service7",uid="uid7",type="ClusterIP"} 1
236
+ ` ,
237
+ },
238
+ {
239
+ Obj : & v1.Service {
240
+ ObjectMeta : metav1.ObjectMeta {
241
+ Name : "test-service8" ,
242
+ CreationTimestamp : metav1.Time {Time : time .Unix (1500000000 , 0 )},
243
+ Namespace : "default" ,
244
+ UID : "uid8" ,
245
+ Labels : map [string ]string {
246
+ "app" : "example8" ,
247
+ },
248
+ },
249
+ Spec : v1.ServiceSpec {
250
+ ClusterIP : "1.2.3.12" ,
251
+ LoadBalancerIP : "1.2.3.13" ,
252
+ Type : v1 .ServiceTypeLoadBalancer ,
253
+ ExternalTrafficPolicy : "Local" ,
254
+ },
255
+ },
256
+ Want : metadata + `
257
+ kube_service_created{namespace="default",service="test-service8",uid="uid8"} 1.5e+09
258
+ kube_service_info{cluster_ip="1.2.3.12",external_name="",external_traffic_policy="Local",load_balancer_ip="1.2.3.13",namespace="default",service="test-service8",uid="uid8"} 1
259
+ kube_service_spec_type{namespace="default",service="test-service8",uid="uid8",type="LoadBalancer"} 1
260
+ ` ,
261
+ },
215
262
}
216
263
for i , c := range cases {
217
264
c .Func = generator .ComposeMetricGenFuncs (serviceMetricFamilies (nil , nil ))
0 commit comments