From c6f4d9a0be050c91aba9a69e20e4886edc7ec84b Mon Sep 17 00:00:00 2001 From: Hadrien TEXIER Date: Wed, 19 Dec 2018 17:00:32 +0100 Subject: [PATCH 1/3] Rep Q Signed-off-by: Hadrien TEXIER --- answers.md | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..925b0a7 100644 --- a/answers.md +++ b/answers.md @@ -1,13 +1,24 @@ # 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 ? @@ -16,11 +27,24 @@ Comment le résoudre ? # 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. @@ -30,6 +54,9 @@ Comment l'implémenter dans un contexte Kubernetes ? # 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 ? @@ -43,11 +70,13 @@ Quel est la spécification du tracing distribué et son implémentation dans Ist # 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 ? From 93fe6e5bd3255ec5a0a5e80c46e04b259b973434 Mon Sep 17 00:00:00 2001 From: Hadrien TEXIER Date: Wed, 19 Dec 2018 17:16:58 +0100 Subject: [PATCH 2/3] Autres Questions Signed-off-by: Hadrien TEXIER --- answers.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/answers.md b/answers.md index 925b0a7..1132b91 100644 --- a/answers.md +++ b/answers.md @@ -22,8 +22,10 @@ route: # 2. Comment simuler un problème de timeout avec Istio ? +On réalise une fault injection. Comment le résoudre ? +On change les timleout dans les config. # 3. Qu'est-ce que le canary release ? @@ -49,8 +51,11 @@ On utilise le meme sytème que l'A/B Testing # 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 ? @@ -65,8 +70,10 @@ Comment l'implémenter simplement avec Istio ? # 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 ? From 0817fe3335c35531dbb8d85ee4202acfcb0dd590 Mon Sep 17 00:00:00 2001 From: Hadrien TEXIER Date: Wed, 19 Dec 2018 18:18:14 +0100 Subject: [PATCH 3/3] =?UTF-8?q?Fin=20des=20r=C3=A9ponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Hadrien TEXIER --- answers.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/answers.md b/answers.md index 1132b91..b4c2ba1 100644 --- a/answers.md +++ b/answers.md @@ -25,7 +25,7 @@ Comment simuler un problème de timeout avec Istio ? On réalise une fault injection. Comment le résoudre ? -On change les timleout dans les config. +On change les timeout dans les config. # 3. Qu'est-ce que le canary release ? @@ -65,8 +65,12 @@ 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é ? @@ -87,5 +91,7 @@ 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