Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Conclusión
Cuando diseñe su arquitectura para una alta disponibilidad y resiliencia de las aplicaciones, tenga en cuenta los siguientes componentes:
-
La aplicación de microservicios (sus cápsulas y contenedores)
-
El plano de datos de la carga de trabajo (controlador de ingreso, pod, componentes del sistema como el CNI de Amazon VPC, sidecars de malla de servicios y kube-proxy)
-
La capa de administración de la carga de trabajo (controladores, controladores de admisión, motores de políticas de red y almacenamiento persistente de datos para estos componentes)
-
El plano de control de Kubernetes
-
Infraestructura (nodos, red y dispositivos de red)
Para abordar esas consideraciones sobre los componentes, utilice las siguientes estrategias clave:
-
Para garantizar una alta disponibilidad y una tolerancia a los errores, distribuya las cargas de trabajo entre los nodos y las zonas de disponibilidad.
-
Para proteger las cargas de trabajo críticas, mantenga la estabilidad de las aplicaciones durante las interrupciones utilizando los presupuestos de interrupción de los módulos (). PDBs
-
Para garantizar que los pods estén funcionando y gestionando el tráfico correctamente, configure las sondas de inicio, las sondas de actividad, las sondas de disponibilidad y las comprobaciones del estado del balanceador de carga.
-
Para gestionar las transiciones de estado de los contenedores de forma eficiente, configura los enlaces del ciclo de vida de los contenedores.
-
Para controlar el proceso de desalojo durante las fallas o el mantenimiento de los nodos, configure la hora de desalojo del pod.
Al implementar estas prácticas, puede mejorar considerablemente la confiabilidad y la resiliencia de las aplicaciones que se ejecutan en Amazon EKS, lo que garantiza un rendimiento sólido y una alta disponibilidad.