Kubernetes容器不会正确设置请求资源(CPU和RAM)

时间:2017-12-13 22:47:02

标签: kubernetes kubernetes-go-client

我正在尝试将修复的资源值设置为kubernetes container。当我尝试以下内容时:

//cont = v1.Container
log.Println("Before", cont.Resources.Requests.Memory())
cont.Resources.Requests.Memory().SetMilli(512) //new wanted value
log.Println("After", cont.Resources.Requests.Memory())

log.Println("Before", cont.Resources.Requests.Cpu())
cont.Resources.Requests.Cpu().SetScaled(2, resource.Giga) //new wanted value
log.Println("After", cont.Resources.Requests.Cpu())

我明白了:

Before 0
After 0
Before 0
After 0

为什么Set不会将我的值更新为较新的值?如何设置CPU和? RAM资源正常吗?

1 个答案:

答案 0 :(得分:0)

感谢Dim's answer,我设法找到了解决方案。似乎未设置resources时,无法在Memory()返回的数据结构中设置新值。正确的方法是:

search

干杯!