Если я вас правильно понимаю, вам следует сосредоточиться на Kublet, его поддержке нескольких сред выполнения контейнеров и его интеграции с Docker.
Согласно этой документации , существует множество вариантов на выбор, например:
--cgroup-driver string
Драйвер, который kubelet использует для управления cgroups на хосте.
--cgroup-root string
Необязательная корневая группа для использования в модулях. Это обрабатывается контейнером
время выполнения на основе максимальных усилий. По умолчанию: '', что означает использование
контейнер по умолчанию.
--enforce-node-allocatable stringSlice
Список разделенных запятыми уровней уровней, которые можно назначить узлу
навязывается кубелет. Допустимые варианты: «pods», «system-reserved»
& 'kube-reserved'. Если указаны последние два варианта,
'--system-reserved-cgroup
' & '--kube-reserved-cgroup
' также должны быть установлены
соответственно. Увидеть
/docs/tasks/administer-cluster/reserve-compute-resources/
для более
подробности. (по умолчанию [pods])
--runtime-cgroups string
Необязательное абсолютное имя cgroups для создания и запуска среды выполнения.
Пожалуйста, посмотрите на них и убедитесь, что они удовлетворяют вашим потребностям.
Пожалуйста, дайте мне знать, если это помогло.