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 à l'installation à partir des versions officielles, comme décrit ci-dessous. Nous vous recommandons d'installer uniquement eksctl à 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 propre discrétion.

Prérequis

Vous devez configurer les informations d'identification de l'API AWS. Ce qui fonctionne pour l'AWS CLI ou tout autre outil (kops, Terraform, etc.) devrait suffire. Vous pouvez utiliser des variables de ~/.aws/credentialsfichier ou d'environnement. Pour plus d'informations, consultez le document de référence de la CLI AWS.

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

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

Service AWS Niveau d'accès

CloudFormation

Accès complet

EC2

Complet : Balisage limité : liste, lecture, écriture

EC2 Auto Scaling

Limité : liste, écriture

EKS

Accès complet

IAM

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

Systems Manager

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

Pour Unix

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

# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` 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.

Vérifiez éventuellement le checksum :

  1. Téléchargez le fichier checksum : le plus récent

  2. Utilisez l'invite de commande pour comparer manuellement CertUtil le résultat au fichier de somme de contrôle téléchargé.

    REM Replace amd64 with armv6, armv7 or arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. Utilisation PowerShell pour automatiser la vérification en utilisant l'-eqopérateur pour obtenir un False résultat True OR :

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

À l'aide de Git Bash :

# for ARM systems, set ARCH to: `arm64`, `armv6` or `armv7` 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, c'est-à-dire dans $PATH 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 Homebrew tap, consultez le projet sur Github et la formule 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 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 sur 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 par bash, exécutez ce qui suit, ou mettez-le dans ~/.bashrc ou ~/.profile :

. <(eksctl completion bash)

Zsh

Pour terminer zsh, veuillez exécuter :

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

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

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

Notez que si vous n'utilisez pas une distribution, oh-my-zsh vous devrez peut-être d'abord activer l'autocomplétion (et la mettre ~/.zshrc pour la rendre persistante) :

autoload -U compinit compinit

Poisson

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

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

Powershell

La commande ci-dessous peut être consultée pour la configurer. Notez 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.