Mettez à jour le CoreDNS EKSModule complémentaire Amazon - Amazon EKS

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.

Mettez à jour le CoreDNS EKSModule complémentaire Amazon

Mettez à jour le EKS type Amazon du module complémentaire. Si vous n'avez pas ajouté le EKS module complémentaire Amazon à votre cluster, ajoutez-le ou consultezMettez à jour le CoreDNS Module complémentaire EKS autogéré Amazon.

Avant de commencer, passez en revue les considérations relatives à la mise à niveau. Pour de plus amples informations, veuillez consulter Important CoreDNS considérations relatives aux mises à niveau.

  1. Déterminez la version du module complémentaire actuellement installée sur votre cluster. Remplacez my-cluster avec le nom de votre cluster.

    aws eks describe-addon --cluster-name my-cluster --addon-name coredns --query "addon.addonVersion" --output text

    L'exemple qui suit illustre un résultat.

    v1.10.1-eksbuild.13

    Si la version renvoyée est la même que celle de votre cluster Kubernetes dans le tableau des dernières versions, alors la dernière version est déjà installée sur votre cluster et vous n'avez pas besoin de terminer le reste de cette procédure. Si vous recevez une erreur, au lieu d'un numéro de version dans votre sortie, cela signifie que le EKS type Amazon du module complémentaire n'est pas installé sur votre cluster. Vous devez créer le module complémentaire avant de pouvoir le mettre à jour à l'aide de cette procédure.

  2. Enregistrez la configuration du module complémentaire actuellement installé.

    kubectl get deployment coredns -n kube-system -o yaml > aws-k8s-coredns-old.yaml
  3. Mettez à jour votre module complémentaire à l'aide de la AWS CLI. Si vous souhaitez utiliser AWS Management Console ou mettre eksctl à jour le module complémentaire, consultezMettre à jour un EKS module complémentaire Amazon. Copiez la commande qui suit sur votre appareil. Si nécessaire, apportez les modifications suivantes à la commande, puis exécutez la commande modifiée.

    • Remplacez my-cluster avec le nom de votre cluster.

    • Remplacez v1.11.3-eksbuild.1 avec la dernière version répertoriée dans le tableau des dernières versions pour la version de votre cluster.

    • L'--resolve-conflictsPRESERVE option préserve les valeurs de configuration existantes pour le module complémentaire. Si vous avez défini des valeurs personnalisées pour les paramètres des modules complémentaires et que vous n'utilisez pas cette option, Amazon EKS remplace vos valeurs par ses valeurs par défaut. Si vous utilisez cette option, nous vous recommandons de tester les modifications de champ et de valeur sur un cluster hors production avant de mettre à jour le module complémentaire sur votre cluster de production. Si vous remplacez cette valeur parOVERWRITE, tous les paramètres sont remplacés par les valeurs EKS par défaut d'Amazon. Si vous avez défini des valeurs personnalisées pour des paramètres, il est possible qu'elles soient remplacées par les valeurs EKS par défaut d'Amazon. Si vous remplacez cette valeur parnone, Amazon EKS ne modifie la valeur d'aucun paramètre, mais la mise à jour risque d'échouer. Si la mise à jour échoue, vous recevez un message d'erreur pour vous aider à résoudre le conflit.

    • Si vous ne mettez pas à jour un paramètre de configuration, --configuration-values '{"replicaCount":3}' supprimez-le de la commande. Si vous mettez à jour un paramètre de configuration, remplacez "replicaCount":3 avec le paramètre que vous souhaitez définir. Dans cet exemple, le nombre de répliques de CoreDNS est réglé sur3. La valeur que vous spécifiez doit être valide pour le schéma de configuration. Si vous ne connaissez pas le schéma de configurationaws eks describe-addon-configuration --addon-name coredns --addon-version v1.11.3-eksbuild.1 , exécutez en remplaçant v1.11.3-eksbuild.1 avec le numéro de version du module complémentaire dont vous souhaitez consulter la configuration. Le schéma est renvoyé dans la sortie. Si vous avez une configuration personnalisée existante, que vous souhaitez toutes les supprimer et rétablir les valeurs de tous les paramètres EKS par défaut d'Amazon, supprimez "replicaCount":3 à partir de la commande, de sorte que vous avez vide{}. Pour plus d'informations sur CoreDNS paramètres, voir Personnalisation du DNS service dans Kubernetes .

      aws eks update-addon --cluster-name my-cluster --addon-name coredns --addon-version v1.11.3-eksbuild.1 \ --resolve-conflicts PRESERVE --configuration-values '{"replicaCount":3}'

      La mise à jour peut prendre plusieurs secondes.

  4. Assurez-vous que la version du module complémentaire a été mise à jour. Remplacez my-cluster avec le nom de votre cluster.

    aws eks describe-addon --cluster-name my-cluster --addon-name coredns

    La mise à jour peut prendre plusieurs secondes.

    L'exemple qui suit illustre un résultat.

    { "addon": { "addonName": "coredns", "clusterName": "my-cluster", "status": "ACTIVE", "addonVersion": "v1.11.3-eksbuild.1", "health": { "issues": [] }, "addonArn": "arn:aws: eks:region:111122223333:addon/my-cluster/coredns/d2c34f06-1111-2222-1eb0-24f64ce37fa4", "createdAt": "2023-03-01T16:41:32.442000+00:00", "modifiedAt": "2023-03-01T18:16:54.332000+00:00", "tags": {}, "configurationValues": "{\"replicaCount\":3}" } }