Контейнер Google ограничивает ресурсы выделения ЦП, несмотря на мое более высокое выделение

"spec": {
  "containers": [
    {
      "name": "test",
      "image": "gcr.io/helloworldnodejs-1119/mytetest",
      "resources": {
        "requests": {
          "cpu": "500m",
          "memory": "128Mi"
        }
      },
      "env": [
        {
          "name": "GET_HOSTS_FROM",
          "value": "dns"
        }
      ],
      "ports": [
        {
          "name": "middleware-server",
          "containerPort": 8000,
          "hostPort": 8000
        }
      ]
    }
  ]
}


RajRajen:mytetest rajrajen$ kubectl describe pod lbmiddleware-6e1hi 
Name: lbmiddleware-6e1hi 
Namespace: default Image(s): gcr.io/helloworldnodejs-1119/mytetest 
Node: / Labels: app=mymiddleware,tier=mymiddleware 
**Status: Pending** 
Reason:
Message:
IP:
Replication Controllers: mymiddleware (1/1 replicas created) Containers: lb4btest: Image: gcr.io/helloworldnodejs-1119/mytetest

**Limits:
  cpu:        100m**

***State:      Waiting***
Ready:      False
Restart Count:  0
Events: 
FirstSeen LastSeen Count From SubobjectPath Reason Message 
Thu, 12 Nov 2015 11:05:01 -0800 Thu, 12 Nov 2015 11:05:16 -0800 5 {scheduler } ***failedScheduling Failed for reason PodFitsResources and possibly others***

Похоже, мой размер Docker составляет 130 МБ и даже после выделения 500 МБ в POD (GKE - создание контейнера). Тем не менее, выполнение устанавливает Limits: cpu: 100m ..

https://cloud.google.com/container-engine/docs/tutorials/guestbook вместо файла .YAML я использую middleware-controller.json для создания GKE - движка контейнеров Google.

RajRajen:lb4btest rajrajen$ kubectl create -f middleware-controller.json
replicationcontrollers/lbmiddleware

Ранее использованные команды: gcloud container clusters create lb4b-test-cluster --num-nodes 1 --machine-type g1-small

Это мой окончательный результат нажатия Docker в реестре Google Cloud.

latest: digest: sha256:3c73d0c25e65c39164258c384b34d2cab72303375c8d3f6a2e70930000b9e171 **size: 132946**

person Raj Rajen    schedule 12.11.2015    source источник


Ответы (1)


Вы создали кластер из 1 узла с относительно небольшим типом машины. По умолчанию Google Container Engine запускает надстройки кластера (ведение журнала и мониторинг), которые занимают некоторые ресурсы в вашем кластере (вы можете отключить их, если хотите). Похоже, у вас недостаточно свободного места в кластере для запуска модуля, требующего такого количества ресурсов. Попробуйте отключить надстройки кластера при создании кластера или подготовке более крупных (или более) узлов.

person Robert Bailey    schedule 13.11.2015
comment
Да, Роберт. Не вдаваясь в подробности, я перешел на кластер n1-highcpu-2, и это решило мою проблему. Но с точки зрения экономики мне нужно знать, сколько памяти осталось в моем типе кластерного компьютера (g1-small), который имеет 1,7 ГБ в целом и только 4 Redis (serv + client), каждый из которых выделен только примерно по 100 МБ. Итак, я предполагаю, что когда мы запрашиваем тип машины g1, у нас есть такое ограничение самим облаком Google .. Я не вижу такого ограничения в более высокой машине - тип кластера n1-highcpu-2. Не могли бы вы помочь мне найти оставшуюся память, доступную для использования? - person Raj Rajen; 14.11.2015
comment
Чтобы увидеть текущее использование ресурсов в кластере, сначала запустите kubectl get pods --all-namespaces, чтобы увидеть все запущенные модули. Затем для каждого модуля запустите kubectl describe pod --namespace=NAMESPACE PODNAME и посмотрите на раздел «Ограничения» внизу. - person Robert Bailey; 14.11.2015
comment
RajRajen: lb4btest rajrajen $ kubectl describe pod --namespace = default redis-master-hxrkp Имя: redis-master-hxrkp Пространство имен: изображения по умолчанию: redis Узел: gke-lb4b-test-cluster-39a0dff9-node-bfvq /10.240.0.3 Ярлыки: app = redis, role = master, tier = backend Состояние: Выполняется Причина: Сообщение: IP: 10.200.0.8 Контроллеры репликации: redis-master (создано 1/1 реплик) Контейнеры: master: Изображение: состояние redis : Выполняется Начато: Пт, 13 ноя 2015 18:01:23 -0800 Готово: Истина Количество перезапусков: 0 Условия: Тип Состояние Готово Истина Нет событий. - person Raj Rajen; 14.11.2015
comment
Я не нахожу ограничений в этой машине более высокого уровня - тип кластера n1-highcpu-2. Тем не менее, спасибо за ваше время. Я постараюсь использовать это, если у меня возникнут проблемы, когда я использую тип кластерного компьютера (g1-small). Спасибо - person Raj Rajen; 14.11.2015