Portainer constitue une manière de gérer des en­vi­ron­ne­ments de con­te­neurs en toute sim­pli­cité. Le programme est installé en tant que conteneur Docker et peut dès lors être exécuté à peu près partout. Nous vous exposons sa routine d’ins­tal­la­tion et vous faisons part de quelques astuces utiles.

Conseil

Utilisez Portainer pour gérer vos clusters Ku­ber­netes– sur un vServer IONOS.

Qu’est-ce que Portainer?

Nous vous avions déjà présenté Portainer comme une al­ter­na­tive à OpenShift flexible. À la dif­fé­rence d’OpenShift, Portainer n’est pas une dis­tri­bu­tion Ku­ber­netes à part entière. Ce programme open source a plutôt pour fonction d’unifier et de cen­tra­li­ser des in­fras­truc­tures de clusters exis­tantes. Une interface uti­li­sa­teur graphique en ligne est employée à cette fin. En plus de l’« Edition Community » (CE) gratuite, il existe une version payante offrant un support destiné aux en­tre­prises.

L’objectif principal de Portainer est d’unifier la gestion de dé­ploie­ments Ku­ber­netes existants. Portainer permet aux équipes de DevOps de gérer, con­fi­gu­rer et sécuriser de manière cen­tra­li­sée des en­vi­ron­ne­ments multi-clusters. Les équipes de dé­ve­lop­pe­ment tirent également profit de ce logiciel ; à titre d’exemple, Portainer facilite le dé­ploie­ment, la gestion et le dépannage des ap­pli­ca­tions.

Ce qui est pratique avec Portainer, c’est qu’il ne se limite pas à être une interface de gestion pour Ku­ber­netes; la gestion de cluster et de conteneur basée sur Docker et Docker Swarm fait également partie de son périmètre fonc­tion­nel. Le programme peut être installé n’importe où, ou presque. Par con­sé­quent, son ins­tal­la­tion est possible dans les en­vi­ron­ne­ments Clouds, sur les edge devices de même qu’au sein de votre propre in­fras­truc­ture in­for­ma­tique de bureau. Nous vous montrons comment installer Portainer sous Docker.

Conseil

Suivez notre Tutoriel Docker pour con­fi­gu­rer Docker sur votre système local.

Comment puis-je installer Portainer sur Docker ?

Jetons d’abord un œil à l’ar­chi­tec­ture basique de Portainer. Celle-ci réunit deux com­po­sants qui sont installés in­di­vi­duel­le­ment en tant que con­te­neurs Docker:

  1. Un serveur Portainer en tant qu’instance cen­tra­li­sée. Le serveur Portainer contient une base de données et nécessite une couche de stockage pour stocker des données. Le serveur Portainer gère l’en­vi­ron­ne­ment Docker local et, si né­ces­saire, d’autres en­vi­ron­ne­ments connectés via des agents.
  2. Si né­ces­saire, plusieurs autres agents Portainer gèrent les en­vi­ron­ne­ments sup­plé­men­taires. Une instance de l’agent Portainer fonc­tionne sur chaque nœud de cluster à gérer.

Les serveurs comme les agents Portainer sont exécutés en tant que con­te­neurs sur des in­fras­truc­tures exis­tantes. Les agents com­mu­ni­quent avec le serveur ; pour que ceci fonc­tionne, le serveur et les agents doivent se trouver sur le même réseau. De plus, on retrouve les edge agents, qui sont exécutés en tant qu’instances sur les appareils distants. La par­ti­cu­la­rité de ces derniers est le fait qu’ils com­mu­ni­quent avec le serveur par-delà les fron­tières des réseaux. Un tunnel TLS chiffré est utilisé pour cela.

Nous déroulons ensuite l’ins­tal­la­tion du serveur et de l’agent Portainer sous Docker (autonome). Nous nous référons ici à l’Edition Community (CE) de Portainer version 2.9.3 et utilisons Docker Desktop comme base. Docker Desktop peut être exécuté sous Windows et macOS ; l’ins­tal­la­tion sous Linux est quasiment identique. Veuillez noter qu’en pro­duc­tion, les serveurs et agents sont exécutés sur des machines dif­fé­rentes.

Installer le Serveur Portainer sous l’Ins­tal­la­teur Docker Desktop

Étant donné que le serveur Portainer est dis­po­nible en tant qu’image Docker, l’ins­tal­la­tion s’avère re­la­ti­ve­ment simple. Nous allons vous guider tout au long du processus étape par étape.

  1. Pour commencer, on crée un volume Docker qui con­tien­dra les données gérées par le serveur Portainer :
docker volume create Portainer_data
  1. Ensuite, on vérifie que le volume Docker nommé « Portainer_data » existe :
docker volume ls
  1. À présent, passons à l’ins­tal­la­tion du serveur Portainer en tant que tel. On lance le serveur en tant que conteneur Docker depuis l’image Docker. Si l’image n’est pas présente en local, elle sera au­to­ma­ti­que­ment té­lé­char­gée :
docker run -d -p 8000:8000 -p 9443:9443 --name Portainer \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v Portainer_data:/data \
    cr.Portainer.io/Portainer/Portainer-ce:2.9.3
  1. Ensuite, on vérifie si le conteneur Docker intitulé « Portainer » s’exécute :
docker ps

Con­fi­gu­rer le serveur Portainer sous Docker

Si le serveur Portainer a été cor­rec­te­ment installé, l’interface Web Portainer sera ac­ces­sible sur l’hôte local au port spécifié. Dans le cas présent, il s’agit du port 9443. Il est à présent temps de con­fi­gu­rer le serveur Portainer.

  1. Pour commencer, on appelle l’interface Web Portainer dans le na­vi­ga­teur : https://localhost:9443.
  2. Lorsque l’on utilise Portainer pour la première fois, on crée un compte uti­li­sa­teur ad­mi­nis­tra­teur, puis on configure Portainer.

Par défaut, l’ins­tal­la­tion Portainer utilise un cer­ti­fi­cat SSL auto-signé pour sécuriser l’interface Web via HTTPS. Une fois qu’on y a accédé, un message d’aver­tis­se­ment peut ap­pa­raître dans le na­vi­ga­teur, selon le na­vi­ga­teur et le système d’ex­ploi­ta­tion. Ceci peut être ou­tre­passé en quelques clics, tel qu’exposé dans les captures d’écran suivantes.

Mettre à niveau le serveur Portainer sous Docker Desktop

Le processus de mise à niveau de Portainer est très proche de la routine d’ins­tal­la­tion. Par con­sé­quent, nous vous exposons le processus ici également :

  1. Pour commencer, on in­ter­rompt le conteneur en cours d’exécution du serveur Portainer :
docker stop Portainer
  1. Par la suite, on supprime le conteneur :
docker rm Portainer
  1. En pré­pa­ra­tion de la mise à niveau, on té­lé­charge l’image serveur Portainer la plus récente :
docker pull cr.Portainer.io/Portainer/Portainer-ce:2.9.3
  1. Pour mener à bien la mise à niveau, on redémarre le conteneur serveur Portainer depuis l’image actuelle :
docker run -d -p 8000:8000 -p 9000:9000 -p 9443:9443 \
    --name=Portainer --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v Portainer_data:/data \
    cr.Portainer.io/Portainer/Portainer-ce:2.9.3

Installer l’agent Portainer sous Docker

L’agent Portainer n’est pas né­ces­saire pour une ins­tal­la­tion locale sous Docker. Si vous souhaitez gérer plusieurs en­vi­ron­ne­ments d’une manière cen­tra­li­sée, vous installez l’agent sur chaque machine à connecter. L’agent Portainer étant dis­po­nible en tant que conteneur Docker, l’ins­tal­la­tion est directe. Tout ce que vous avez à faire, c’est exécuter la commande suivante sur le système cible :

docker run -d -p 9001:9001 --name Portainer_agent \
    --restart=always \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v /var/lib/docker/volumes:/var/lib/docker/volumes \
    cr.Portainer.io/Portainer/agent:2.9.3
Aller au menu principal