1.8 KiB
Voyage par conteneur
Made in Unix
Que doit-on isoler ?
- Matériel ?
- Processus ?
- Réseau ?
- Système de fichiers ?
- Utilisateurs et groupes ?
- Nom et domaine de la machine !
- IPC !
- Horloge ?
Made in Linux
Pour cette mission, vous disposerez de ...
TODO screen drôle de Spy 2015
. . .
Namespaces
Isolation des processus (PID Namespace), interface réseau (Network Namespace), partitions montées (Mount Namespace), utilisateurs et groupes (User Namespace), nom de machine (UTS Namespace), IPC.
namespaces(7)
CGroups
Statistiques sur l'utilisation des ressources et limitation.
https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt
Capabilities
Limitation de ce que root
peut faire.
capabilities(7)
pour les nuls
Mais Jamie, comment ça marche ?
TODO screen C'est pas sorcier
Système de fichiers
Sous-arbre de la racine.
- Union FileSystems
- Thin provisioning
Processus
Premier processus contenu = PID 1.
Le réseau ...
TODO Câbles mélangés
Interface physique
Facile ! Mais il en faut beaucoup.
MAC-VLAN
- VEPA : tous les paquets sortants sortent, y compris ceux à destination d'une autre machine locale. Le switch derrière doit rerouter les paquets vers la machine.
- Bridge : le noyau analyse les paquets avant de les transmettre.
Virtual Ethernet
Interfaces virtuelles connectées à un bridge.
En résumé
Mais ! (il y a toujours un mais)
. . .
LXC stable
Prêt pour la production depuis le XX 2014.
Attention à la configuration et aux erreur de capabilities !
. . .
Partage des systèmes de fichiers
Optimise l'utilisation du cache :-)
. . .
N'optimise pas le travail de l'administrateur système :-(