From 7fce7b852f931f27e7ef2bbed560516b6f7a56c1 Mon Sep 17 00:00:00 2001 From: Superevade Date: Wed, 19 Dec 2018 23:34:34 +0100 Subject: [PATCH 1/3] =?UTF-8?q?r=C3=A9ponses?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- answers.md | 49 ++++++++++++++++++++++++++++--------------------- 1 file changed, 28 insertions(+), 21 deletions(-) diff --git a/answers.md b/answers.md index 93e86a8..d309637 100644 --- a/answers.md +++ b/answers.md @@ -1,55 +1,62 @@ # Answers -Nom : -Prénom : -NB : +Nom : Marchand +Prénom : Adrien +NB : 3 # 1. -A quoi sert l'A/B testing ? +A quoi sert l'A/B testing ? L'A/B testing permet, en séparant les utilisateurs en 2 versions différentes, de tester un changement de version. -Comment appliquer de l'A/B testing grâce à Istio ? +Comment appliquer de l'A/B testing grâce à Istio ? En indiquant une règle de route dans le fichier .yaml. # 2. -Comment simuler un problème de timeout avec Istio ? +Comment simuler un problème de timeout avec Istio ? Avec un outil permettant du falt injection. -Comment le résoudre ? +Comment le résoudre ? On travaille sur le code afin de rendre l'application plus rapide ou on modifie le timeout dans la configuration des applications concernées. # 3. -Qu'est-ce que le canary release ? +Qu'est-ce que le canary release ? Le canary release c'est le fait de faire tester la version suivante à celle utilisée actuellement par la majorité des utilisateurs. -En quoi est-ce utile ? +En quoi est-ce utile ? C'est de pouvoir tester une nouvelle version d'une application sans pour autant être persuadé de son fonctionnement en production, les risques de bugs et de rollback en production sont ainsi réduits. -Comment l'implémenter dans Istio ? +Comment l'implémenter dans Istio ? 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 ? +Qu'est-ce qu'un Circuit Breaker ? C'est un interrupteur qui empêche d'accéder à un service en particulier dès que celui-ci met trop de temps à répondre à cause d'erreurs. -Comment l'implémenter dans un contexte Kubernetes ? +Comment l'implémenter dans un contexte Kubernetes ? Ce sont des règles à préciser dans la configuration de Kubernetes. # 6. -Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? +Pourquoi avoir besoin de mirrorer le traffic vers un autre composant ? Afin de modifier la production tout en limitant les risques. On fait une copie du trafic située sur un "request path" moins critique pour le serveur. # 7. -Pourquoi bloquer le traffic vers un service ? +Pourquoi bloquer le traffic vers un service ? Afin d'éviter d'accumuler les retards. En effet, si un service met trop de temps à répondre, les autres services dépendant de celui-ci seront ralentis. + +Comment l'implémenter simplement avec Istio ? En employant le "rate limit" qui permet de limiter dynamiquement le trafic vers un service. -Comment l'implémenter simplement avec Istio ? +- istioctl create -f ratelimit-handler.yaml, le handler va nous permettre de configurer le nombre maximum de requêtes par seconde. +- istioctl create -f ratelimit-rule.yaml, le rule va nous permettre de fixer le quota memoire (memquota) en activant le rate limit. # 8. -Quel est la problématique de tracing distribué ? +Quel est la problématique de tracing distribué ? C'est la compréhension du comportement d'une application et savoir par quel moyen résoudre les problèmes. -Quel est la spécification du tracing distribué et son implémentation dans Istio ? +Quel est la spécification du tracing distribué et son implémentation dans Istio ? Istio va tracer les appels de chacune des applications du cluster et les afficher sur un dashboard. # 9. -Comment s'appelle l'outil de récupération des métrics ? +Comment s'appelle l'outil de récupération des métrics ? Prometheus # 10. # 11. -Comment s'appelle l'outil de visualisation des métrics ? +Comment s'appelle l'outil de visualisation des métrics ? Grafana # 12. -A quoi sert un servicegraph ? +A quoi sert un servicegraph ? Un servicegraph est une représentation schématique de l'ensemble des services et des appels qui se font entre ceux-ci. -Quel serait l'utilité dans le quotidien d'un ops ? +Quel serait l'utilité dans le quotidien d'un ops ? L'utilité du servicegraph serait de pouvoir visualiser d'une manière très simple l'ensemble des services d'une application. From a3ac38f56e7071a81ee515334ad80583716cf712 Mon Sep 17 00:00:00 2001 From: Adrien M <31958087+Superevade@users.noreply.github.com> Date: Thu, 20 Dec 2018 08:25:25 +0100 Subject: [PATCH 2/3] Update answers.md --- answers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/answers.md b/answers.md index d309637..18a73d7 100644 --- a/answers.md +++ b/answers.md @@ -49,7 +49,7 @@ Quel est la problématique de tracing distribué ? C'est la compréhension du co Quel est la spécification du tracing distribué et son implémentation dans Istio ? Istio va tracer les appels de chacune des applications du cluster et les afficher sur un dashboard. # 9. -Comment s'appelle l'outil de récupération des métrics ? Prometheus +Comment s'appelle l'outil de récupération des métrics ? Promotheus # 10. From 6765a92b5c2d5b8a356f394f1d7ae05fe13fd947 Mon Sep 17 00:00:00 2001 From: Adrien M <31958087+Superevade@users.noreply.github.com> Date: Thu, 20 Dec 2018 08:49:51 +0100 Subject: [PATCH 3/3] Update answers.md --- answers.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/answers.md b/answers.md index 18a73d7..d309637 100644 --- a/answers.md +++ b/answers.md @@ -49,7 +49,7 @@ Quel est la problématique de tracing distribué ? C'est la compréhension du co Quel est la spécification du tracing distribué et son implémentation dans Istio ? Istio va tracer les appels de chacune des applications du cluster et les afficher sur un dashboard. # 9. -Comment s'appelle l'outil de récupération des métrics ? Promotheus +Comment s'appelle l'outil de récupération des métrics ? Prometheus # 10.