Cette épreuve termine le niveau 1 : vous publiez deux services web derrière Traefik à partir d'un besoin, sans commande sous les yeux, puis vous prouvez chaque réglage par ce que le système montre. Elle mobilise le trajet d'une requête, les certificats automatiques, le fournisseur Docker et la reprise après redémarrage. Comptez une heure. Elle s'adresse à celui qui a suivi les leçons du tronc commun et du module « Traefik : publier ».
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »L'épreuve n'enseigne aucun geste nouveau : elle vous apprend à mobiliser seul les gestes du niveau 1, réunis dans un seul scénario et notés sur des preuves. Vous saurez :
- Publier deux services en HTTPS derrière un seul point d'entrée
- Obtenir et renouveler leurs certificats automatiquement
- Fermer ce qui ne doit pas être joignable depuis l'extérieur
- Faire revenir les services après un redémarrage du moteur de conteneurs
- Prouver chaque contrainte par un état observable
Le besoin
Section intitulée « Le besoin »Une petite plateforme web doit exposer deux services sous deux noms, avec un HTTPS que personne n'a à renouveler à la main. Vous intervenez pendant une fenêtre de changement. Les images des deux backends et l'autorité ACME de test sont déjà disponibles sur la machine : vous n'avez rien à télécharger.
Personne ne vous dicte la méthode. Vous choisissez la structure de vos fichiers et vos commandes ; seul compte ce que le système montre à la fin, observé depuis un client situé hors de la machine.
Les contraintes
Section intitulée « Les contraintes »Chaque contrainte a un observable, et c'est lui qui est noté, pas votre intention. Une configuration relue dit ce que vous avez voulu faire ; une requête reçue depuis l'extérieur dit ce que le système fait réellement.
| # | Contrainte | Ce qui sera observé |
|---|---|---|
| 1 | Les deux services répondent en HTTPS sous leur nom | une requête depuis un client extérieur, avec le bon certificat |
| 2 | Les certificats sont émis par l'autorité de test et renouvelés automatiquement | l'émission, puis un renouvellement observé |
| 3 | Les backends ne sont pas joignables directement | un port refusé depuis l'extérieur |
| 4 | L'administration de Traefik n'est pas exposée | aucune réponse de l'administration depuis l'extérieur |
| 5 | Les deux services reviennent seuls après un redémarrage de Docker | les deux réponses reçues après le redémarrage |
Ce que vous devez livrer
Section intitulée « Ce que vous devez livrer »L'état final de la machine est votre livrable : le contrôle l'observe, il ne lit pas votre compte rendu. Gardez toutefois des notes datées de ce que vous avez fait et prouvé : elles vous servent à vous auto-évaluer et à rejouer la démarche.
Le contrôle final envoie ses requêtes depuis l'hôte de contrôle, à l'extérieur de la machine, observe l'émission et le renouvellement des certificats, vérifie les ports bloqués, puis redémarre Docker pour constater que les deux services reviennent.
Comment vous auto-évaluer
Section intitulée « Comment vous auto-évaluer »Relisez les cinq contraintes une par une : chacune est réussie ou ratée, sans demi-mesure. Un backend joignable ou une administration ouverte ne sont pas « presque » fermés, et un service qui ne revient pas après un redémarrage n'est pas publié durablement.
Une contrainte ratée n'appelle pas la recherche d'une solution toute faite : revenez à la leçon qui enseigne le geste manquant, puis recommencez dans un état propre. Le contrôle automatisé du lab fait foi : l'épreuve est réussie quand il passe.
Mettre en pratique : passer l'épreuve
Section intitulée « Mettre en pratique : passer l'épreuve »L'épreuve se déroule dans le lab. Elle dure 60 minutes et ne fournit aucun indice. Lancez-la quand vous avez le temps de la finir d'une traite.
À retenir
Section intitulée « À retenir »Une épreuve prouve un état, pas une intention.
- Les deux services répondent en HTTPS depuis l'extérieur de la machine.
- Les certificats sont émis et renouvelés sans intervention.
- Les backends et l'administration restent fermés.
- Les services repartent seuls après un redémarrage du moteur de conteneurs.
- Une contrainte ratée renvoie à la leçon concernée, puis à un nouvel essai.