Accueil > Blog > Nos Meetups > Consul, un vrai couteau suisse par Xavier Pestel
Vous n’avez pas pu assister au Mobitalks Infra #1 ? Pas de panique ! Voici un récap’ de la présentation faite par Xavier Pestel, DevOps chez Oscaro.com & Youtubeur xavki : docker, ansible, kubernetes, haproxy…
○ émergé avec les microservices (découpage d’applications monolithes)
○ un service dispose de plusieurs instances
○ twelve factors
○ principe :
○ registry de services
○ découverte de services/instances
○ interrogeable par API : facilite la mise à jour de configurations et permet :
Processus simple et classique
Rq : ajout d’ACL (production) avec gestion de rôles et token
Répertoire et user :
– args : custom
– script
– http
– tls
– grpc
– args : custom
– script
– http
– tls
– grpc
○ consul members
○ consul catalog nodes
○ consul catalog services
○ consul maint -enable
○ consul catalog -disable
○ consul catalog reload
○ consul kv put monrep/monfichier.conf @monfichier.txt
○ consul get monrep/monfichier.conf
○ curl http://192.168.57.10:8500/v1/catalog/services | jq
○ curl http://192.168.57.10:8500/v1/catalog/service/myapp | jq
○ curl http://192.168.57.10:8500/v1/agent/members | jq
○ curl http://192.168.57.10:8500/v1/catalog/node/<id_node> | jq
○ curl http://192.168.57.10:8500/v1/catalog/node/<id_node> | jq
○ clefs / valeurs
○ entrée d’instances
○ entrée de services
○ maintenance
– url service
– instances
– priorité : instance de sauvegarde
– poids : si même priorité pondération
curl -H ‘Host:myapp’ http://127.0.0.1:4040
http://127.0.0.1:4141/myapp
● Autodiscovery : consul fourni les targets
● Route prometheus : métriques de consul
● Consul exporter : état des services etc
– Métriques des instances applicatives
– Entrées et sorties des noeuds
– Exploitations possibles :
– tags
– ports
– hostname
– service
Ex :
– remplacement du port métriques
– renseignement de labels
– filtre sur tags
http://192.168.57.15:9090/graph
– Métriques de consul
– Etat des services
– Etat des instances
– Temps de réponse de consul
– etc
– ajout d’une route prometheus
– spécifique services (état…)
– docker ou classique
https://github.com/ansible/ansible/blob/devel/ contrib/inventory/consul_io.py
Et bien plus …
https://www.slideshare.net/PierreSouchay/2019-0528-sre-consul-criteo-meetup
À bientôt pour un prochain meetup !
– La Team Mobiskill
Date de publication : 7 février 2020