为了进行开发,我需要减少minikube的cpu使用率。
我的目标是限制每个kube-system pod的cpu使用率。我试图从仪表板修改kube-dns yaml编辑器中的cpu限制,但得到一个错误(可能是因为它是一个系统pod)。
有没有办法在启动minikube之前修改那些kube-system .yml文件,并获得一个定制的kube-system?
我在窗户上用的是minikube。
提前感谢您的帮助。
发布于 2018-08-23 20:08:58
为了实现您的目标,您可以尝试使用limits for namespaces.您可以创建YAML:
apiVersion: v1
kind: LimitRange
metadata:
name: cpu-limit-range
spec:
limits:
- default:
cpu: 1
defaultRequest:
cpu: 0.5
type: Container然后添加所需的数量(例如0.003),然后将其应用于kube-system名称空间。
kubectl create -f LimitRangeCPU.yaml --namespace=kube-system在这种情况下,如果pods没有预先配置的资源限制,则所有系统pods所在的命名空间kube-system中的所有pods将默认使用LimitRangeCPU。
更新
您可以导出现有配置:
kubectl get -o=yaml -n kube-system --export deployment.extensions/kube-dns > kube-dns.yaml然后更新部分中的资源使用情况:
resources:
limits:
memory: 170Mi
requests:
cpu: 100m
memory: 70Mi并应用更改:
kubectl apply -f ./kube-dns --namespace=kube-system它应该有助于更新现有的pod。
https://stackoverflow.com/questions/51975406
复制相似问题