skip invalid IPs on pod_ips metric

This commit is contained in:
Braxton Schafer 2022-05-31 11:39:23 -05:00
parent f6be9edd01
commit 5d57f47658
2 changed files with 5 additions and 14 deletions

12
go.mod
View File

@ -81,21 +81,9 @@ require (
gopkg.in/alecthomas/kingpin.v2 v2.2.6 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
<<<<<<< HEAD
gopkg.in/yaml.v3 v3.0.0 // 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
||||||| 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/yaml v1.3.0 // indirect
)

View File

@ -596,10 +596,13 @@ func createPodIPFamilyGenerator() generator.FamilyGenerator {
for i, ip := range p.Status.PodIPs {
netIP := net.ParseIPSloppy(ip.IP)
var ipFamily net.IPFamily
if net.IsIPv4(netIP) {
switch {
case net.IsIPv4(netIP):
ipFamily = net.IPv4
} else {
case net.IsIPv6(netIP):
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{
LabelKeys: labelKeys,