2016-09-15 02:27:59 +00:00
|
|
|
|
\newpage
|
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
|
Orchestrer un groupe de conteneurs
|
|
|
|
|
==================================
|
2015-10-22 03:25:20 +00:00
|
|
|
|
|
2021-09-21 09:44:12 +00:00
|
|
|
|
Maintenant que nous savons démarrer individuellement des conteneurs et les lier
|
|
|
|
|
entre-eux, nous allons voir une première manière d'automatiser cela.
|
2015-10-22 03:25:20 +00:00
|
|
|
|
|
2022-02-24 19:43:43 +00:00
|
|
|
|
Plutôt que de lancer les commandes `docker` comme nous l'avons fait jusque là :
|
2021-09-21 09:44:12 +00:00
|
|
|
|
soit directement dans un terminal, soit via un script, nous allons décrire
|
2022-02-24 19:43:43 +00:00
|
|
|
|
l'état que nous souhaitons atteindre : quels images lancer, quels volumes
|
2021-09-21 09:44:12 +00:00
|
|
|
|
créer, quels réseaux, etc. Cette description peut s'utiliser pour lancer un
|
|
|
|
|
conteneur seul, mais elle prend tout son sens lorsqu'il faut démarrer tout un
|
|
|
|
|
groupe de conteneurs qui fonctionnent de concert, parfois avec des dépendances
|
|
|
|
|
(un serveur applicatif peut nécessiter d'avoir une base de données prête pour
|
|
|
|
|
démarrer).
|
|
|
|
|
|
|
|
|
|
On parle d'orchestration, car nous allons utiliser Docker comme un chef
|
2022-02-24 19:43:43 +00:00
|
|
|
|
d'orchestre : il va ordonner les créations des différents objets (volumes,
|
2021-09-21 09:44:12 +00:00
|
|
|
|
réseaux, conteneurs, ...) afin d'arriver au résultat attendu, puis il va faire
|
|
|
|
|
en sorte de maintenir ce résultat selon les événements qui pourront survenir.
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
Notre fil rouge dans cette partie sera la réalisation d'un système de
|
|
|
|
|
monitoring, tel que nous pourrions le déployer chez un fournisseur de cloud.
|
|
|
|
|
|
|
|
|
|
Le résultat attendu d'ici la fin de l'exercice, est un groupe de conteneurs
|
2017-10-15 20:49:27 +00:00
|
|
|
|
indépendants les uns des autres, réutilisables en fonction de besoins
|
|
|
|
|
génériques et pouvant facilement être mis à l'échelle.
|
2015-10-22 03:25:20 +00:00
|
|
|
|
|
2016-09-15 00:46:46 +00:00
|
|
|
|
Nous collecterons les données d'utilisation de votre machine avec
|
2016-09-15 02:27:59 +00:00
|
|
|
|
[Telegraf](https://www.influxdata.com/time-series-platform/telegraf/). Ces
|
2016-09-15 00:46:46 +00:00
|
|
|
|
données seront envoyés vers
|
2016-09-15 02:27:59 +00:00
|
|
|
|
[InfluxDB](https://www.influxdata.com/time-series-platform/influxdb/), puis
|
|
|
|
|
elles seront affichées sous forme de graphique grâce à
|
|
|
|
|
[Chronograf](https://www.influxdata.com/time-series-platform/chronograf/).
|
2016-09-15 00:46:46 +00:00
|
|
|
|
|
|
|
|
|
![Dashboard de l'utilisation CPU et mémoire sur Chronograf](chronograf.png)
|
2017-10-16 01:10:34 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L'installation que nous allons réaliser est celle d'une plate-forme TICK. Il
|
|
|
|
|
s'agit d'un mécanisme de séries temporelles (*Time Series*) moderne, que l'on
|
|
|
|
|
peut utiliser pour stocker toute sorte de données liées à un indice temporel.
|
|
|
|
|
|
|
|
|
|
La pile logicielle TICK propose de collecter des métriques, en les enregistrant
|
2021-09-16 01:45:54 +00:00
|
|
|
|
dans une base de données adaptées et permet ensuite de les ressortir sous
|
2017-10-16 01:10:34 +00:00
|
|
|
|
forme de graphiques ou de les utiliser pour faire des alertes intelligentes.
|