kubernetes go client – How to use goclient to fetch kubectl top node command result
I went through below docs
RunTopNode-
github.com/kubernetes/kubectl/blob/5e6630dc373829ea33efc3c22a326f1b69de96ee/pkg/cmd/cmd.go#L377
github.com/kubernetes/kubectl/blob/77a7b65409fc364fa3ff37060cc9342dc0527292/pkg/cmd/top/top_node.go#L146
NodeMetrics –
Not pretty sure how to properly use a goclient to fetch kubectl top nodes results.
What I tried
// GetNodeMetrics Returns node related metrics
func (ss *K8sService) GetNodeMetrics(k8sclient kubernetes.Interface) (*v1beta1.NodeMetricsList, error) {
result, err := k8sclient.MetricsV1beta1().NodeMetricses().List(metav1.ListOptions{})
return result, err
}
Read more here: Source link
