Déploiement via containers
Objectifs du chapitre et prérequis
1. Contexte et prérequis
En informatique, un container est un mécanisme qui permet de distribuer très facilement un programme accompagné de ses dépendances. Docker a été particulièrement novateur de ce point de vue et a constitué une révolution dans l’informatique et les mécanismes de déploiements.
Ce chapitre n’a pas vocation à être une introduction sur la notion de container. Il est recommandé au lecteur d’avoir une connaissance, même partielle, de leur fonctionnement.
Dans ce chapitre, le lecteur verra comment installer un moteur Docker avant d’aborder le déploiement de Prometheus et Grafana dans ce contexte.
2. Fichiers téléchargeables
Vous pouvez récupérer les exemples sur le dépôt de code source GitHub suivant : https://github.com/EditionsENI/prometheus-grafana
Vous pouvez également récupérer ces fichiers dans l’archive chapitre-08.tar.gz depuis la page Informations générales.
Déploiement de Prometheus et Grafana dans Docker
1. Contexte
Prometheus et Grafana sont tous les deux disponibles sous forme de containers et de fait se déploient très facilement de cette manière. Par la suite, cette installation se fera à l’aide de la notion de stack de Docker.
En prérequis, l’utilisateur abordera l’installation d’un moteur Docker en local sur un système Ubuntu 20.04.
2. Installation de Docker
a. Installation de Docker Community Edition sur Ubuntu
Docker propose ses propres binaires sous forme de paquets. Dans le cas des distributions compatibles Ubuntu, cette installation se fait à l’aide des instructions suivantes :
-
Ajout de paquets prérequis :
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
-
Récupération de la clé du dépôt de paquets Docker :
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo
apt-key add -
-
Ajout de la source de paquets Docker :
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
-
Mise à jour de la liste des paquets :
$ sudo apt update
-
Enfin, installation de Docker :
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Pour plus de détails, n’hésitez pas à consulter l’adresse suivante : https://docs.docker.com/engine/install/ubuntu/
b. Installation alternative
Dans le cas de l’utilisation d’une autre distribution Linux ou de l’utilisation d’un autre type de système d’exploitation (Windows ou MacOS), n’hésitez pas à visiter la documentation officielle à l’adresse suivante : https://docs.docker.com/
c. Configuration des accès à Docker
Par défaut, le lancement de commande sur le démon Docker doit se faire à l’aide de sudo. Il est possible d’éviter cette escalade en ajoutant votre utilisateur dans le groupe docker avec la commande usermod suivie des options suivantes :
-
L’option -G suivie du groupe à ajouter.
-
L’option -a pour ajouter le groupe aux groupes déjà...