使用Go客户端获取Kubernetes中Pod的当前资源使用情况

使用Go客户端获取Kubernetes中Pod的当前资源使用情况,第1张

使用Go客户端获取Kubernetes中Pod的当前资源使用情况

正确的是,go-
client不支持度量标准类型,但是在度量标准数据包中有一个预生成的客户端,可用于获取度量标准对象并将其立即分配给适当的结构。您唯一需要做的就是生成一个配置并将其传递给指标客户端。因此,一个简单的指标客户端看起来像这样:

package mainimport (    "k8s.io/client-go/tools/clientcmd"    metrics "k8s.io/metrics/pkg/client/clientset/versioned"    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1")func main() {    var kubeconfig, master string //empty, assuming inClusterConfig    config, err := clientcmd.BuildConfigFromFlags(master, kubeconfig)    if err != nil{        panic(err)    }    mc, err := metrics.NewForConfig(config)    if err != nil {        panic(err)    }    mc.MetricsV1beta1().NodeMetricses().Get("your node name", metav1.GetOptions{})    mc.MetricsV1beta1().NodeMetricses().List(metav1.ListOptions{})    mc.MetricsV1beta1().PodMetricses(metav1.NamespaceAll).List(metav1.ListOptions{})    mc.MetricsV1beta1().PodMetricses(metav1.NamespaceAll).Get("your pod name", metav1.GetOptions{})}

度量标准客户端的上述每种方法都返回一个适当的结构(您可以在此处检查那些结构)和一个错误(如果有),您应根据自己的要求进行处理。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5028612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存