Kubernetes ограничивает запросы ЦП для kube-системы в тестовой среде. - PullRequest
0 голосов
/ 30 июня 2018

У меня 6 узлов Google с одноядерными модулями, а модули системы kube занимают слишком много ресурсов ЦП.

  default                    scylla-2                                            200m (21%)    500m (53%)  1Gi (38%)        1Gi (38%)
  kube-system                fluentd-gcp-v2.0.9-p9pvs                            100m (10%)    0 (0%)      200Mi (7%)       300Mi (11%)
  kube-system                heapster-v1.4.3-dcd99c9f8-n6wb2                     138m (14%)    138m (14%)  301856Ki (11%)   301856Ki (11%)
  kube-system                kube-dns-778977457c-gctgs                           260m (27%)    0 (0%)      110Mi (4%)       170Mi (6%)
  kube-system                kube-dns-autoscaler-7db47cb9b7-l9jhv                20m (2%)      0 (0%)      10Mi (0%)        0 (0%)
  kube-system                kube-proxy-gke-scylla-default-pool-f500679a-7dhh    100m (10%)    0 (0%)      0 (0%)           0 (0%)
  kube-system                kubernetes-dashboard-6bb875b5bc-n4xsm               100m (10%)    100m (10%)  100Mi (3%)       300Mi (11%)
  kube-system                l7-default-backend-6497bcdb4d-cncr4                 10m (1%)      10m (1%)    20Mi (0%)        20Mi (0%)
  kube-system                tiller-deploy-dccdb6fd9-7hd2s                       0 (0%)        0 (0%)      0 (0%)           0 (0%)

Существует ли простой способ снизить запрос / лимит ЦП для всех модулей системы kube в 10 раз?

Я понимаю, что для правильной работы памяти требуется, но ЦП может быть уменьшен без каких-либо серьезных проблем в среде разработки. Что произойдет, если DNS будет работать в 10 раз медленнее? 27% узла для одного системного модуля DNS - это слишком много.

Ответы [ 2 ]

0 голосов
/ 17 июля 2018

Вы можете создать манифест по умолчанию cpu-request-limit и применить его к пространству имен системы kube:

Теперь, если контейнер создается в пространстве имен системы kube, и контейнер не задает свои собственные значения для запроса ЦП и предела ЦП, Контейнеру предоставляется запрос ЦП по умолчанию, равный 0,5, и предел ЦП по умолчанию, равный 1.

https://kubernetes.io/docs/tasks/administer-cluster/manage-resources/cpu-default-namespace/#create-a-limitrange-and-a-pod

0 голосов
/ 05 июля 2018

Как равноправный документация Чтобы указать запрос ЦП для Контейнера, включите поле resources: запросы в манифесте ресурса Контейнера. Чтобы указать ограничение ЦП, включите resources: limit , см. Пример ниже:

apiVersion: v1
kind: Pod
metadata:
  name: cpu-demo
  namespace: cpu-example
spec:
  containers:
  - name: cpu-demo-ctr
    image: vish/stress
    resources:
      limits:
        cpu: "1"
      requests:
        cpu: "0.5"
    args:
    - -cpus
    - "2"

Один процессор в GCP Kubernetes эквивалентен: 1 ядру GCP. ограничение ЦП для модуля - это сумма ограничений ЦП для всех контейнеров в модуле.

Планирование Pod основано на запросах. Модуль планируется запустить на узле, только если на узле достаточно ресурсов ЦП для выполнения запроса ЦП модуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...