View a markdown version of this page

Installationsoptionen für Eksctl - Eksctl-Benutzerhandbuch

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Installationsoptionen für Eksctl

eksctlkann wie unten beschrieben von offiziellen Versionen aus installiert werden. Wir empfehlen, nur eksctl von den offiziellen GitHub Versionen aus zu installieren. Sie können sich dafür entscheiden, ein Installationsprogramm eines Drittanbieters zu verwenden. Beachten Sie jedoch, dass AWS diese Installationsmethoden weder verwaltet noch unterstützt. Verwenden Sie sie nach eigenem Ermessen.

Voraussetzung

Sie müssen die AWS-API-Anmeldeinformationen konfiguriert haben. Was für AWS CLI oder andere Tools (Kops, Terraform usw.) funktioniert, sollte ausreichen. Sie können ~/.aws/credentials Datei - oder Umgebungsvariablen verwenden. Weitere Informationen finden Sie in der AWS-CLI-Referenz.

Sie benötigen außerdem den Befehl AWS IAM Authenticator for Kubernetes (entweder aws-iam-authenticator oder aws eks get-token (verfügbar in Version 1.16.156 oder höher von AWS CLI) in Ihrem. PATH

Das für die EKS-Cluster-Erstellung verwendete IAM-Konto sollte über diese minimalen Zugriffsebenen verfügen.

AWS-Service Zugriffsebene

CloudFormation

Voller Zugriff

EC2

Vollständig: Eingeschränkt taggen: Auflisten, Lesen, Schreiben

EC2 Auto Scaling

Eingeschränkt: Auflisten, Schreiben

EKS

Voller Zugriff

IAM

Eingeschränkt: Auflisten, Lesen, Schreiben, Rechteverwaltung

Systems Manager

Limited: List, Read

Anmerkung

eksctlv0.215.0 veröffentlicht keine ARMv6- und ARMv7-Binärdateien mehr. Wird arm64 für ARM-Systeme verwendet.

Für Unix

Um die neueste Version herunterzuladen, führen Sie Folgendes aus:

# 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

Für Windows

Direkter Download (neueste Version):

Stellen Sie sicher, dass Sie das Archiv in einen Ordner in der PATH Variablen entpacken.

Überprüfen Sie optional die Prüfsumme:

  1. Laden Sie die Prüfsummendatei herunter: neueste https://github.com/eksctl-io/eksctl/releases/latest/download/eksctl_checksums.txt

  2. Verwenden Sie die Befehlszeile, um die Ausgabe manuell mit CertUtil der heruntergeladenen Prüfsummendatei zu vergleichen.

    REM Replace amd64 with arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. Verwenden PowerShell , um die Überprüfung mithilfe des -eq Operators zu automatisieren, um ein True False OR-Ergebnis zu erhalten:

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

Mit 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

Die eksctl ausführbare Datei wird eingefügt$HOME/bin, die $PATH von Git Bash stammt.

Homebrew

Sie können Homebrew verwenden, um Software auf macOS und Linux zu installieren.

AWS unterhält einen Homebrew-Tap einschließlich eksctl.

Weitere Informationen zum Homebrew-Tap finden Sie im Projekt auf Github und in der Homebrew-Formel für eksctl. https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb

Um eksctl mit Homebrew zu installieren

  1. (Voraussetzung) Installieren Sie Homebrew https://brew.sh/

  2. Fügen Sie den AWS-Tap hinzu

    brew tap aws/tap
  3. eksctl installieren

    brew install aws/tap/eksctl

Docker

Für jede Version und jeden RC wird ein Container-Image in das ECR-Repository public.ecr.aws/eksctl/eksctl übertragen. Erfahren Sie mehr über die Verwendung in der ECR Public Gallery - eksctl. Zum Beispiel

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

Fertigstellung der Shell

Bash

Um die Bash-Vervollständigung zu aktivieren, führen Sie den folgenden Befehl aus oder geben Sie ihn in ~/.bashrc oder ~/.profile ein:

. <(eksctl completion bash)

Zsh

Führen Sie zur Vervollständigung von zsh bitte Folgendes aus:

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

und gib Folgendes ein: ~/.zshrc

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

Beachten Sie, dass Sie, wenn Sie keine Distribution wie oh-my-zsh ausführen, möglicherweise zuerst die Autovervollständigung aktivieren müssen (und sie eingeben müssen, um sie persistent ~/.zshrc zu machen):

autoload -U compinit compinit

Fische

Die folgenden Befehle können für die automatische Vervollständigung von Fischen verwendet werden:

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

PowerShell

Der folgende Befehl kann für die Einrichtung verwendet werden. Bitte beachten Sie, dass der Pfad je nach Ihren Systemeinstellungen unterschiedlich sein kann.

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

Aktualisierungen

Wichtig

Wenn Sie eksctl installieren, indem Sie es direkt herunterladen (ohne einen Paketmanager zu verwenden), müssen Sie es manuell aktualisieren.