Совершенно новый для кубернетов здесь. Я подозреваю, что на это может быть простой ответ.
Есть ли способ отключить квоты ресурсов на уровне кластера или хотя бы уменьшить квоты ресурсов, запрашиваемые модулями kube-system для очень маленьких кластеров при использовании Google Kubernetes Engine? Я хотел бы иметь кластер kubernetes, который общедоступен у облачного провайдера, а не minikube на моем ноутбуке, но совершенно не беспокоюсь о высокой доступности и не ожидаю, что больше, чем горстка людей будет использовать службы на нем.
При подключении одного узла к GKE модули kube-system запрашивают более 70% ЦП, но в действительности используют <1%. Я неохотно поднял второй узел, несмотря на то, что использовал только 1% ЦП на первом узле, и обнаружил, что более 50% ЦП было зарезервировано. kube-dns, например, занимает 27% ЦП на каждом узле. Для моих собственных модулей, которые я определяю вручную, я мог бы просто избежать любых запросов ЦП, но при установке диаграмм управления другие писали, что почти всегда не удается запланировать выполнение недостаточных ресурсов ЦП ЦП.
Вы можете редактировать различные развертывания, созданные GKE, но они могут быть отменены в будущем (например, при обновлении кластера).
Чтобы увидеть все внутренние развертывания:
$ kubectl get deployments --namespace kube-system
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
event-exporter-v0.1.9 1 1 1 1 20d
fluentd-gcp-scaler 1 1 1 1 15d
heapster-v1.5.2 1 1 1 1 20d
kube-dns 1 1 1 1 210d
kube-dns-autoscaler 1 1 1 1 210d
l7-default-backend 1 1 1 1 210d
metrics-server-v0.2.1 1 1 1 1 96d
А затем отредактировать один из них:
$ kubectl edit deployment/kube-dns --namespace kube-system
Затем отредактируйте раздел ресурсов. Вы можете уменьшить выделенные ресурсы или просто удалить их все вместе. Но у вас могут возникнуть проблемы с нестабильностью, если ваш кластер перегружен.