Планировщик Kubernetes проверяет только наличие доступных ресурсов. Но если вы запустите на узле Kubernetes задачу, требующую огромных ресурсов, и у вас не хватит памяти, то вы столкнетесь с OOM killer , что приведет к остановке некоторых процессов и получению памяти для системы.
С Kubernetes вы можете определить количество ресурсов для каждого узла, и планировщик посмотрит, есть ли он, и затем, если он может запланировать что-то, он это сделает. Планировщик никогда не выделяет больше, чем он существует на узле.
Если вы будете тратить ресурсы с узла, он будет выделяться меньше. Если у вас уже есть почти все выделенные ресурсы, а затем вы выполняете огромную задачу на узле, то OOM killer что-то убьет. Это может быть любой контейнерный демон или задача в системе, и планировщик не будет создавать новые модули на этом узле, пока не будет достаточно ресурсов.