Prise en charge des sondes Kubernetes par NetScaler CPX
Kubernetes gère les cycles de vie des conteneurs via des sondes de démarrage, de vivacité et de préparation pour s’assurer que les applications s’initialisent correctement et restent saines. NetScaler CPX prend désormais en charge la sonde de préparation en plus des sondes de démarrage et de vivacité existantes. Cette prise en charge garantit que Kubernetes achemine le trafic vers NetScaler CPX uniquement lorsqu’il est entièrement opérationnel et, si configuré, a terminé avec succès sa vérification de licence.
En utilisant ces sondes, vous pouvez améliorer la disponibilité des applications et vous assurer que les instances défaillantes ou qui ne répondent pas sont recréées rapidement.
Voici quelques-uns des avantages :
- Gestion du trafic améliorée : Garantit que NetScaler CPX ne reçoit du trafic que lorsqu’il est prêt à traiter les requêtes.
- Fiabilité opérationnelle : Redémarre automatiquement les conteneurs non sains pour récupérer des pannes.
- Validation des licences : Retarde l’état de préparation jusqu’à ce que les vérifications de licence soient réussies lors de l’utilisation du paramètre
LAS_CPX_BANDWIDTH. - Initialisation précise : Coordonne la transition du démarrage du conteneur vers la surveillance active de l’état de santé.
Remarque :
La version
14.1-72.xou ultérieure de NetScaler CPX est requise pour utiliser la sonde de préparation. Pour des informations détaillées sur le fonctionnement des sondes, consultez la documentation officielle de Kubernetes.
Configurer les sondes Kubernetes pour NetScaler CPX
Pour configurer les sondes pour NetScaler CPX, définissez les paramètres de sonde dans votre fichier YAML de déploiement Kubernetes.
Pour configurer les sondes à l’aide de la CLI
Modifiez votre fichier YAML de déploiement pour inclure les commandes exec spécifiques que Kubernetes utilise pour vérifier l’état du conteneur NetScaler CPX.
Configurer la sonde de démarrage : Ajoutez l’extrait suivant pour vous assurer que Kubernetes attend la fin du processus d’initialisation. NetScaler CPX signale un démarrage réussi en créant le fichier . Configurez la sonde de démarrage pour surveiller ce chemin afin de garantir que l’initialisation est terminée avant le début des vérifications de vivacité.
startupProbe:
exec:
command:
- ls
- /tmp/cpx_started
initialDelaySeconds: 30
periodSeconds: 5
failureThreshold: 20
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->
Configurer la sonde de disponibilité : Ajoutez l’extrait de code suivant pour définir quand le pod est prêt à accepter le trafic. CPX crée le fichier /tmp/cpx_ready lorsqu’il est prêt à gérer le trafic. Si vous configurez le paramètre LAS_CPX_BANDWIDTH, CPX crée ce fichier après une vérification de licence réussie. Sinon, il apparaît une fois le processus de démarrage terminé. Kubernetes utilise ce fichier pour la sonde de disponibilité afin de déterminer quand acheminer le trafic vers le pod.
readinessProbe:
exec:
command:
- /bin/ls
- /tmp/cpx_ready
failureThreshold: 15
initialDelaySeconds: 60
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->
Configurer la sonde d’activité : Ajoutez l’extrait de code suivant pour surveiller en continu l’état du conteneur pendant l’exécution. Définissez une sonde d’activité dans le fichier YAML de déploiement pour surveiller l’état de CPX pendant l’exécution. Si la sonde échoue, Kubernetes redémarre le conteneur pour le récupérer des états non sains. Ce mécanisme assure la disponibilité de l’application en recréant automatiquement les instances CPX qui ne répondent pas.
livenessProbe:
exec:
command:
- /bin/ping
- -c 1
- 192.0.0.1
initialDelaySeconds: 10
periodSeconds: 5
failureThreshold: 3
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->