skip invalid IPs on pod_ips metric
This commit is contained in:
parent
f6be9edd01
commit
5d57f47658
12
go.mod
12
go.mod
|
|
@ -81,21 +81,9 @@ require (
|
||||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect
|
gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect
|
||||||
gopkg.in/inf.v0 v0.9.1 // indirect
|
gopkg.in/inf.v0 v0.9.1 // indirect
|
||||||
gopkg.in/yaml.v2 v2.4.0 // indirect
|
gopkg.in/yaml.v2 v2.4.0 // indirect
|
||||||
<<<<<<< HEAD
|
|
||||||
gopkg.in/yaml.v3 v3.0.0 // indirect
|
gopkg.in/yaml.v3 v3.0.0 // indirect
|
||||||
k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect
|
k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect
|
||||||
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
|
|
||||||
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
|
sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect
|
||||||
||||||| parent of 2b4874e5 (Add kube_pod_ips gauge to pod metrics)
|
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
|
||||||
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
|
|
||||||
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
|
|
||||||
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
|
|
||||||
=======
|
|
||||||
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
|
|
||||||
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
|
|
||||||
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
|
|
||||||
>>>>>>> 2b4874e5 (Add kube_pod_ips gauge to pod metrics)
|
|
||||||
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
|
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
|
||||||
sigs.k8s.io/yaml v1.3.0 // indirect
|
sigs.k8s.io/yaml v1.3.0 // indirect
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -596,10 +596,13 @@ func createPodIPFamilyGenerator() generator.FamilyGenerator {
|
||||||
for i, ip := range p.Status.PodIPs {
|
for i, ip := range p.Status.PodIPs {
|
||||||
netIP := net.ParseIPSloppy(ip.IP)
|
netIP := net.ParseIPSloppy(ip.IP)
|
||||||
var ipFamily net.IPFamily
|
var ipFamily net.IPFamily
|
||||||
if net.IsIPv4(netIP) {
|
switch {
|
||||||
|
case net.IsIPv4(netIP):
|
||||||
ipFamily = net.IPv4
|
ipFamily = net.IPv4
|
||||||
} else {
|
case net.IsIPv6(netIP):
|
||||||
ipFamily = net.IPv6
|
ipFamily = net.IPv6
|
||||||
|
default:
|
||||||
|
continue // nil from ParseIPSloppy indicates failure to parse, so we don't include that in our metrics series
|
||||||
}
|
}
|
||||||
ms[i] = &metric.Metric{
|
ms[i] = &metric.Metric{
|
||||||
LabelKeys: labelKeys,
|
LabelKeys: labelKeys,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue