Montage de groupes de contrôle à l’intérieur d’un conteneur de docker

J’ai ancré un composant qui suit un modèle de processus. Le processus maître se multiplie plusieurs fois. Je souhaite établir une hiérarchie de groupe de contrôle dans le conteneur Docker pour modifier la limite de processeur et de mémoire par processus.

Est-il possible de le faire sans utiliser ‘–privileged’ ou ‘CAP_SYTEM_ADMIN’?

Est-il possible de faire en sorte que le groupe de contrôle auquel appartient le conteneur soit la racine du sous-système cgroup que j’implémente pour les processus? (Diviser les ressources allouées au conteneur parmi les processus).

La conclusion à laquelle je suis arrivé est qu’il n’existe pas de solution pour le moment, car Docker ne supporte pas la virtualisation cgroup, pas plus que le kernel Linux. Nous avons besoin d’une forme de virtualisation de groupe de contrôle pour implémenter des groupes de contrôle dans un conteneur.

lxc le fait en utilisant une solution basée sur FUSE appelée lxcfs: https://linuxcontainers.org/lxcfs/introduction/

En outre, il existe un correctif du kernel qui prend en charge les espaces de noms cgroup qui, pour autant que je sache, n’ont pas été approuvés: https://lwn.net/Articles/605903/ .