登录
首页 >  Golang >  Go问答

如何通过 client-go 和 golang 检索 Kubernetes 指标

来源:stackoverflow

时间:2024-05-02 08:33:35 486浏览 收藏

从现在开始,努力学习吧!本文《如何通过 client-go 和 golang 检索 Kubernetes 指标》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

我想使用 golang 从 kubernetes 访问指标。例如每个节点的 cpu 和内存以及 pod 和/或命名空间。

我有点迷失在这里,因为文档不够清晰。

我了解到有 heapster (根据 github 存储库已弃用)。还有metric server和rest api。

在哪里可以找到一些入门示例?我不想在 kubernetes 中安装其他应用程序、软件包或服务。我希望获得尽可能原生的信息。 使用 client-go 和 golang 访问这些信息的首选方式是什么?


解决方案


有一个更好的 api:https://github.com/kubernetes/metrics。使用它,您不必创建数据结构或处理行字节切片。

import (
  metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
  metricsv "k8s.io/metrics/pkg/client/clientset/versioned"
  ...
)

...
clientset, err := metricsv.NewForConfig(config)
podMetricsList, err := clientset.MetricsV1beta1().PodMetricses("").List(metav1.ListOptions{})

终于介绍完啦!小伙伴们,这篇关于《如何通过 client-go 和 golang 检索 Kubernetes 指标》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>