diff --git a/answers.md b/answers.md index 93e86a8..b4c2ba1 100644 --- a/answers.md +++ b/answers.md @@ -1,55 +1,97 @@ # Answers -Nom : -Prénom : -NB : +Nom : Texier +Prénom : Hadrien +NB : 2 # 1. A quoi sert l'A/B testing ? +Il permet de pouvoir tester l'impacte d'une montée de version sur une population d'utilisateur +donnée. Un utilisateur aura par exemple la nouvelle version et un autre l'ancienne. Comment appliquer de l'A/B testing grâce à Istio ? +Avec Istio on peut créer deux routes différentes pour deux versions. On donne alors à chaque route un poind allant de 0 à 100. Le total des deux poids doit correspondre à 100. +(Ce sont des pourcents) +route: + - labels: + version: v1 + weight: 50 + - labels: + version: v3 + weight: 50 # 2. Comment simuler un problème de timeout avec Istio ? +On réalise une fault injection. Comment le résoudre ? +On change les timeout dans les config. # 3. Qu'est-ce que le canary release ? +C'est une technique permettant de réduire le risque lors d'une montée en version. On reroute +uniquement quelques utilisateurs sur la nouvelle version pour la tester et éviter de la surcharger. En quoi est-ce utile ? +Cela permet de tester une nouvelle version petit à petit et de faire passer la version uniquement +lorsqu'on est satisfait et qu'on est sur qu'elle peut etre soutenue. Comment l'implémenter dans Istio ? - +On utilise le meme sytème que l'A/B Testing +- route: + - destination: + host: website + subset: version-2 + weight: 5 + - destination: + host: website + subset: version-1 + weight: 95 # 4. # 5. Qu'est-ce qu'un Circuit Breaker ? +C'est un outil permettant de rediriger les flux si un service et trop lent ou tombe. +Cela permet de réduire l'impact du problème. Comment l'implémenter dans un contexte Kubernetes ? +Avec un ensemble de règles dans la config. # 6. Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? +Cela permet des modifications sur la production en prenant le moins de risques possible. +On aura alors une copie du trafic mais qui est situé sur un "request path" non critique pour +le serveur. # 7. Pourquoi bloquer le traffic vers un service ? +En cas de problème sur un service, les services qui en dependent vont aussi avoir un problème. +On peut donc limiter l'accumulation de retards. Comment l'implémenter simplement avec Istio ? +istioctl create -f ratelimit-handler.yaml pour configurer le nombre max de requetes +istioctl create -f ratelimit-rule.yaml pour configurer le quota de mémoire # 8. Quel est la problématique de tracing distribué ? +La résolution de problèmes grace à la comprehension du fonctionnement d'une appli. Quel est la spécification du tracing distribué et son implémentation dans Istio ? +On peut tracer tous les appels à toutes les appli pour les afficher sur un dashboard. # 9. Comment s'appelle l'outil de récupération des métrics ? +Promotheus # 10. # 11. Comment s'appelle l'outil de visualisation des métrics ? +Graphana # 12. A quoi sert un servicegraph ? +Il sert à faire apparaitre un schéma représentant tous les services et les appels entre ces derniers Quel serait l'utilité dans le quotidien d'un ops ? +Permet de voir simplement les services d'une application