Sobes.tech
Junior

Combien de types de tests existent dans Kubernetes?

sobes.tech IA

Réponse de l'IA

Trois types de probes dans Kubernetes:

  1. livenessProbe : Détermine quand un conteneur est non fonctionnel. Si la probe échoue, kubelet tue le conteneur et gère son redémarrage selon la politique de redémarrage.
  2. readinessProbe : Détermine si le conteneur est prêt à traiter les requêtes. Si la probe échoue, kubelet cesse d’envoyer du trafic à ce pod jusqu’à ce que la probe réussisse.
  3. startupProbe : Détermine si le conteneur a terminé son initialisation. Si elle est configurée, d’autres probes (liveness et readiness) sont désactivées jusqu’à ce que cette probe réussisse. Cela est utile pour les conteneurs qui démarrent lentement, évitant leur terminaison ou déconnexion du service jusqu’à ce qu’ils soient prêts.

Chaque type de probe peut être implémenté avec trois mécanismes:

  • exec : Exécute une commande spécifiée à l’intérieur du conteneur. La probe est considérée comme réussie si le code de sortie de la commande est 0.
  • httpGet : Effectue une requête HTTP GET à l’adresse IP, au port et au chemin spécifiés. La probe est considérée comme réussie si le code de réponse est compris entre 200 et 399.
  • tcpSocket : Effectue une vérification TCP sur le port spécifié du conteneur. La probe est considérée comme réussie si le port est ouvert.