gpt4 book ai didi

rest - 使用 GO API 查找可用的 RAM

转载 作者:IT王子 更新时间:2023-10-29 01:18:52 25 4
gpt4 key购买 nike

我正在使用 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)
}

关于rest - 使用 GO API 查找可用的 RAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49192508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com