Я пытаюсь настроить кластер kubernetes на кластере Raspberry Pi, используя Ubuntu 20.04.3. Во многих доступных онлайн-руководствах один из шагов упоминается следующим образом:
Изменить /загрузка/прошивка/cmdline.txt
и добавить cgroup_enable=cpuset cgroup_enable=память cgroup_memory=1 swapaccount=1
в конце.
Вышеупомянутый шаг упоминается без каких-либо пояснений. Итак, чтобы проверить мою текущую конфигурацию (без применения приведенной выше конфигурации загрузки), я запускаю /прок/кгрупп
который дает мне следующий вывод:
#subsys_name иерархия num_cgroups включена
процессор 8 1 1
процессор 4 43 1
cpuacct 4 43 1
блок 7 43 1
память 0 51 0
устройства 10 43 1
морозильная камера 3 2 1
net_cls 2 1 1
perf_event 5 1 1
net_prio 2 1 1
пидс 6 48 1
рдма 9 1 1
Поскольку своп нужно отключить, я проверил, что он уже отключен. В связи с чем у меня следующие вопросы:
- Я верю в результат, который
процессор
включен, так как он имеет значение 1 для включенного столбца. Я прав? Если это так, явно устанавливает cgroup_enable = набор процессоров
необходимый?
- Поскольку значение под включено равно 0 для
Память
Я считаю, что он не включен. Я прав? Если да, то что делает cgroup_enable = память
и cgroup_memory=1
делать? Почему я должен установить их оба?
- Какова цель установки
счет подкачки=1
? Имеет ли смысл его устанавливать, если своп все равно отключен?
контрольные группы
для меня новая тема, и поэтому я хотел бы лучше знать, что делает каждая из команд, а не слепо копировать их.
РЕДАКТИРОВАТЬ: я просмотрел исходный код ядра и заметил, что ничего не называется cgroup_memory
существуют. Да, функция с таким именем существует, но она связана с командой cgroup.memory
. Итак, все онлайн-блоги говорят о cgroup_memory
просто скопировал опечатку как есть?