Ошибка инициализации kubadm Процессоры 1 меньше, чем требуется 2 - PullRequest
1 голос
/ 22 марта 2020

Кто-нибудь может мне помочь с этой ошибкой. Я перехожу по разным ссылкам, чтобы установить Kubernetes в centos 7, и я продолжаю получать эту ошибку, когда запускаю команду init kubadm.

[ERROR NumCPU]: the number of available CPUs 1 is less than the required 2               

Я не совсем уверен, что это значит. Я поместил IP подчиненных узлов в файл / etc / hosts / file. Я должен сделать что-то еще. может добавить узел в файл конфигурации ??? Вот ссылки и шаги, по которым я следовал.

https://www.linuxtechi.com/install-kubernetes-1-7-centos7-rhel7/ https://github.com/justmeandopensource/kubernetes/blob/master/docs/install-cluster.md https://www.tecmint.com/install-kubernetes-cluster-on-centos-7/

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

Причина, по которой это происходит, заключается в том, что на оборудовании, на котором вы устанавливаете Kubernetes, недостаточно ресурсов. Разработчики из сообщества Kubernetes взаимно согласились, что запуск Kubernetes с менее чем 2 ядрами процессора не рекомендуется.

Это потому, что для запуска Kubernetes вы должны учитывать определенную сумму накладных расходов. И при этом, если у вас есть система с очень небольшим количеством вычислительной мощности, вы не сможете правильно запускать приложения одновременно.

@ Аргия верна. Вы можете обойти это, проигнорировав проверку перед полетом, которая оценивает возможности вашего оборудования перед установкой программного обеспечения. Однако это не рекомендуется из-за того, что я объяснил выше.

Если вам интересно узнать больше о том, как ядра ЦП относятся к Kubernetes и Linux контейнерам, вот некоторая действительно хорошая документация. Короче говоря, Linux Контейнер - это процесс, который отделен от остальной части операционной системы так называемым Ядром Пространства имен . Кроме того, этот процесс может иметь ограничения или требования, связанные с объемом памяти и процессором, которые он может использовать с помощью Control Groups .

При запуске контейнера Linux в Kubernetes сервер Kubernetes API Server планирует модули на рабочих узлах в зависимости от их доступных ресурсов. Например, если для модуля требуется 200m ЦП, то вы бы уже выделили 20% вашего оборудования одному запущенному на нем процессу. Посмотрите, насколько это может повлиять на необходимые накладные расходы для запуска программного обеспечения? Сам Kubernetes предоставляет полдюжины стручков, чтобы просто бежать. Все из которых имеют ограничения ЦП и запросы.

Здесь хорошо сделать c, если вы хотите узнать больше о том, как ресурсы ЦП применяются к контейнерным процессам с Linux cgroups.

0 голосов
/ 23 марта 2020

Kubeadm запускает серию предполетных проверок, чтобы проверить состояние системы перед внесением изменений. Эта ошибка означает, что хост не имеет минимального требования 2 CPU. Вы можете игнорировать ошибку, если вы все еще хотите go вперед и установить kubernetes на этом хосте.

kubeadm init --ignore-preflight-errors=NumCPU
...