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 –

github.com/kubernetes/kubernetes/blob/master/staging/src/k8s.io/metrics/pkg/apis/metrics/v1beta1/types.go

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