1 votes

GCE : vérification de l'état de santé et de la sonde de vivacité

Lors de la création de la piscine cible pour l'équilibrage de charge réseau, il y a une option de vérification de l'état de santé.

description de l'image ici

Il y a également une propriété nommée livenessProbe dans la spécification du conteneur.

Une sonde de liveness vérifie si le conteneur dans lequel elle est configurée fonctionne toujours. Si la sonde de liveness échoue, le kubelet arrête le conteneur, qui sera soumis à sa politique de redémarrage. Définissez une vérification de liveness en configurant le bloc de code template.spec.containers.livenessprobe d'une configuration de pod.

La vérification de l'état de santé est-elle inutile lorsque le conteneur est configuré avec livenessProbe ?

D'après ce que je comprends, si le conteneur est arrêté, le POD sera redémarré automatiquement. Dans ce cas, pas besoin de vérification de l'état de santé.

Et si le NŒUD est arrêté ? D'après ce que je comprends, Kubernetes démarrera le POD dans un autre NŒUD, ce qui signifie que le POD sera redémarré à nouveau.

Il me semble que, dans tous les cas, la vérification de l'état de santé est inutile lorsque livenessProbe est configuré.

7voto

Daddy Points 281

Les vérifications de santé pour le répartiteur de charge et pour Kubernetes sont séparées et vous devriez probablement avoir les deux.

Les vérifications de santé du répartiteur de charge sont pour que le répartiteur de charge sache qu'une machine virtuelle backend particulière peut servir du trafic. Cela fonctionne au niveau d'une machine virtuelle Compute Engine et marquera des machines virtuelles spécifiques comme saines ou non saines. Donc, si un nœud tombe en panne, il saura de ne pas diriger le trafic vers ce nœud particulier. C'est pour le trafic avant qu'il atteigne le cluster Kubernetes. Les sondes de santé Kubernetes ne vous aideront pas en cas de défaillance d'un nœud car cela ne fonctionne que pour le trafic qui a atteint le cluster. Kubernetes ne peut gérer que le trafic qu'il peut voir.

Une fois que le trafic est entré dans le cluster, Kubernetes dirigera le trafic vers des conteneurs qu'il estime sains. S'il n'y a pas de vérification de santé, il s'agira de conteneurs dans l'état d'exécution. Même si votre conteneur est en cours d'exécution, il pourrait ne pas encore être prêt à servir du trafic. Les sondes de vivacité/préparation donnent à Kubernetes un moyen de savoir si les conteneurs sont actifs et prêts à servir du trafic.

Schéma réseau

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X