Script restart services

Parfois, on se retrouve à devoir administrer des infrastructure de services supportées par des panneaux de gestion et… entre nous, j’ai une sainte horreur de Plesk, Cpanel, Ispconfig, Webmin… Surtout quand dans certaines circonstances certains composants tombent. C’est souvent tellement mal fait et bordelique qu’il est difficile de s’y retrouver. Entre la gestion de logs juste abobinable (si si, j’ai déjà retrouvé des logs php dans syslog), une optimisation serveur inexistante… bon j’arrête ici car ce n’est pas le propos de ce poste. [Voir plus]

Ajouter Gitlab Registry dans Kubernetes

Maintenant que Gitlab propose son propre registry d’images, il est possible de l’utiliser directement dans notre environnement K8s ! Si vous avez loupé l’info (qui commence à dater maintenant), je vous renvois à cet article. Pour ajouter le registry privé Gitlab dans Kubernetes il faut créer un secret : > kubectl create secret docker-registry regsecret --docker-server=registry.gitlab.xyz --docker-username='' --docker-password='' --docker-email="" Là où : --docker-server regitry gitlab --docker-username user gitlab autorisé à acceder au registry --docker-password son mot de passe --docker-email son email On va vérifier la bonne création du secret : [Voir plus]

Dockeriser le client Nova

Avec le Public Cloud OVH, il vous est possible de piloter vos instances OpenStack directement depuis le client Nova. C’est plutôt pratique de passer par la ligne de commande plutôt que de devoir accéder au manager qui est souvent, disons-le, lent. Mais pour éviter de devoir à chaque fois préparer un environnement de travail compatible avec Nova (ref Comment préparer son environnement pour utiliser l’api openstack + Charger les variables d’environnement openstack ), j’ai trouvé plus intéressant de directement créer une image Docker prévue à cet effet. [Voir plus]

Monter un cluster Rancher sur le Public Cloud OVH

Le monde de l’hébergement change, celui du développement applicatif avec lui. Aujourd’hui on se tourne de moins en moins vers un hébergement dédié pour une seule application, mais plus pour monter l’infrastructure qui la supportera. En ce sens, on préfère utiliser une solution Iaas sur du bare metal dédié pour notre surcouche applicative que du pur bare metal par service. Les missions de déploiement d’applications poussées par les développeurs doivent s’accorder avec la technologie et la logique de la production. [Voir plus]

Little Web Monitoring

Parfois, faire des petits services OneJob est efficace en terme de temps, organisation, fonctionnalités. Dans l’exemple de cet article, je vais essayer de montrer en quoi il peut être pertinent d’écrire soit-même des micros-scripts sous ce modèle. On va dire que l’on souhaite s’assurer, pour une liste de site donnée, que ces derniers retournent tous des codes 200 en moins de 2s, auquel cas, on recevra une notification sur Slack. Les sources de ce posts sont disponibles ici. [Voir plus]

Dispo des serveurs Online

On a besoin de serveurs chez Online, mais il n’y a pas de dispo ! Donc on est venu me demander si je n’avais pas de solution magique… Un peu de bash… un notifier en l’occurence Slack et c’est parti ! Comme d’habitude les sources sont disponibles. En mode cochon Pour être alerté via slack il faut créer un incoming-webhook qui génèrera un lien. Pour un serveur de gamme XC 2016 : [Voir plus]

Migrate Openvz To Lxc

J’ai récemment dû effectuer une migration de conteneurs d’un proxmox3 (sous OpenVZ) vers un proxmox4 (sous LXC). Problème, il y a beaucoup de conteneurs à migrer/«convertir» pour tourner sous LXC. Il me fallait donc un moyen d’automatiser la procédure au maximum. Par chance, la documentation de migration est très bien détaillée. Je me suis donc appuyé sur cette dernière pour basher l’opération. Vous retrouverez l’ensemble des sources sur mon github [Voir plus]

Volume Additionnel Public Cloud Ovh

Pour ajouter un disque/volume additionnel sur votre un public cloud OVH il faut effectuer une série de manipulations. Tout d’abord il faut identifier le nouveau disque : fdisk -l Les retours peuvent varier selon le système (sd{x}, vd{x}). Il faut ensuite créer une partition : # parted /dev/{{disk}} mktable gpt mkpart primary ext4 512 100% quit La formater : mkfs -t ext4 -L rootfs /dev/{{disk}}1 Et enfin la monter : [Voir plus]

Galera Monitoring

Monitorer une base de données en standalone c’est une chose, mais dès qu’on parle clustering, c’est tout de suite un peu plus complexe. C’est le cas avec le Galera clustering (mariaDB/mysql). Zabbix (&co) m’offrait des solutions simples à mettre en place pour du single database server, mais je n’ai pas trouvé de template réellement intéressant pour le monitoring d’un cluster Galera pour la production. Plusieurs intérrogations donc, qu’est ce qu’il faut monitorer, comment alerter, quelle est la meilleure méthode ? [Voir plus]

Update des Templates Proxmox

Pour mettre automatiquement à jour la liste des templates disponibles via prox dans votre espace local il suffit d’utiliser la commande suivante :

pveam update

J’ai trouvé bon de le mettre en cron une fois toutes les semaines histoire de ne pas avoir de trop grand espaces de versions minor.