A garder sous la main pour quand on a pourris son repo git
Une explication avec des schémas des effets de chaque commande docker sur les containers et les images
Tuning PostgreSQL pour optimiser les temps de restauration
Procédure pour étendre un volume EBS sur AWS.
Pour étendre un root disk partitionné, il faut aussi aller voir de ce côté: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/storage_expand_partition.html
TLDR:
- Arrêter l'instance EC2 et détacher le volume EBS
- Faire un snapshot au cas où
- Attacher le volume à une autre instance EC2
- Resizer la partition avec parted
- Resizer le FS si nécessaire (resize2fs ou autre)
- Lancer un FSCK sur la partition au cas ou
- Arrêter l'instance EC2 et détacher le volume EBS
- Rattacher le volume EBS à l'instance d'origine et la redémarrer
Il va falloir que je me créé des AMI avec LVM ça simplifieras légèrement les choses...
Cas d'utilisation de Docker et Jenkins pour créer un CD Pipeline
Une explication du concept de Deployment Pipeline et de son implémentation dans Snap CI
- Do the simple thing first. This is the secret of supporting exponential growth. There's no need to future proof everything you do. That leads to paralysis. For each new challenge find the fastest, simplest fix for each.
- Do fewer things better. Focus on a single platform. This allows you to iterate faster because not everything has to be done twice. When you have to expand create a team explicitly for each platform.
- Upfront work but can pay huge dividends. Create an automated scriptable infrastructure implementing a repeatable server provisioning process. This makes it easier to bring on new hires and handle disasters. Hire engineers with the right stuff who aren't afraid to work through a disaster.
- Don’t reinvent the wheel. Instagram moved to Facebook's infrastructure because it allowed them to stay small and leverage a treasure trove of capabilities.
- Nothing lasts forever. Be open to evolve your product. Don't be afraid of creating special teams to tackle features and adapt to a rapidly scaling community.
Une introduction au plugin Docker Maven pour gérer ses déploiements dans des containers depuis Maven
Cas d'utilisation d'une infra AWS / Docker / ECS
Un dashboard Kibana pour analyser les logs Cloudtrails sur AWS
Un outils pour exporter son infra AWS existante en format Terraform
(via https://github.com/jeekajoo)
Une présentation des différentes solutions pour gérer la partie service discovery avec docker-compose, docker-swarm et ecs.
A partir de la Slide 49, Jérôme Petazzoni présente le concept d'ambassador qui permet de créer des containers "proxy" pour abstaire la connexion entre les différents services
Les recommandations de la NASA pour chiffrer des fichiers avec GPG:
gpg --cipher-algo AES256 --compress-algo zlib --output test.gpg --symmetric test.out
Comment annuler un commit après un push
Pour supprimer tous les volumes docker orphelins:
docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes
Conseil: lancer un dry-run avant et comparer avec la liste des volumes utilisés par des containers existants:
$ for d in $(docker ps -aq ); do docker inspect $d | awk -F\" '/Source/ {print $4}' | awk -F\/ '{print $6}'; done | sort > volumes-in-use
$ docker run -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker:/var/lib/docker --rm martin/docker-cleanup-volumes --dry-run | awk '/deleted/ {print $4}' | sort > volumes-not-used
$ comm -1 -2 volumes-in-use volumes-not-used
Pour chiffrer un fichier avec gpg: gpg -ca file.txt
Pour déchiffrer un fichier avec gpg: gpg -d file.txt.asc > file.txt
Otto automatise l'environnement de développement et de déploiement en production d'une application en se basant sur les autres outils d'Hashicorp (Vagrant, Packer, Terraform & Nomad)
Un script en python qui permet de se connecter en SSH sur une instance EC2 ou un membre d'un autoscaling group à partir de ces metadatas AWS (nom, instance id, ...)
Nomad fourni des services de gestion de cluster et d'ordonnancement de jobs en environnement cloud. C'est fait par Hashicorp, la boite qui développe Vagrant, Terraform et plein d'autres outils sympa.
Un script en python pour automatiser le snapshot des volumes EBS possédant un tag spécifique