la caverne d'Ali baba informatique.
la caverne d'Ali baba informatique.

Tuto DevOps

Kubernetes – Trucs et astuces

Published by valentin on 18 décembre 2019

Après un long moment d’inactivité, me revoilà avec un article apportant quelques astuces découvertes depuis mon utilisation intensive de Kubernetes en production dans mon entreprise et à mes recherches sur le sujet.Lire la suiteKubernetes – Trucs et astuces

Kubernetes de zéro

Published by valentin on 13 décembre 2016

Dans cet article, nous allons monter un cluster Kubernetes pas à pas en installant et configurant chacun des composants, sans passer par un cloud-provider all-in-one (comme GKE ou AWS) ou par un script d’installation (kube-aws, kops ou autre). Cela permet entre autres de se plonger dans le fonctionnement de chaque ressource de Kubernetes pour mieux comprendre ses mécanismes.Lire la suiteKubernetes de zéro

Aller plus loin avec Docker Swarm

Published by valentin on 7 novembre 2016

swarm-deep-banner

Cela fait un petit moment que je n’ai pas écrit d’article, on va donc reprendre en douceur et se monter un petit cluster Swarm de 3 noeuds sur des VMs DigitalOcean. Nous monterons ensuite un cluster GlusterFS afin de partager les volumes de nos containers entre nos VMs puis finalement nos déploierons un site WordPress exposé en HTTPS grâce à Traefik.Lire la suiteAller plus loin avec Docker Swarm

Manager des containers avec systemd

Published by valentin on 9 septembre 2016

banner-systemd-1

Utiliser des containers Docker à la volée est relativement simple, avec un docker run on lance simplement notre application, mais parfois, les managers tels quels peut vite s’avérer compliqué et difficile à suivre. Pour simplifier le lancement et la gestion de containers Docker, on peut simplement utiliser des unités systemd.Lire la suiteManager des containers avec systemd

Cluster Swarm avec Docker 1.12

Published by valentin on 15 juillet 2016

swarm2

La version 1.12 de Docker est sortie en release candidate depuis quelques jours. Parmi les nouveautés, l’intégration de Docker-Swarm directement dans l’Engine ce qui permet entre autre le déploiement d’un cluster Swarm beaucoup plus simplement qu’avant. Je vais donc vous montrer cela dans cet article.Lire la suiteCluster Swarm avec Docker 1.12

Du Go sur son Mac

Published by valentin on 13 juillet 2016

golang_banner

Golang est un langage de programmation développé par Google qui est de plus en plus utilisé avec des applications tel que Docker, Gogs et plein d’autres. Nous allons voir dans ce court article comment installer GO sur OSX à l’aide du gestionnaire de paquets Homebrew.Lire la suiteDu Go sur son Mac

Introduction à Kubernetes

Published by valentin on 5 juin 2016

XQoM4kTpdm

Dans la grande guerre des orchestrateurs de containers, Kubernetes, solution créée par Google, propose des fonctionnalités très intéressantes. Ça fait un moment que je voulais tester, mais je n’en avais pas encore eu l’occasion. J’ai donc profité de l’offre de Google Cloud Engine pour sauter le pas (deux mois gratuits).Lire la suiteIntroduction à Kubernetes

Bien configurer son Macbook

Published by valentin on 23 mai 2016

macbook-banner

Je me suis récemment acheté un petit Macbook Air, il a donc fallu que je le personnalise un peu pour retrouver mes habitudes de Linuxien. On va donc voir comment configurer proprement un Mac et je vous présenterai quelques applications bien utiles.Lire la suiteBien configurer son Macbook

Un site Flask sous Docker

Published by valentin on 18 mai 2016

flask-stopwatch

Hello ! Dans cet article, nous allons voir comment utiliser Docker pour déployer un site web statique développé avec Flask (Web Framework en Python) depuis un dépôt Git.Lire la suiteUn site Flask sous Docker

Cluster Docker avec Rancher

Published by valentin on 21 avril 2016

bannerrancher


Aujourd’hui, je vais vous présenter Rancher UI qui permet de manager plusieurs serveurs Docker depuis une interface web afin d’assurer l’orchestration des containers. La mise en cluster de Docker peut s’avérer compliqué, mais avec Rancher, les choses sont bien plus simples, il propose même un catalogue de stacks d’application prêt à l’emploi.Lire la suiteCluster Docker avec Rancher

Gogs, un serveur Git avec Docker

Published by valentin on 19 avril 2016

gogs

Dans cet article, je vais vous expliquer comment déployer Gogs, un serveur Git avec interface web, écrit en Go et bien plus léger que Gitlab. Nous utiliserons donc l’outils Docker-compose pour lancer Gogs et Nginx avec de l’HTTPS via Let’s Encrypt.Lire la suiteGogs, un serveur Git avec Docker

Docker sur plusieurs IPs

Published by valentin on 18 avril 2016

ip-address-management-topbanner

Dans ce court article, nous allons voir comment utiliser plusieurs adresses IPs pour nos containers Docker afin qu’ils écoutent sur différentes interfaces et permettre d’héberger plusieurs services avec différents nom de domaines.Lire la suiteDocker sur plusieurs IPs

Des VMs Debian en 45 secondes

Published by valentin on 17 avril 2016

banner_gntxen

Dans cet article, je vais vous détailler la configuration que j’ai mis en place avec Xen et Ganeti afin d’avoir des VMs Debian et Ubuntu déployables en 45 secondes chrono. Pour cela, on utilise Debootstrap qui permet de créer un environnement de base Debian.Lire la suiteDes VMs Debian en 45 secondes

Saltstack en IPV6 only

Published by valentin on 15 avril 2016

saltv6banner

Dans ce court post, nous allons voir comment configurer Saltstack uniquement en IPv6 (master et minions). Étant donné que l’IPv4 va devenir un monument historique, autant utiliser l’IPV6 sur un réseau séparé pour toutes nos communications Salt.Lire la suiteSaltstack en IPV6 only

Du LEMP sur Docker

Published by valentin on 13 avril 2016

banner_lemp1


Dans cet article, nous allons voir comment déployer un serveur LEMP (Linux, Nginx, Mysql, PHP) sur Docker grâce à Docker-Compose. Nous remplacerons MySQL par MariaDB (fork Open-source) et utiliserons PHP en version fpm-7.0.5. Le tout sera bien sûr sécurisé sur TLS grâce à Let’s Encrypt.Lire la suiteDu LEMP sur Docker

Gnome sur Manjaro Linux

Published by valentin on 8 avril 2016

manjarobanner

Dans cet article je vais vous présenter la distribution que j’utilise tous les jours, au travail et à la maison : Manjaro Linux. Je vais ensuite vous montrer les modifications que j’effectue sur Gnome afin d’avoir un environnement de travail convivial, productif et pratique.Lire la suiteGnome sur Manjaro Linux

Versions des paquets avec APT

Published by valentin on 7 avril 2016

2WvCX6UE6d

Dans ce court article, nous allons voir comment gérer les versions de nos paquets sur une distribution de base Debian (Ubuntu, Mint …). Pour cela nous allons utiliser les commandes APT présentes sur ce type de système.Lire la suiteVersions des paquets avec APT

Le Cloud selon Vultr

Published by valentin on 2 avril 2016

logo_onwhite

Dans ce petit post, je vais rapidement vous présenter le cloud-provider Vultr. J’ai toujours été chez OVH pour les VPS mais depuis que j’ai découvert Vultr, je prends des serveurs plus que chez eux. Ils viennent même de fêter leurs 2 millions d’instances créées.Lire la suiteLe Cloud selon Vultr

NetData, le dashboard serveur par excellence

Published by valentin on 1 avril 2016

Netdata-banner

Aujourd’hui, je vais vous présenter un petit outil bien sympa, NetData. Il permet d’afficher sur une page web un dashboard plein de graphs qui vous permettent de savoir à quel régime tourne votre serveur. « Real-time performance monitoring, done right! »Lire la suiteNetData, le dashboard serveur par excellence

Lâcher Analytics pour Piwik

Published by valentin on 31 mars 2016

Banner-piwik-docker

Pourquoi pas mettre en place Piwik en HTTPS sur Docker afin de remplacer le vilain Google Analytics et respecter nos visiteurs ? Pour cela nous allons utiliser Docker-compose pour composer un stack Nginx, MySQL et l’image officielle de Piwik.Lire la suiteLâcher Analytics pour Piwik

SeedBox Rtorrent avec Docker

Published by valentin on 29 mars 2016

rutorrent-miniature

Nous allons voir rapidement comment déployer une Seedbox afin de gonfler un peu votre ratio T411 pour télécharger les images de vos distributions Linux préférés. Nous utiliserons une image docker qui lancera Rtorrent et Rutorrent afin d’ajouter des torrents puis SSHFS pour récupérer les fichiers téléchargés.Lire la suiteSeedBox Rtorrent avec Docker

Un Owncloud avec Docker-Compose

Published by valentin on 25 mars 2016

owncloud-docker-banner

Ça fait un moment que je n’avais pas installé Owncloud. Je me suis dit, pourquoi pas essayer avec Docker quitte à faire ? J’ai donc commencé un Docker-compose avec Owncloud, MySQL et Nginx en front et un certificat ECDSA en passant. Owncloud recommande d’utiliser un gestionnaire de cache, j’ai donc rajouté REDIS à mon porte-container.Lire la suiteUn Owncloud avec Docker-Compose

Let’s Encrypt Nginx

Published by valentin on 17 mars 2016

lets_nginx_encrypt

J’ai récemment migré mon blog de Apache2 vers un stack Nginx PHP-7.0.4 MariaDB, le tout sur du Docker. L’installation de base est déjà très correct cependant pourquoi ne pas optimiser au mieux la connexion HTTPS, la vitesse du site et la configuration de Nginx.Lire la suiteLet’s Encrypt Nginx

Gitlab, Docker et Let’s Encrypt

Published by valentin on 12 mars 2016

docker-gitlab-banner

Dans cet article, nous allons voir comment déployer un serveur Gitlab rapidement sur du Docker, le tout sécurisé grâce à Let’s Encrypt. Nous aurons besoin de  Docker-compose afin d’orchestrer nos différents containers.Lire la suiteGitlab, Docker et Let’s Encrypt

Les modules de Saltstack #1

Published by valentin on 10 mars 2016

salt-bluebanner-

Dans cet article, je vais essayer de vous détailler au mieux certain composants de Salt afin de comprendre tout le potentiel qu’offre cette application de gestion de configuration.
Ces modules sont nombreux et variés ce qui permet globalement toutes les interactions possibles avec votre infrastructure (Cloud, Virtualisation, Réseau …).Lire la suiteLes modules de Saltstack #1

Envoyer des données dans InfluxDB

Published by valentin on 7 mars 2016

influxdb_banner

Je vous ai déjà parlé d’InfluxDB et Grafana qui permettent de réaliser une supervision orientée métriques en réalisant des graphs et dashboards afin de surveiller des serveurs.
Dans cet article, nous allons voir comment envoyer manuellement des données à InfluxDB afin de remonter n’importe quelle information qu’on souhaiterait monitorer.Lire la suiteEnvoyer des données dans InfluxDB

Manager les paquets avec Salt

Published by valentin on 28 février 2016

salt-logo-

Dans cet article, nous allons voir comment manager les paquets de nos serveurs avec Saltstack. Que ce soit APT ou RPM en passant par les paquets Python, Salt permet de tout gérer très facilement. Nous verrons en premier le management par fichier (States) puis en temps réel via la command-line  (Modules).Lire la suiteManager les paquets avec Salt

Gestion de tâches centralisées avec RunDeck

Published by valentin on 25 février 2016

rundeck-mockup

RunDeck est un outil centralisé de gestion de tâches (cron par exemple). Il est écrit en Java et gère la connexion vers ses « nodes » en SSH. C’est un outil très puissant avec divers plugins intéressants permettant entre autre l’interconnexion avec des outils de gestion de configurations (Salt, Puppet …).Lire la suiteGestion de tâches centralisées avec RunDeck

Migrer mon WordPress vers Docker

Published by valentin on 22 février 2016

banner-dockerblog-

Mon blog est depuis le début servi par Apache2 et MySQL.  Au début ça tournait bien, mais je commence à me rendre compte que niveau performances, je peux faire mieux ! Après pas mal de recherches, j’ai opté pour un VPS SSD chez OVH. Quand aux technologies utilisées, j’opte pour Nginx et PHP7 sur du Docker,  le tout managé par Docker-Compose. Le blog sera bien sûr en HTTPS géré par Let’s Encrypt.Lire la suiteMigrer mon WordPress vers Docker

Docker avec Salt

Published by valentin on 12 février 2016

Docker_logo_wht2

Docker est une technologie très en vogue en ce moment et qui bouleverse le déploiement traditionnel d’application. Ce nouveau concept, basé sur LXC, permet de créer des containers qui assurent la compatibilité de l’application entre le laptop du développeur et le serveur une fois en production.Lire la suiteDocker avec Salt

Gestion de serveurs avec SaltStack

Published by valentin on 27 décembre 2015

saltstack-

Quand on administre plusieurs serveurs, il y a des tâches qu’on effectue sur chacun d’eux de manière répétées. Quand on a 2 ou 3 serveurs, ça va, mais quand on gère 10, 100 ou 1000 serveurs, la tâche est impossible.Lire la suiteGestion de serveurs avec SaltStack

Mise en place de GitLab

Published by valentin on 2 décembre 2015

GitLab_logo

Vous devez sûrement connaître le gestionnaire de version Git ? sur le quel est basé le site GitHub ? C’est très utile pour gérer un projet de développement ou simplement versionner des fichiers.Lire la suiteMise en place de GitLab

InfluxDB & Grafana

Published by valentin on 24 novembre 2015

grafInfluxBanner-

Vous voulez superviser vos serveurs tel un chasseur à l’affût du moindre pic de CPU ? Grâce à Grafana et InfluxDB couplé à Telegraf nous allons superviser les métriques système de notre ou nos serveurs (CPU, RAM, Disques…) et créer de supers Dashboards pour superviser le tout !Lire la suiteInfluxDB & Grafana

CLI Tools #1

Published by valentin on 23 septembre 2015

clitools1

Dans cet article, je vais vous présenter quelques outils en ligne de commandes qui me simplifient la vie tous les jours. Dans ce premier post d’une longue série (je l’espère), nous allons voir Oh My Zsh, The Fuck et StormSSH.Lire la suiteCLI Tools #1

Cluster Ganeti avec Xen et Saltstack

Published by valentin on 12 septembre 2015

ganeti-banner

Nous allons voir comment mettre en place un système de Virtualisation stable et performant sur un système Linux. Pour cela, nous allons utiliser l’hyperviseur Xen, géré par l’outil de management de virtualisation Ganeti (écrit par Google) et le tout managé par le gestionnaire de configuration Saltstack.Lire la suiteCluster Ganeti avec Xen et Saltstack

Monitorer ses logs avec Redis & ELK

Published by valentin on 3 septembre 2015

elk

Vous avez sûrement entendu parler de E.L.K (Elasticsearch, Logstash, Kibana) ? C’est une solution complète  de monitoring de logs, qui commence à faire parler de lui et qui permet de faire des choses très sympa.

Source: https://blog.ouvrard.it/