Guide de fiabilité Google Kubernetes Engine

Last reviewed 2023-07-19 UTC

Google Kubernetes Engine (GKE) est un système permettant d'exploiter des applications conteneurisées dans le cloud, à grande échelle. GKE déploie, gère et provisionne les ressources pour vos applications en conteneur. L'environnement GKE comprend des instances Compute Engine regroupées pour former un cluster.

Bonnes pratiques

  • Bonnes pratiques pour l'exploitation de conteneurs : découvrez comment utiliser des mécanismes de journalisation, vous assurer que les conteneurs sont sans état et immuables, surveiller les applications et effectuer des vérifications d'activité et d'aptitude
  • Bonnes pratiques pour la création de conteneurs : découvrez comment empaqueter une seule application par conteneur, gérer les identifiants de processus (PID), optimiser le cache de création de Docker et créer des images plus petites pour accélérer les importations et les téléchargements
  • Bonnes pratiques pour la gestion de réseaux Google Kubernetes Engine : utilisez des clusters de VPC natif pour faciliter le scaling, planifiez les adresses IP, adaptez la connectivité des clusters, utilisez Google Cloud Armor pour bloquer les attaques par déni de service distribué (DDoS), mettez en œuvre un équilibrage de charge natif en conteneurs pour une latence plus faible, utilisez la fonctionnalité de vérification d'état des équilibreurs de charge d'application externes pour le basculement progressif et utilisez des clusters régionaux pour augmenter la disponibilité des applications dans un cluster.
  • Préparer des applications Kubernetes basées sur le cloud : bonnes pratiques pour planifier la capacité de vos applications, développer les applications horizontalement ou verticalement, définir des limites de ressources pour les demandes de ressources en termes de mémoire ou de processeur, simplifier les conteneurs pour accélérer le démarrage de l'application et limiter la perturbation de Pod en définissant un Pod Disruption Budget (PDB). Découvrez également comment configurer des vérifications d'activité et d'aptitude pour le démarrage en douceur des applications, garantir des arrêts sans perturbation, et mettre en œuvre un intervalle exponentiel entre les tentatives pour les nouvelles tentatives afin d'éviter les pics de trafic qui surchargent votre application.
  • Bonnes pratiques pour l'architecture mutualisée de GKE : comment concevoir une architecture de cluster mutualisée pour bénéficier d'une haute disponibilité et fiabilité, utiliser la mesure de l'utilisation de Google Kubernetes Engine (GKE) pour les métriques d'utilisation par locataire, fournir des journaux spécifiques au locataire et fournir une surveillance spécifique au locataire.