当前位置: 首页 > 面试题库 >

使用GO API查找可用的RAM

云隐水
2023-03-14
问题内容

我正在使用Minikube环境,并且使用

$] minikube config set memory 2048

现在,我想使用GO中的Kubernetes API调用获取此内存值。我尝试了以下方法,

import (
    "k8s.io/client-go/kubernetes"
    "k8s.io/client-go/rest"
)

availableMem := kubernetes.Interface.StorageV1beta1().RESTClient().Get().Name("config")

但是输出不是可读的。


问题答案:

此代码将获取第一个集群的可用内存

nodeList, err := f.KubeClient.CoreV1().Nodes().List(metav1.ListOptions{})

if err == nil {
   if len(nodeList.Items) > 0 {
        node := &nodeList.Items[0]
        memQuantity := node.Status.Allocatable[v1.ResourceMemory]
        totalMemAvail = int(memQuantity.Value() >> 20)
    } else {
        t.Fatal("Unable to read node list")
        return
    }
} else {
    t.Fatalf("Error while reading node list data: %v", err)
}


 类似资料:
  • 问题内容: 我正在为内部网络的某些页面做一些开发。我想知道是否有一个开源工具或FF插件可以识别项目中未使用的CSS。 我已经考虑过使用它,但是当我尝试安装附加安装程序时说“与Firefox 3.6不兼容” 请注意,这是用于Intranet(而不是www可见的网站)的,所以我不能使用提供此类服务的在线网站。 问题答案: 他们扫描您的网站并通过电子邮件将结果CSS发送给您。 我知道您正在本地站点上工作

  • 我对猫鼬的简单findById有麻烦。 已确认该项目存在于数据库中 与猫鼬 不会找到的。 我也试过转换成mongoId,仍然找不到(即使mongoose应该是为你做这件事的) 实际上,我正在尝试将它与typescript一起使用,因此使用了Await。 我也尝试了方法,仍然找不到。 是否有一些方法可以通过简单的字段来查找项目?_id必须在模式中吗?(文件说不是) 我可以通过模式中的其他值找到,只是

  • 这个Java程序在试图调用组(1)时向我显示IndexOutOfBoundsExctive。如果我将替换为,那么整行将被打印...我必须做什么?

  • 问题内容: Eclipse是否具有一项功能,可让您搜索项目以查找对不赞成使用的方法的所有调用? 问题答案: 您可以将编译器设置为针对已弃用的API的任何使用生成错误或警告(您的选择)。 首选项-> Java->编译器->错误/警告-> 已弃用和受限的API 部分。 然后,不建议使用的方法或API的每次使用都会在“问题”视图中显示为错误/警告。

  • 问题内容: 我必须编写一个脚本来查找目录中的所有可执行文件。因此,我尝试了几种实现它的方法,它们实际上起作用了。但是我想知道是否有更好的方法。 所以这是我的第一种方法: 这很好用,因为-F标志为我完成了工作,并在每个可执行文件中添加了一个星号,但可以说我不喜欢该星号。 这是第二种方法: 这也很好用,我想用破折号作为第一个字符,然后我对接下来的两个字符不感兴趣,而第四个字符必须是x。 但是需求中有些

  • 我正在努力对与CRC-16校验和相关的一段数据进行反向工程。我知道用来计算原始校验和的多项式是,但没有别的,我不知道初始值(如果有),最终异或值(如果有),如果输入或结果被反映... 似乎有一个已知的CRC-16生成器使用thing polynom,CRC-16-CCITT,但尽管我尝试了所有的方法,我还是不能理解原始校验和是如何计算的。