正确的是,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{})}
度量标准客户端的上述每种方法都返回一个适当的结构(您可以在此处检查那些结构)和一个错误(如果有),您应根据自己的要求进行处理。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)