blog.bressure.net

Carnet professionnel d'un informaticien

Limites du gitlab-runner pour déployer les applications docker-compose

J’utilise depuis près d’une an et demi le gitlab-runner comme outil de déploiement. En effet au sein du CI/CD il me suffit d’utiliser un runner positionné sur la bonne machine cible et je dispose alors d’un clone des sources. Puis il me suffit d’indiquer dans le gitlab-ci de lancer l’application par une incantation de type: […]

Squelette de projet Docker pour Gitlab

Depuis avril mon infra personnelle me permet d’avoir des environnements de pré-prod très facilement pour tester mes applications web sans les exposer sur internet mais en étant sous tous les autres aspects identiques à la production. Cet article d’avril montre comme je m’y prends. Si la partie infrastructure pour le run est résolue et la […]

Boot impossible grub_calloc not found

Avoir des sauvegardes c’est bien. Vérifier de temps en temps qu’on peut  faire une restauration c’est mieux. Ainsi on est sûr de pouvoir compter de dessus le cas échéant. C’est un principe que se résume à « faire souvent pour savoir le faire ». Il est une multitude de domaine où ce principe s’applique. C’est même sans […]

Fuite memoire dans le client ring

Ma supervision système avait commencé à m’envoyer des mails d’alerte concernant un usage swap élevé. J’ai 128 Go de swap et je sonne l’alerte quand la moitié du swap est utilisée. Cela fait donc 64 Go swap et cela fait déjà beaucoup. Un coup d’œil sur mon tableau de bord grafana me montre alors que […]

Docker impossible de créer un réseau, plus de plage IPv4 disponible

Il m’est arrivé une mauvaise aventure ce jour en voulant ajouter un n-ième conteneur sur mon hôte docker. Je commence à en avoir quelque dizaines. Comme maintenant Traefik me permet d’en ajouter sans me soucier des problèmes de port, je ne me prive pas. Creating network « staging_selenium_default » with the default driver could not find an […]

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 […]

POC usine logicielle – Installation de l’IDE et création du premier projet

Les IDE que j’ai choisi de tester sont Netbeans, Eclipse et IntelliJ. La première bataille des IDE est l’installation. Mon système est une Debian 10. Installation par paquet… non Mon premier réflexe était de voir si Netbeans était toujours disponible dans le dépôt Debian mais je ne fus qu’à peine surpris de ne pas pouvoir […]

POC d’usine logicielle

Les 2 fonctions principales d’un IDE est de permettre la création du code source et de tester son exécution. Cette définition est le plus petit dénominateur commun de tous les IDE du marché. D’autres fonctions peuvent être fournies par l’IDE mais cela ne vas pas sans poser certains problèmes conceptuels. Par exemple un IDE peut […]

Loki en docker version latest vs master

J’ai la mauvaise surprise de voir mon conteneur loki ne pas redémarrer après avoir forcé un redéploiement sur mon environnement de test. La log obtenue par docker logs donnait: Mon docker-compose.yml avait le malheur d’utiliser la version de l’image loki taguée par latest. J’aime bien en phase de développement avoir la dernière version puis de […]

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 […]

Back to top