

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

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

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/credentials`archivo](https://docs.aws.amazon.com/cli/latest/userguide/cli-config-files.html) o de [entorno.](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html) Para obtener más información, consulte la [referencia de la CLI de AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-environment.html).

También necesitará el comando [AWS IAM Authenticator for](https://github.com/kubernetes-sigs/aws-iam-authenticator) Kubernetes (`aws eks get-token`o `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
<a name="_for_unix"></a>

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

Descarga directa (última versión):
+  [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) 

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

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

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

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

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

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

 **Para instalar eksctl con Homebrew** 

1. [(Requisito previo) Instale Homebrew](https://brew.sh/) 

1. Añada el grifo de AWS

   ```
   brew tap aws/tap
   ```

1. Instalación de eksctl

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

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

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:](https://gallery.ecr.aws/eksctl/eksctl) eksctl. Por ejemplo:

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

## Finalización de Shell
<a name="_shell_completion"></a>

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

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

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

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

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

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

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

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