Настроить миникуке kube-system cpu limit

Для разработки мне нужно уменьшить использование процессора мини-кубом.

Моя цель - ограничить использование процессора для каждого модуля системы куба. Я пытался изменить пределы процессора в редакторе yubel kube-dns из панели инструментов, но я получаю сообщение об ошибке (возможно, потому что это системный модуль).

Есть ли способ изменить эти файлы.yml системы kube перед запуском minikube и получить настроенную систему kube?

Я использую миникуб на windows.

Спасибо заранее за вашу помощь.

1 ответ

Чтобы достичь своей цели, вы можете попытаться использовать ограничения для пространств имен. Вы можете создать 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

В этом случае, если у модулей нет предварительно настроенных ограничений ресурсов, LimitRangeCPU будет использоваться по умолчанию для всех модулей в пространстве имен kube-systemгде все системные модули расположены.

Обновить

Вы можете экспортировать ваши существующие конфиги:

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

Это должно помочь обновить существующие модули.

Другие вопросы по тегам