对于开发,我需要减少minikube的cpu使用率。
我的目标是限制每个kube系统吊舱的CPU使用率。 我试图通过仪表板在kube-dns yaml编辑器中修改cpu限制,但出现错误(可能是因为它是系统容器)。
是否可以在启动minikube之前修改那些kube-system .yml文件并获得自定义的kube-system?
我在Windows上使用minikube。
预先感谢您的帮助。
答案 0 :(得分:0)
要实现您的目标,您可以尝试使用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
在这种情况下,如果Pod没有预先配置的资源限制,则LimitRangeCPU
将用作所有系统Pod所在的命名空间kube-system
中所有Pod的默认设置。
更新
您可以导出现有配置:
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
它应该有助于更新现有的吊舱。