После развертывания проверьте емкость узла с помощью kubectl describe nodes
. Например, в примере кода внизу ответа:
Выделенный процессор: 1800 м
Уже используется модулями в пространстве имен системы kube: 100 м + 260 м + + 100 м + 200 м + 20 м = 680 м
Это означает, что вам осталось использовать 1800 м - 680 м = 1120 м
Таким образом, если ваши блоки или модули запрашивают более 1120 м процессоров, они не поместятся на этом узле
Таким образом, чтобы получить всего 2 модуля приложения = CPU (ядра): 10m, MEMORY:
200Mi, требуется еще целый узел +1 = 2 узла = 2 vCPU, 7,5 ГБ
заставить это работать. Если я попытаюсь развернуть эти 2 модуля на одном и том же
узел, я получаю недостаточную ошибку процессора.
Если вы выполните упражнение, описанное выше, вы найдете свой ответ. В случае, если процессоров достаточно для использования вашими модулями, и все же вы получаете недостаточную ошибку ЦП, проверьте, правильно ли вы устанавливаете запрос процессора и ограничиваете параметры. Смотрите здесь
Если вы делаете все вышеперечисленное, но проблема остается. Затем, я думаю, что в вашем случае может случиться так, что вы выделяете 5-10 миллионов процессорных ресурсов для приложения узла, которое слишком мало для выделения ресурсов. Попробуйте увеличить его до 50 м.
У меня такое чувство, что я действительно смогу запустить горсть стручка
реплики (например, 3 реплики и более) на 1 узле f1-micro (1 vCPU, 0,6
ГБ) или f1-small (1 vCPU, 1,7 ГБ), и это слишком сверхпредвиденное
здесь и тратить мои деньги.
Опять же, выполните описанное выше упражнение, чтобы сделать вывод , что
Name: e2e-test-minion-group-4lw4
[ ... lines removed for clarity ...]
Capacity:
cpu: 2
memory: 7679792Ki
pods: 110
Allocatable:
cpu: 1800m
memory: 7474992Ki
pods: 110
[ ... lines removed for clarity ...]
Non-terminated Pods: (5 in total)
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
kube-system fluentd-gcp-v1.38-28bv1 100m (5%) 0 (0%) 200Mi (2%) 200Mi (2%)
kube-system kube-dns-3297075139-61lj3 260m (13%) 0 (0%) 100Mi (1%) 170Mi (2%)
kube-system kube-proxy-e2e-test-... 100m (5%) 0 (0%) 0 (0%) 0 (0%)
kube-system monitoring-influxdb-grafana-v4-z1m12 200m (10%) 200m (10%) 600Mi (8%) 600Mi (8%)
kube-system node-problem-detector-v0.1-fj7m3 20m (1%) 200m (10%) 20Mi (0%) 100Mi (1%)
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
CPU Requests CPU Limits Memory Requests Memory Limits
------------ ---------- --------------- -------------
680m (34%) 400m (20%) 920Mi (12%) 1070Mi (14%)