add network plugin metrics
Add network plugin metrics. The metrics are the same that were used in dockershim/kubelet until it was deprecated in kubernetes 1.23 https://github.com/kubernetes/kubernetes/blob/release-1.23/pkg/kubelet/dockershim/network/metrics/metrics.go Signed-off-by: Antonio Ojea <aojea@google.com>
This commit is contained in:
		| @@ -24,6 +24,7 @@ import ( | ||||
| 	"path/filepath" | ||||
| 	"strings" | ||||
| 	"text/template" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/containerd/containerd/log" | ||||
| 	runtime "k8s.io/cri-api/pkg/apis/runtime/v1" | ||||
| @@ -74,10 +75,17 @@ func (c *criService) UpdateRuntimeConfig(ctx context.Context, r *runtime.UpdateR | ||||
| 		log.G(ctx).Infof("Network plugin is ready, skip generating cni config from template %q", confTemplate) | ||||
| 		return &runtime.UpdateRuntimeConfigResponse{}, nil | ||||
| 	} | ||||
| 	if err := netPlugin.Status(); err == nil { | ||||
|  | ||||
| 	netStart := time.Now() | ||||
| 	err = netPlugin.Status() | ||||
| 	networkPluginOperations.WithValues(networkStatusOp).Inc() | ||||
| 	networkPluginOperationsLatency.WithValues(networkStatusOp).UpdateSince(netStart) | ||||
| 	if err == nil { | ||||
| 		log.G(ctx).Infof("Network plugin is ready, skip generating cni config from template %q", confTemplate) | ||||
| 		return &runtime.UpdateRuntimeConfigResponse{}, nil | ||||
| 	} else if err := netPlugin.Load(c.cniLoadOptions()...); err == nil { | ||||
| 	} | ||||
| 	networkPluginOperationsErrors.WithValues(networkStatusOp).Inc() | ||||
| 	if err := netPlugin.Load(c.cniLoadOptions()...); err == nil { | ||||
| 		log.G(ctx).Infof("CNI config is successfully loaded, skip generating cni config from template %q", confTemplate) | ||||
| 		return &runtime.UpdateRuntimeConfigResponse{}, nil | ||||
| 	} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Antonio Ojea
					Antonio Ojea