Skip to content
Open

tp4 #14

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
50 changes: 46 additions & 4 deletions answers.md
Original file line number Diff line number Diff line change
@@ -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