From f6c345f11bcb8e6bc20e0152e8a1a96a62c42a93 Mon Sep 17 00:00:00 2001 From: nemunaire Date: Fri, 28 Nov 2014 17:56:20 +0100 Subject: [PATCH] Subject done --- subject/subject.md | 55 ++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 46 insertions(+), 9 deletions(-) diff --git a/subject/subject.md b/subject/subject.md index 0f821b6..8c43723 100644 --- a/subject/subject.md +++ b/subject/subject.md @@ -12,24 +12,33 @@ commencer. Vous n'êtes pas forcément tenu de réaliser les étapes dans l'ordr ## Quelques conseils * L'utilisation d'un gestionnaire de version est fortement recommandé. -* N'hésitez pas à préférer utiliser les API (et leur bindings) plutôt - que de faire des appels à des fonctions de type `system(3)`. +* N'hésitez pas à préférer utiliser les + [API](https://qa.linuxcontainers.org/master/current/doc/api/) (et leur + bindings) plutôt que de faire des appels à des fonctions de type `system(3)`. +* N'oubliez pas de consulter avant toutes choses les `man` très fournis des + commandes que vous utiliserez ; en particulier tous les `lxc-*`, + `capabilities(7)`, ... ## Modalités de rendu L'heure du rendu est fixé au dimanche 30 novembre 2014 à 11h42 CET. -Il est attendu que vous rendiez une tarball contenant un ou plusieurs -`Dockerfile` permettant d'obtenir l'interface de contrôle des conteneurs, -accompagnés d'un script automatisant le déploiement de la solution sur une -nouvelle machine. +Il est attendu que vous rendiez à virli@nemunai.re une tarball contenant un ou +plusieurs `Dockerfile` permettant d'obtenir l'interface de contrôle des +conteneurs, accompagnés d'un script automatisant le déploiement de la solution +sur une nouvelle machine. ## Notation Chaque partie du sujet rapporte un certain nombre de points tenant compte de la -difficulté. +difficulté. Il est attendu que vous présentiez succinctement votre travail le +dimanche matin entre 8h et 12h. Vous pouvez effectuer votre rendu avant ou +après cette présentation à condition de respecter l'horaire indiqué à la +section précédente. + +L'accent sera mis sur le respect des bonnes pratiques, en particulier sur +celles vue en cours ou en TP. -L'accent sera mis sur le respect des bonnes pratiques. # Étapes de réalisation @@ -92,7 +101,7 @@ Permettez à l'utilisateur de configurer l'espace disque dont il disposera dans sa nouvelle machine virtuelle. Cela peut se faire via l'utilisation d'un système de fichier gérant les quotas -(XFS, Btrfs, ...) ou via LVM. +(XFS, Btrfs, ZFS, ...) ou via LVM. ## Quota CPU/RAM/Réseau @@ -113,3 +122,31 @@ des ports de la machine hôte. Mettez en place l'une des solutions de virtualisation réseau vue en cours, permettant d'assigner à chaque conteneur une IP non-NATée. + + +## Gestion de conteneurs (avancé) + +### Gel de conteneur + +Donner la possibilité à l'utilisateur de suspendre (freeze) l'exécution d'un +conteneur et de la reprendre lorsqu'il le désire. + +### Clone + +Permettez à l'utilisateur de dupliquer un conteneur. + +### Snapshots + +Mettez en place un système de snapshots permettant de restaurer l'état d'un +conteneur. + + +# Astuces pour la présentation + +* Des questions pourront vous être posé à propos de l'infrastructure que vous + avez mise en place, de notions vues durant le cours ou le TP. +* Soyez en mesure de justifier vos choix ! +* Vous êtes en SRS, n'oubliez pas de vous renseigner sur les techniques de + hardening à mettre en place ; si vous ne les avez pas mises en place ou pas + automatisé via le script de déploiement, n'oubliez pas d'indiquer les + changements durant la présentation.