Настроить миникуке 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
Это должно помочь обновить существующие модули.