Fermer

juin 29, 2022

Étapes pour mettre à jour le cluster AWS EKS

Étapes pour mettre à jour le cluster AWS EKS


Introduction

Amazon Elastic Kubernetes Service (Amazon EKS) fait partie des services AWS que n’importe qui peut utiliser pour exécuter Kubernetes sur AWS sans avoir besoin d’installer, d’exploiter et de maintenir votre propre plan de contrôle ou nœuds Kubernetes, ce qui est également l’avantage de base de l’utilisation des services cloud. vous permet d’utiliser les services gérés par le fournisseur. Kubernetes est un système open source permettant d’automatiser le déploiement, la mise à l’échelle à l’aide de groupes de mise à l’échelle automatique et la gestion des applications conteneurisées.

Amazon EKS

  • AWS EKS exécute et gère tous les services Kubernetes pour vous dans différentes zones de disponibilité AWS, ce qui garantit en fin de compte la haute disponibilité de votre service.
  • Met automatiquement à l’échelle les instances de plan de contrôle en fonction de la charge, détecte et remplace les instances de plan de contrôle défectueuses, et fournit des mises à jour de version et des correctifs automatisés pour celles-ci.
  • AWS dimensionne automatiquement l’infrastructure associée au service et contrôle toutes les instances pour mettre à jour et fournir toutes les dépendances liées au service.
  • Est intégré à de nombreux services AWS pour assurer l’évolutivité et la sécurité de vos applications, y compris les fonctionnalités suivantes :
    • Amazon ECR pour les images de conteneur
    • Elastic Load Balancing pour la répartition de la charge sur les instances
    • IAM pour l’authentification de l’utilisateur
    • Amazon VPC pour un environnement sécurisé

Énoncé du problème

La version d’EKS Cluster est obsolète, c’est-à-dire 1.18 et la dernière version est 1.22. L’exécution d’une ancienne version d’EKS Cluster n’est pas applicable pour gérer tous les derniers plugins et outils de la communauté Kubernetes. AWS arrête également la prise en charge des anciennes versions du cluster, ce qui n’est pas une bonne pratique pour gérer n’importe quel cluster. La meilleure pratique consiste à exécuter des versions à jour du logiciel open source, afin que vous puissiez utiliser tous les plug-ins et outils existants de la communauté Kubernetes. Les applications qui s’exécutent sur Amazon EKS sont entièrement compatibles avec les applications s’exécutant sur n’importe quel environnement Kubernetes standard, qu’elles s’exécutent dans des centres de données sur site ou des clouds publics. Cela signifie que vous pouvez facilement migrer n’importe quelle application Kubernetes standard vers Amazon EKS sans aucune modification de code.

Approche de solution

Connectez-vous à AWS Management Console Ouvrez la console Amazon EKS

Choisissez le nom du cluster Amazon EKS à mettre à jour et choisissez le Mettre à jour la version du cluster.

La mise à jour prend un certain temps pour se terminer 15 min environ. Dans mon cas, une fois le cluster mis à jour avec succès, mettez à jour le groupe de nœuds vers la même version que la version du cluster. La raison en est que tout nouveau pod lancé après la mise à jour a une version de kubelet qui correspond à la version de votre cluster. Les pods Fargate existants ne sont pas modifiés.

Le groupe de nœuds est mis à jour sous le calcul à l’intérieur du cluster.

Après avoir cliqué sur l’option Mettre à jour maintenant, la nouvelle fenêtre contextuelle apparaîtra pour confirmer la stratégie de mise à jour que vous souhaitez utiliser pendant le processus de mise à jour,

Pour Stratégie de mise à joursélectionnez l’une des options suivantes, puis choisissez Mise à jour.

  • Mise à jour continue – Cette option respecte les budgets de perturbation des pods pour votre cluster. Les mises à jour échouent s’il existe un problème de budget d’interruption de pod qui empêche Amazon EKS de vider correctement les pods qui s’exécutent sur ce groupe de nœuds.
  • Forcer la mise à jour – Cette option ne respecte pas les budgets de perturbation des pods. Les mises à jour se produisent indépendamment des problèmes de budget d’interruption de pod en forçant les redémarrages de nœuds à se produire.

Répétez le processus de mise à jour jusqu’à ce que la dernière version du cluster et du groupe de nœuds soit atteinte.

Débogage

Une erreur peut se produire lors du processus de mise à jour du groupe de nœuds associé au cluster EKS, qui peut être due à la version de Lancer la version par défaut du modèle en ouvrant le groupe Auto Scaling (ASG) associé, on peut remplacer la version par défaut du modèle de lancement par celle souhaitée.

Mettre à jour la version du groupe de nœuds – L’option ne s’affiche pas si le déploiement est effectué via l’AMI personnalisée ou si l’AMI AWS EKS est actuellement exécutée sur la dernière version du cluster.

Lancer la version du modèle – Cette option n’est pas disponible si le groupe de nœuds est déployé sans modèle de lancement personnalisé. Vous pouvez uniquement mettre à jour la version du modèle de lancement pour un groupe de nœuds qui a été déployé avec un modèle de lancement personnalisé. Sélectionnez la version vers laquelle vous souhaitez mettre à jour le groupe de nœuds. Si votre groupe de nœuds est configuré avec une AMI personnalisée, la version que vous sélectionnez doit également spécifier une AMI. Lorsque vous effectuez une mise à niveau vers une version plus récente de votre modèle de lancement, chaque nœud est recyclé pour correspondre à la nouvelle configuration de la version de modèle de lancement spécifiée.

Conclusion

La nouvelle version de Cluster bénéficie d’une prise en charge complète d’AWS pendant tout temps d’arrêt et dispose également de toutes les nouvelles fonctionnalités et de l’accès aux plugins.

La nouvelle version de Kubernetes a introduit de nouveaux changements qui vont finalement améliorer l’utilisation du service. Bien qu’il soit recommandé de tester le comportement de l’application en cours d’exécution avec la nouvelle version de Kubernetes avant de procéder au processus de mise à jour du cluster.

TROUVÉ CELA UTILE ? PARTAGEZ-LE




Source link