View a markdown version of this page

Options d'installation pour 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.

Options d'installation pour Eksctl

eksctlest disponible pour installation à partir des versions officielles, comme décrit ci-dessous. Nous vous recommandons de procéder eksctl à l'installation uniquement à partir des GitHub versions officielles. Vous pouvez choisir d'utiliser un programme d'installation tiers, mais sachez qu'AWS ne gère ni ne prend en charge ces méthodes d'installation. Utilisez-les à votre guise.

Prérequis

Les informations d'identification de l'API AWS doivent être configurées. Ce qui fonctionne pour AWS CLI ou tout autre outil (kops, Terraform, etc.) devrait suffire. Vous pouvez utiliser des variables de ~/.aws/credentials fichier ou d'environnement. Pour plus d'informations, consultez la référence de l'interface de ligne de commande AWS.

Vous aurez également besoin de la commande AWS IAM Authenticator pour Kubernetes aws eks get-token (disponible dans la version 1.16.156 aws-iam-authenticator ou supérieure de l'AWS CLI) dans votre. PATH

Le compte IAM utilisé pour la création du cluster EKS doit disposer de ces niveaux d'accès minimaux.

Service AWS Niveau d'accès

CloudFormation

Accès complet

EC2

Complet : Marquage limité : lister, lire, écrire

EC2 Auto Scaling

Limité : Lister, Écrire

EKS

Accès complet

IAM

Limité : gestion des listes, de la lecture, de l'écriture, des autorisations

Systems Manager

Limité : List (Liste), Read (Lire)

Note

eksctlLa version 0.215.0 ne publie plus les fichiers binaires ARMv6 et ARMv7. À utiliser arm64 pour les systèmes ARM.

Pour Unix

Pour télécharger la dernière version, exécutez :

# for ARM systems, set ARCH to: `arm64` ARCH=amd64 PLATFORM=$(uname -s)_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.tar.gz" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check tar -xzf eksctl_$PLATFORM.tar.gz -C /tmp && rm eksctl_$PLATFORM.tar.gz sudo install -m 0755 /tmp/eksctl /usr/local/bin && rm /tmp/eksctl

Pour Windows

Téléchargement direct (dernière version) :

Assurez-vous de décompresser l'archive dans un dossier de la PATH variable.

Vous pouvez éventuellement vérifier la somme de contrôle :

  1. Téléchargez le fichier de somme de contrôle : le plus récent

  2. Utilisez l'invite de commande pour comparer manuellement CertUtil la sortie avec le fichier de somme de contrôle téléchargé.

    REM Replace amd64 with arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. Utilisation PowerShell pour automatiser la vérification à l'aide de -eq l'opérateur pour obtenir un False résultat True ou :

    # Replace amd64 with arm64 (Get-FileHash -Algorithm SHA256 .\eksctl_Windows_amd64.zip).Hash -eq ((Get-Content .\eksctl_checksums.txt) -match 'eksctl_Windows_amd64.zip' -split ' ')[0]

En utilisant Git Bash :

# for ARM systems, set ARCH to: `arm64` ARCH=amd64 PLATFORM=windows_$ARCH curl -sLO "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_$PLATFORM.zip" # (Optional) Verify checksum curl -sL "https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt" | grep $PLATFORM | sha256sum --check unzip eksctl_$PLATFORM.zip -d $HOME/bin rm eksctl_$PLATFORM.zip

L'eksctlexécutable est placé dans$HOME/bin, qui provient $PATH de Git Bash.

Homebrew

Vous pouvez utiliser Homebrew pour installer des logiciels sur macOS et Linux.

AWS gère un robinet Homebrew incluant eksctl.

Pour plus d'informations sur le robinet Homebrew, consultez le projet sur Github et la formule https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb Homebrew pour eksctl.

Pour installer eksctl avec Homebrew

  1. (Prérequis) Installer Homebrew

  2. Ajoutez le robinet AWS

    brew tap aws/tap
  3. Installer eksctl

    brew install aws/tap/eksctl

Docker

Pour chaque version et chaque RC, une image de conteneur est envoyée vers le référentiel public.ecr.aws/eksctl/eksctl ECR. En savoir plus sur l'utilisation de ECR Public Gallery - eksctl. Par exemple,

docker run --rm -it public.ecr.aws/eksctl/eksctl version

Achèvement de la coque

Bash

Pour activer la complétion du bash, exécutez la commande suivante, ou mettez-la dans ~/.bashrc ou ~/.profile :

. <(eksctl completion bash)

Zsh

Pour compléter zsh, veuillez exécuter :

mkdir -p ~/.zsh/completion/ eksctl completion zsh > ~/.zsh/completion/_eksctl

et insérez ce qui suit ~/.zshrc :

fpath=($fpath ~/.zsh/completion)

Notez que si vous n'utilisez pas une distribution telle que oh-my-zsh, vous devrez peut-être d'abord activer la saisie automatique (et la configurer ~/.zshrc pour la rendre persistante) :

autoload -U compinit compinit

Poisson

Les commandes ci-dessous peuvent être utilisées pour la saisie automatique des poissons :

mkdir -p ~/.config/fish/completions eksctl completion fish > ~/.config/fish/completions/eksctl.fish

Powershell

Vous pouvez vous référer à la commande ci-dessous pour la configurer. Veuillez noter que le chemin peut être différent en fonction des paramètres de votre système.

eksctl completion powershell > C:\Users\Documents\WindowsPowerShell\Scripts\eksctl.ps1

Mises à jour

Important

Si vous installez eksctl en le téléchargeant directement (sans utiliser de gestionnaire de paquets), vous devez le mettre à jour manuellement.