配置minikuke kube-system cpu限制

时间:2018-08-22 21:29:56

标签: kubernetes minikube

对于开发,我需要减少minikube的cpu使用率。

我的目标是限制每个kube系统吊舱的CPU使用率。 我试图通过仪表板在kube-dns yaml编辑器中修改cpu限制,但出现错误(可能是因为它是系统容器)。

是否可以在启动minikube之前修改那些kube-system .yml文件并获得自定义的kube-system?

我在Windows上使用minikube。

预先感谢您的帮助。

1 个答案:

答案 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

它应该有助于更新现有的吊舱。