Cela fait quelques temps, voir quelques années que je me dis ce serait peut être bien de faire une mise en pratique un peu globale des playlists avec un peu de cloud. Bien sûr en restant modeste, je ne suis pas un cloud builder comme on dit mais ne serait-ce que pour montrer la facilité à se créer une petite infrastructure avec du Terraform et du Ansible.
Je suis tombé dans le cloud public
Hé bingo !!! J’ai craqué. Infomaniak m’a proposé de bénéficier d’un compte chez eux et j’ai cédé à la tentation. L’idée a été aussi de se dire comment fusionner des choses que j’ai trouvé intéressantes au cours des dernières années. Genre Consul c’est un outil bien sympa.
Au début, je me suis dit ok mais faut pas que ça soit trop couteux en temps. Et puis finalement de fil en aiguille ben là encore j’ai craqué un peu je pense. Car je me suis dit, pourquoi ne pas refaire le coup de la playlist “devenir devops” avec un truc qui explique sommairement chaque outil qui entre en jeu et l’explication de la conception au fil de la playlist.
Au final, pour le moment on a peut être fait la moitié de l’infrastructure et on en est à 50 tutoriels cloud.
Mais comme j’ai pas réussi à trouver quelque chose de similaire sur le web je me suis motiver pour le faire.
Et des outils sympas
Forcément qui dit infrastructure sympa dit outil sympas… mais ça doit rester efficace et simple (autant que possible).
Alors que va-t-on y trouver ?
- terraform : pour le provisionning
- ansible : pour la configuration
- openvpn : comme petit vpn
- consul : pour plein de choses cool (dns interne, auto-configuration, registry de services…)
- victoriametrics : pour la stack de monitoring (aucune autre ne fait le poids ahaha)
- grafana : pour la visualisation des métriques des logs et des traces
- karma, alertmanager : pour l’alerting
- vector : pour la collecte des logs (j’étais partie sur fluentbit mais bon l’avenir c’est vector)
- loki : pour stocker les logs (on verra pour victorialogs plus tard)
- tempo : pour les traces mais c’est inutile dans notre cas
- mattermost : pour avoir notre petit slack perso
- postgresql : pour le mattermost (et peut êtr epour le keycloak)
- gitlab : pour avoir notre propre isntance et stocker nos codes pour ntore future startup 😉
- traefik : pour le routing et les certificats tls Let’s Encrypt.
Et puis, et puis… kubernetes et son inclusion de manière transparente dans notre infra avec consul-catalog, kube-router etc…
Bref on va bien se marrer et si vous n’êtes pas abonné faites-le car ça va swinguer.
La playlist est ici !!!