Исходя из многих лет работы узлов/рельсов приложений на голом металле; я использовал, чтобы иметь возможность запускать столько приложений, сколько захотелось на одной машине (скажем, 2Go в цифровом океане может легко обрабатывать 10 приложений без беспокойства, основываясь на правильной оптимизации или довольно небольшом количестве трафика)kubernetes/понимание пределов ресурсов ЦП
Дело в том, что с использованием кубернетов игра звучит совсем по-другому. Я установил кластер «начальный» с 2 стандартными vm (3.75Go).
Назначенный лимит на размещение со следующим:
resources:
requests:
cpu: "64m"
memory: "128Mi"
limits:
cpu: "128m"
memory: "256Mi"
Тогда свидетелями следующее:
Namespace Name CPU Requests CPU Limits Memory Requests Memory Limits
--------- ---- ------------ ---------- --------------- -------------
default api 64m (6%) 128m (12%) 128Mi (3%) 256Mi (6%)
Что это 6% относится к?
Пытался снизить предел процессора, к примеру, 20Mi ... приложение запускает (очевидно, недостаточно ресурсов). Документы говорят, что это процент CPU. Итак, 20% от машины 3.75Go? Тогда откуда взялись эти 6%?
Затем увеличенный размер пула узлов до n1-standard-2, тот же самый блок эффективно охватывает 3% узла. Это звучит логично, но на что это на самом деле ссылается?
По-прежнему интересно, какие показатели должны учитываться для этой части.
При запуске приложения требуется большой объем памяти, но тогда он использует только минимальную долю этого 6%. Я тогда чувствую, что-то недоразумение, или злоупотребляя его все
Спасибо за любые опытные советы/советы, чтобы лучше понять Best (запросы CPU)
Было бы полезно, если бы вы также разместили заголовок таблицы 'kubectl describe node ...'. – svenwltr
@svenwltr там https://gist.github.com/bbnnt/36c1bfa463a9b03bad7f0ec2c945424c – Ben