

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
<a name="installation"></a>

 `eksctl`est 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
<a name="_prerequisite"></a>

Vous devez avoir configuré les informations d'identification de l'API AWS. Ce qui fonctionne pour l'AWS CLI ou pour tout autre outil (kops, Terraform, etc.) devrait suffire. Vous pouvez utiliser des [variables de [`~/.aws/credentials`fichier](https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html) ou d'environnement](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html). Pour plus d'informations, consultez le document de [référence de la CLI AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html).

Vous aurez également besoin de la commande [AWS IAM Authenticator](https://github.com/kubernetes-sigs/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
<a name="_for_unix"></a>

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
<a name="_for_windows"></a>

Téléchargement direct (dernière version) :
+  [AMD64/x86\$164](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_amd64.zip) 
+  [ARMv6](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_armv6.zip) 
+  [ARMv7](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_armv7.zip) 
+  [ARM64](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_windows_arm64.zip) 

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](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt) 

1. 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
   ```

1. Utilisation PowerShell pour automatiser la vérification en utilisant l'`-eq`opé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 :
<a name="_using_git_bash"></a>

```
# 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'`eksctl`exécutable est placé dans`$HOME/bin`, c'est-à-dire dans `$PATH` Git Bash.

## Homebrew
<a name="_homebrew"></a>

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](https://github.com/aws/homebrew-tap) et la [formule Homebrew](https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb) pour eksctl.

 **Pour installer eksctl avec Homebrew** 

1. (Prérequis) Installer [Homebrew](https://brew.sh/) 

1. Ajoutez le robinet AWS

   ```
   brew tap aws/tap
   ```

1. Installer eksctl

   ```
   brew install aws/tap/eksctl
   ```

## Docker
<a name="_docker"></a>

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](https://gallery.ecr.aws/eksctl/eksctl). Par exemple, 

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

## Achèvement de la coque
<a name="_shell_completion"></a>

### Bash
<a name="_bash"></a>

Pour activer la complétion par bash, exécutez ce qui suit, ou mettez-le dans `~/.bashrc` ou `~/.profile` :

```
. <(eksctl completion bash)
```

### Zsh
<a name="_zsh"></a>

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
<a name="_fish"></a>

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

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

### Powershell
<a name="_powershell"></a>

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
<a name="_updates"></a>

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