Opciones de instalación para Eksctl - Guía del usuario de Eksctl

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Opciones de instalación para Eksctl

eksctlestá disponible para su instalación desde las versiones oficiales, tal y como se describe a continuación. Le recomendamos que lo instale únicamente eksctl desde las GitHub versiones oficiales. Puede optar por utilizar un instalador de terceros, pero tenga en cuenta que AWS no mantiene ni admite estos métodos de instalación. Úselos según su propio criterio.

Requisito previo

Necesitará tener configuradas las credenciales de la API de AWS. Lo que funcione para AWS CLI o cualquier otra herramienta (kops, Terraform, etc.) debería ser suficiente. Puede utilizar variables de ~/.aws/credentialsarchivo o de entorno. Para obtener más información, consulte la referencia de la CLI de AWS.

También necesitará el comando AWS IAM Authenticator for Kubernetes (aws eks get-tokeno aws-iam-authenticator bien (disponible en la versión 1.16.156 o superior de la CLI de AWS) en su. PATH

La cuenta de IAM utilizada para la creación del clúster de EKS debe tener estos niveles de acceso mínimos.

Servicio de AWS Nivel de acceso

CloudFormation

Acceso completo

EC2

Completo: Tagging Limited: Listar, leer, escribir

EC2 Auto Scaling

Limitado: lista, escritura

EKS

Acceso completo

IAM

Limitado: gestión de listas, lectura, escritura y permisos

Systems Manager

Limited (Limitado): List, (Enumerar), Read (Lectura)

Para Unix

Para descargar la versión más reciente, ejecute:

# 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

Para Windows

Descarga directa (última versión):

Asegúrese de descomprimir el archivo en una carpeta de la variable. PATH

Si lo desea, compruebe la suma de comprobación:

  1. Descargue el archivo de suma de comprobación: el más reciente

  2. Utilice la línea de comandos para comparar manualmente CertUtil el resultado con el archivo de suma de comprobación descargado.

    REM Replace amd64 with armv6, armv7 or arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. Se utiliza PowerShell para automatizar la verificación mediante el -eq operador para obtener un False resultado True o:

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

Uso 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

El eksctl ejecutable se coloca en$HOME/bin, que proviene $PATH de Git Bash.

Homebrew

Puedes usar Homebrew para instalar software en macOS y Linux.

AWS mantiene una versión de Homebrew que incluye eksctl.

Para obtener más información sobre el grifo Homebrew, consulte el proyecto en Github y la fórmula Homebrew para eksctl.

Para instalar eksctl con Homebrew

  1. (Requisito previo) Instale Homebrew

  2. Añada el grifo de AWS

    brew tap aws/tap
  3. Instalación de eksctl

    brew install eksctl

Docker

Para cada versión y RC, se envía una imagen de contenedor al repositorio public.ecr.aws/eksctl/eksctl de ECR. Obtenga más información sobre el uso en ECR Public Gallery: eksctl. Por ejemplo:

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

Finalización de Shell

Bash

Para habilitar la finalización de bash, ejecuta lo siguiente o ponlo en ~/.bashrc o~/.profile:

. <(eksctl completion bash)

Zash

Para completar zsh, ejecute:

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

e introduce lo siguiente: ~/.zshrc

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

Ten en cuenta que si no estás ejecutando una distribución como esta, oh-my-zsh es posible que primero tengas que habilitar la función de autocompletado (e ~/.zshrc insertarla para que sea persistente):

autoload -U compinit compinit

Pescado

Los siguientes comandos se pueden usar para completar automáticamente los peces:

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

Powershell

Puede hacer referencia al siguiente comando para configurarlo. Tenga en cuenta que la ruta puede ser diferente en función de la configuración del sistema.

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

Actualizaciones

importante

Si instala eksctl descargándolo directamente (sin usar un administrador de paquetes), debe actualizarlo manualmente.