blog.bressure.net

Carnet professionnel d'un informaticien

Étiquette : Docker

POC usine logicielle – installation de Selenium

Mon infra dockerisée est la suivante: Elle me permet de limité l’utilisation des ressources en éteignant les conteneurs staging si besoin. L’environnement de staging n’est pas accessible depuis internet mais tout service qui est dans la VM de production ou sur l’infra est accessible depuis internet. Cette accès est « automatique »et le guidage se fait sur […]

Sonarqube

Sonarqube est un serveur de visualisation de rapport d’audit de code. C’est un outil qui permet de suivre la qualité du code et si on le couple à une chaîne d’intégration continue on obtient un puissant outils de contrôle des livraisons. On peut même aller jusqu’à bloquer la chaîne ie interdire un déploiement ne production […]

Graylog

L’installation de Graylog dans sa version dockerisée est très facile. C’est même un euphémisme que de dire qu’un application dockerisée s’installe facilement. Sa mis en place dans mon infra basé sur Gitlab et docker-compose se fait dans les étapes décrites ci-dessous. Déploiement en staging Grâce à Traefik je peux mettre au point la plomberie dans […]

Améliorer les performances de DIND

Dans ma chaîne d’intégration continue j’utilise Docker in docker alias Dind afin de maximiser l’isolation de la phase test du build. Cette phase test consiste en une construction (dans le cas d’une application avec docker-compose un simple lancement) qui se veut répétable en partant de rien c’est-à-dire sans aucun effet de bord de cache docker. […]

Performances VM et disque

Les services web que j’héberge montraient des signes de lenteur dont mes visiteurs se plaignaient. Mes sondes Grafana corroboraient ce constat avec des temps mesurés sur le serveur même de l’ordre de 2-3 secondes voire plusieurs secondes pour certains services. Même si mes services sont dockerisés, docker ne semblaient pas être la cause de mes […]

Pérennité des images externes Docker

C’est un sujet connu depuis que les applications sont modulaires c’est-à-dire depuis presque toujours. En effet depuis fort longtemps les applications partagent ou utilisent des composants externes non développés par le projet lui-même. C’est le cas des libraires externes .so ou .dll ou .jar etc. Dans le monde docker ces dépendances externes sont les images […]

Environnement staging à la demande avec Traefik

En passant à Traefik pour router les flux vers mes conteneurs sans exposition de leur port d’écoute HTTP, je ne suis plus contraint par l’unicité du port d’exposition sur un même en noeud. Cela va me permettre de me débarrasser de ma VM de staging qui n’est utilisée que temporairement et en conséquence de libérer […]

Reverse proxy Traefik derrière proxy HTTPS

En voulant intégrer Traefik dans mon architecture pour simplifier la définition de nouveau service en retirant le besoin de connaître le port d’exposition sur l’hôte, je me suis aperçu que les sites wordpress s’étaient mis à s’afficher bizarrement. Le navigateur m’indiquait que la page contenait à la fois du contenu en http et en https. […]

Traefik pour router l’accès aux conteneurs

Je voulais mettre en place Traefik pour simplifier le routage vers mes conteneur. Dans le billet précédent j’ai découvert la nécessite de me plonger dans la mise en œuvre explicite du réseau de mes conteneurs car Traefik et les conteneurs doivent être dans le même réseau. Réseau Traefik backend Le réseau dédié à la communication […]

Traefik et réseau

J’étais en train de migrer mon infra vers Traefik afin de ne plus avoir à gérer une correspondance entre mes noms de domaine et un port d’exposition. Traefik est sensé router automatiquement vers le bon conteneur en fonction de l’url (domaine et/ou chemin). Backend avec backup Pour migrer l’infra de manière progressive j’ai utilisé un […]

Back to top