Comment simuler une panne de pod dans Kubernetes

Aug 28 2020

Afin de faire des tests de robustesse sur un système multi-pod, je dois simuler en quelque sorte une panne de pod. Je ne veux pas utiliser de réduction du déploiement car il est moins réaliste. La suppression des pods n'est pas non plus très fonctionnelle dans mon cas car les pods reviennent dans un court laps de temps.

J'ai vérifié les réponses sur: Comment simuler une panne de courant dans Kubernetes et ne correspondent pas à mes besoins. Toute suggestion?

Réponses

thomas Aug 28 2020 at 18:32

Pour simuler un problème de réseau, je suggérerais d'arrêter celui du nœud ou de jouer avec ses adresses IP afin qu'il devienne inaccessible.

Une autre façon serait de simuler max out resources. Vous pourriez execdans un pod et exécuter quelque chose qui consommera beaucoup de ressources (CPU, RAM) tout en ayant défini des limites pour eux. Vous pouvez également définir une limite inférieure à l'utilisation réelle.

Vous pouvez également configurer des sondes et simuler leurs défaillances. Un échec de la Livenesssonde obligerait le pod à redémarrer.

Enfin, vous pouvez également vérifier Chaos Controller . Il fournit un contrôleur pour les tests de chaos et prend en charge un ensemble de scénarios de défaillance irch.

1 Rohit Aug 28 2020 at 18:52

Vous pouvez vérifier cet outil appelé Chaos Mesh .

Cela a des options pour l'échec du pod, l'échec du réseau, la création de stress, le chaos IO, etc.

Il existe également un autre excellent outil appelé Litmus . Ceci est également conçu spécifiquement pour kubernetes.

DashrathMundkar Aug 28 2020 at 19:10

Peut-être que vous pouvez insister sur l'utilisation de la mémoire afin qu'elle soit détruite en raison d'un problème de MOO. et essayez de tuer le processus principal en cours d'exécution à l'intérieur du conteneur qui redémarrera également le pod. et La dernière option que je suggérerais de configurer une sonde de vivacité et de préparation incorrecte.