FAQ Eksctl - Guide de l'utilisateur d'Eksctl

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.

FAQ Eksctl

Général

Puis-je utiliser eksctl pour gérer des clusters qui n'ont pas été créés par eksctl ?

Oui ! À partir de la version, 0.40.0 vous eksctl pouvez exécuter sur n'importe quel cluster, qu'il ait été créé par eksctl ou non. Pour de plus amples informations, veuillez consulter Clusters non créés par eksctl.

Groupes de nœuds

Comment puis-je modifier le type d'instance de mon groupe de nœuds ?

Du point de vue deeksctl, les groupes de nœuds sont immuables. Cela signifie qu'une fois créé, la seule chose que eksctl vous pouvez faire est de redimensionner le groupe de nœuds vers le haut ou vers le bas.

Pour modifier le type d'instance, créez un nouveau groupe de nœuds avec le type d'instance souhaité, puis videz-le afin que les charges de travail soient déplacées vers le nouveau. Une fois cette étape terminée, vous pouvez supprimer l'ancien groupe de nœuds.

Comment puis-je voir les données utilisateur générées pour un groupe de nœuds ?

Vous aurez d'abord besoin du nom de la pile Cloudformation qui gère le groupe de nœuds :

eksctl utils describe-stacks --region=us-west-2 --cluster NAME

Vous verrez un nom similaire àeksctl-CLUSTER_NAME-nodegroup-NODEGROUP_NAME.

Vous pouvez exécuter ce qui suit pour obtenir les données utilisateur. Notez la dernière ligne qui décode à partir de base64 et décompresse les données compressées.

NG_STACK=eksctl-scrumptious-monster-1595247364-nodegroup-ng-29b8862f # your stack here LAUNCH_TEMPLATE_ID=$(aws cloudformation describe-stack-resources --stack-name $NG_STACK \ | jq -r '.StackResources | map(select(.LogicalResourceId == "NodeGroupLaunchTemplate") \ | .PhysicalResourceId)[0]') aws ec2 describe-launch-template-versions --launch-template-id $LAUNCH_TEMPLATE_ID \ | jq -r '.LaunchTemplateVersions[0].LaunchTemplateData.UserData' \ | base64 -d | gunzip

Ingress

Comment configurer l'entrée avec eksctl ?

Nous vous recommandons d'utiliser le contrôleur AWS Load Balancer. La documentation sur le déploiement du contrôleur sur votre cluster, ainsi que sur la migration depuis l'ancien contrôleur d'entrée ALB, est disponible ici.

Pour le Nginx Ingress Controller, la configuration serait la même que celle des autres clusters Kubernetes.

Kubectl

J'utilise un proxy HTTPS et la validation du certificat de cluster échoue. Comment puis-je utiliser le système CAs ?

Définissez la variable KUBECONFIG_USE_SYSTEM_CA d'environnement pour kubeconfig respecter les autorités de certification du système.