Opzioni di installazione per Eksctl - Guida per l'utente di Eksctl

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

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

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/credentialsfile o di ambiente. Per ulteriori informazioni, consulta AWS CLI Reference.

Avrai anche bisogno del comando AWS IAM Authenticator for 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

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

Download diretto (ultima versione):

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

Facoltativamente, verifica il checksum:

  1. Scarica il file di checksum: più recente

  2. 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
  3. Utilizzo PowerShell per automatizzare la verifica utilizzando l'-eqoperatore 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:

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

Homebrew

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 Homebrew per eksctl.

Per installare eksctl con Homebrew

  1. (Prerequisito) Installa Homebrew

  2. Aggiungi il tap AWS

    brew tap aws/tap
  3. Installa eksctl

    brew install eksctl

Docker

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 Public Gallery - eksctl. Ad esempio,

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

Completamento della shell

Bash

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

. <(eksctl completion bash)

Zsh

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

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

È 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

Importante

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