À propos du projet
crun est un runtime de conteneurs OCI (Open Container Initiative) entièrement écrit en C, conçu pour être rapide et avoir une faible empreinte mémoire. Il est conforme aux spécifications OCI Container Runtime. Le projet vise à fournir une alternative à runc, qui est écrit en Go, en s'appuyant sur le C pour les opérations de bas niveau et en offrant une bibliothèque (libcrun) qui peut être intégrée dans d'autres programmes sans nécessiter de processus externe pour gérer les conteneurs.
Les principales fonctionnalités incluent :
- Haute performance : crun est plus rapide que runc et utilise beaucoup moins de mémoire, comme le démontrent les benchmarks exécutant 100 conteneurs séquentiellement.
- Faible utilisation des ressources : il peut exécuter des conteneurs avec des limites de mémoire très strictes (par exemple 512k) qui échouent avec runc.
- Prise en charge de bibliothèque : peut être compilé en bibliothèques partagées (libcrun) pour une intégration dans d'autres applications.
- Builds statiques : des binaires statiques reproductibles sont disponibles via Nix, et un rôle Ansible automatise l'installation.
- Bindings Lua : fournit un binding Lua pour le scripting.
Les dépendances de compilation sont listées pour les principales distributions (Fedora, RHEL/CentOS, Ubuntu, Alpine, Tumbleweed). Le processus de compilation utilise autotools (autogen.sh, configure, make).
La documentation est disponible dans crun.1.md. Les versions sont signées et peuvent être vérifiées avec GPG.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.