将POD的ResourceList转为Namespace格式的ResourceList
2023-12-15 17:35:05
背景
k8s client 中 POD的ResourceList 和 NameSpace的ResourceList 格式不一样, 进行配额加减计算的时候需要转换, 因为开发了工具类
代码
方法
入参 req 是POD的 requests的ResourceList,lim 是 limits 的ResourceList
import (
v1 "k8s.io/api/core/v1"
"k8s.io/apimachinery/pkg/api/resource"
)
func ConvertToNsResource(req v1.ResourceList, lim v1.ResourceList) (res v1.ResourceList) {
res = v1.ResourceList{}
res["requests.cpu"] = *req.Cpu()
res["requests.memory"] = *req.Memory()
res["requests.storage"] = *req.Storage()
res["requests.nvidia.com/gpu"] = resource.MustParse("0")
res["limits.cpu"] = *lim.Cpu()
res["limits.memory"] = *lim.Memory()
return
}
文章来源:https://blog.csdn.net/qq_21047625/article/details/135020443
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!