Причина, по которой это происходит, заключается в том, что на оборудовании, на котором вы устанавливаете Kubernetes, недостаточно ресурсов. Разработчики из сообщества Kubernetes взаимно согласились, что запуск Kubernetes с менее чем 2 ядрами процессора не рекомендуется.
Это потому, что для запуска Kubernetes вы должны учитывать определенную сумму накладных расходов. И при этом, если у вас есть система с очень небольшим количеством вычислительной мощности, вы не сможете правильно запускать приложения одновременно.
@ Аргия верна. Вы можете обойти это, проигнорировав проверку перед полетом, которая оценивает возможности вашего оборудования перед установкой программного обеспечения. Однако это не рекомендуется из-за того, что я объяснил выше.
Если вам интересно узнать больше о том, как ядра ЦП относятся к Kubernetes и Linux контейнерам, вот некоторая действительно хорошая документация. Короче говоря, Linux Контейнер - это процесс, который отделен от остальной части операционной системы так называемым Ядром Пространства имен . Кроме того, этот процесс может иметь ограничения или требования, связанные с объемом памяти и процессором, которые он может использовать с помощью Control Groups .
При запуске контейнера Linux в Kubernetes сервер Kubernetes API Server планирует модули на рабочих узлах в зависимости от их доступных ресурсов. Например, если для модуля требуется 200m
ЦП, то вы бы уже выделили 20% вашего оборудования одному запущенному на нем процессу. Посмотрите, насколько это может повлиять на необходимые накладные расходы для запуска программного обеспечения? Сам Kubernetes предоставляет полдюжины стручков, чтобы просто бежать. Все из которых имеют ограничения ЦП и запросы.
Здесь хорошо сделать c, если вы хотите узнать больше о том, как ресурсы ЦП применяются к контейнерным процессам с Linux cgroups.