Compatibilidad de NetScaler CPX con las sondas de Kubernetes
Kubernetes gestiona los ciclos de vida de los contenedores mediante sondas de inicio, de actividad y de preparación para garantizar que las aplicaciones se inicialicen correctamente y se mantengan en buen estado. NetScaler CPX ahora admite la sonda de preparación, además de las sondas de inicio y de actividad existentes. Esta compatibilidad garantiza que Kubernetes dirija el tráfico a NetScaler CPX solo cuando esté completamente operativo y, si está configurado, haya completado correctamente la comprobación de la licencia.
Al usar estas sondas, puede mejorar la disponibilidad de las aplicaciones y garantizar que las instancias fallidas o que no responden se vuelvan a crear rápidamente.
Algunos de los beneficios son:
- Administración de tráfico mejorada: Garantiza que NetScaler CPX reciba tráfico solo cuando esté listo para manejar las solicitudes.
- Fiabilidad operativa: Reinicia automáticamente los contenedores en mal estado para recuperarse de los fallos.
- Validación de licencias: Retrasa el estado de preparación hasta que las comprobaciones de licencia se realicen correctamente al usar el parámetro
LAS_CPX_BANDWIDTH. - Inicialización precisa: Coordina la transición desde el inicio del contenedor hasta la supervisión activa del estado.
Nota:
Se requiere NetScaler CPX versión
14.1-72.xo posterior para usar la sonda de preparación. Para obtener información detallada sobre la mecánica de las sondas, consulte la documentación oficial de Kubernetes.
Configurar sondas de Kubernetes para NetScaler CPX
Para configurar las sondas para NetScaler CPX, defina los parámetros de la sonda en el archivo YAML de implementación de Kubernetes.
Para configurar las sondas mediante la CLI
Edite el archivo YAML de implementación para incluir los comandos exec específicos que Kubernetes utiliza para verificar el estado del contenedor NetScaler CPX.
Configurar la sonda de inicio: Agregue el siguiente fragmento para asegurarse de que Kubernetes espere a que finalice el proceso de inicialización. NetScaler CPX señala un inicio correcto creando el archivo . Configure la sonda de inicio para supervisar esta ruta y garantizar que la inicialización se complete antes de que comiencen las comprobaciones de actividad.
startupProbe:
exec:
command:
- ls
- /tmp/cpx_started
initialDelaySeconds: 30
periodSeconds: 5
failureThreshold: 20
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->
Configurar la sonda de preparación (readiness probe): Añada el siguiente fragmento para definir cuándo el pod está listo para aceptar tráfico. CPX crea el archivo /tmp/cpx_ready cuando está preparado para manejar el tráfico. Si configura el parámetro LAS_CPX_BANDWIDTH, CPX crea este archivo después de una comprobación de licencia exitosa. De lo contrario, aparece una vez finalizado el proceso de inicio. Kubernetes utiliza este archivo para que la sonda de preparación determine cuándo enrutar el tráfico al pod.
readinessProbe:
exec:
command:
- /bin/ls
- /tmp/cpx_ready
failureThreshold: 15
initialDelaySeconds: 60
periodSeconds: 30
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->
Configurar la sonda de actividad (liveness probe): Añada el siguiente fragmento para supervisar continuamente el estado del contenedor durante el tiempo de ejecución. Defina una sonda de actividad en el YAML de implementación para supervisar el estado de CPX durante el tiempo de ejecución. Si la sonda falla, Kubernetes reinicia el contenedor para recuperarse de estados no saludables. Este mecanismo garantiza la disponibilidad de la aplicación recreando automáticamente las instancias de CPX que no responden.
livenessProbe:
exec:
command:
- /bin/ping
- -c 1
- 192.0.0.1
initialDelaySeconds: 10
periodSeconds: 5
failureThreshold: 3
successThreshold: 1
timeoutSeconds: 1
<!--NeedCopy-->