Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Conclusion
Lorsque vous concevez votre architecture pour une disponibilité et une résilience élevées des applications, tenez compte des composants suivants :
-
L'application de microservices (ses pods et ses conteneurs)
-
Le plan de données de charge de travail (Ingress Controller, pod, composants du système tels que le CNI Amazon VPC, les sidecars Service Mesh et le kube-proxy)
-
La couche de gestion de la charge de travail (contrôleurs, contrôleurs d'admission, moteurs de politique réseau et stockage permanent des données pour ces composants)
-
Le plan de contrôle Kubernetes
-
Infrastructure (nœuds, réseau et appareils réseau)
Pour répondre à ces considérations relatives aux composants, utilisez les stratégies clés suivantes :
-
Pour garantir une haute disponibilité et une tolérance aux pannes, répartissez les charges de travail entre les nœuds et les zones de disponibilité.
-
Pour protéger les charges de travail critiques, maintenez la stabilité des applications en cas d'interruption en utilisant les budgets d'interruption des modules ()PDBs.
-
Pour garantir que les pods fonctionnent et desservent correctement le trafic, configurez les sondes de démarrage, les sondes de vivacité, les sondes de disponibilité et les contrôles de santé de l'équilibreur de charge.
-
Pour gérer efficacement les transitions d'état des conteneurs, configurez les hooks du cycle de vie des conteneurs.
-
Pour contrôler le processus d'expulsion en cas de défaillance ou de maintenance d'un nœud, configurez le délai d'expulsion du module.
En mettant en œuvre ces pratiques, vous pouvez améliorer de manière significative la fiabilité et la résilience des applications exécutées sur Amazon EKS, en garantissant des performances robustes et une haute disponibilité.