

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Opzioni di installazione per Eksctl
<a name="installation"></a>

 `eksctl`è disponibile per l'installazione dalle versioni ufficiali come descritto di seguito. Si consiglia di eseguire l'installazione solo `eksctl` dalle GitHub versioni ufficiali. Puoi scegliere di utilizzare un programma di installazione di terze parti, ma tieni presente che AWS non mantiene né supporta questi metodi di installazione. Usali a tua discrezione.

## Prerequisito
<a name="_prerequisite"></a>

Dovrai avere le credenziali API AWS configurate. Ciò che funziona per AWS CLI o qualsiasi altro strumento (kops, Terraform, ecc.) dovrebbe essere sufficiente. [È possibile utilizzare variabili di [`~/.aws/credentials`file](https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html) o di ambiente.](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html) Per ulteriori informazioni, consulta [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html) Reference.

Avrai anche bisogno del comando [AWS IAM Authenticator for](https://github.com/kubernetes-sigs/aws-iam-authenticator) Kubernetes (uno o più (disponibile nella versione 1.16.156 `aws-iam-authenticator` `aws eks get-token` o successiva dell'interfaccia a riga di comando di AWS) nel tuo. `PATH`

L'account IAM utilizzato per la creazione del cluster EKS deve avere questi livelli di accesso minimi.


| Servizio AWS | Livello di accesso | 
| --- | --- | 
|  CloudFormation  |  Accesso completo  | 
|  EC2  |   **Completo:** Tagging **Limited:** Elenca, leggi, scrivi  | 
|  EC2 Auto Scaling  |   **Limitato:** elenca, scrivi  | 
|  EKS  |  Accesso completo  | 
|  IAM  |   **Limitato:** elenco, lettura, scrittura, gestione delle autorizzazioni  | 
|  Systems Manager  |   **Limitato:** elenco, lettura  | 

## Per Unix
<a name="_for_unix"></a>

Per scaricare l'ultima versione, esegui:

```
# 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
```

## Per Windows
<a name="_for_windows"></a>

Download diretto (ultima versione):
+  [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) 

Assicurati di decomprimere l'archivio in una cartella nella variabile. `PATH`

Facoltativamente, verifica il checksum:

1. [Scarica il file di checksum: più recente](https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt) 

1. Usa il prompt dei comandi per confrontare manualmente `CertUtil` l'output con il file di checksum scaricato.

   ```
     REM Replace amd64 with armv6, armv7 or arm64
     CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
   ```

1. Utilizzo PowerShell per automatizzare la verifica utilizzando l'`-eq`operatore per ottenere un `True` risultato OR: `False`

   ```
   # 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]
   ```

### Usare 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`eseguibile viene inserito`$HOME/bin`, che `$PATH` proviene da Git Bash.

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

Puoi usare Homebrew per installare software su macOS e Linux.

AWS mantiene un tap Homebrew che include eksctl.

[Per ulteriori informazioni sull'Homebrew tap, consulta il [progetto su Github e la formula](https://github.com/aws/homebrew-tap) Homebrew per eksctl.](https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb)

 **Per installare eksctl con Homebrew** 

1. [(Prerequisito) Installa Homebrew](https://brew.sh/) 

1. Aggiungi il tap AWS

   ```
   brew tap aws/tap
   ```

1. Installa eksctl

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

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

Per ogni versione e RC viene inserita un'immagine del contenitore nel repository ECR. `public.ecr.aws/eksctl/eksctl` Scopri di più sull'utilizzo su [ECR](https://gallery.ecr.aws/eksctl/eksctl) Public Gallery - eksctl. Ad esempio, 

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

## Completamento della shell
<a name="_shell_completion"></a>

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

Per abilitare il completamento di bash, esegui quanto segue o inseriscilo in `~/.bashrc` o`~/.profile`:

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

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

Per completare zsh, esegui:

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

e inserisci quanto segue: `~/.zshrc`

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

Nota che se non stai eseguendo una distribuzione come questa, oh-my-zsh potresti dover prima abilitare il completamento automatico (e inserirlo `~/.zshrc` per renderlo persistente):

```
autoload -U compinit
compinit
```

### Pesce
<a name="_fish"></a>

I seguenti comandi possono essere usati per il completamento automatico di fish:

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

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

È possibile fare riferimento al comando seguente per configurarlo. Tieni presente che il percorso potrebbe essere diverso a seconda delle impostazioni del sistema.

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

## Aggiornamenti
<a name="_updates"></a>

**Importante**  
Se installi eksctl scaricandolo direttamente (senza usare un gestore di pacchetti) devi aggiornarlo manualmente.