View a markdown version of this page

Opções de instalação para Eksctl - Guia do usuário do Eksctl

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Opções de instalação para Eksctl

eksctlestá disponível para instalação a partir de versões oficiais, conforme descrito abaixo. Recomendamos que você instale somente eksctl a partir das GitHub versões oficiais. Você pode optar por usar um instalador terceirizado, mas esteja ciente de que a AWS não mantém nem oferece suporte a esses métodos de instalação. Use-os a seu critério.

Pré-requisito

Você precisará ter as credenciais da API da AWS configuradas. O que funciona para o AWS CLI ou qualquer outra ferramenta (kops, Terraform etc.) deve ser suficiente. Você pode usar variáveis ~/.aws/credentials de arquivo ou de ambiente. Para obter mais informações, consulte o AWS CLI Reference.

Você também precisará do comando AWS IAM Authenticator for Kubernetes (um aws-iam-authenticator ou aws eks get-token (disponível na versão 1.16.156 ou superior da AWS CLI) em seu. PATH

A conta IAM usada para a criação do cluster EKS deve ter esses níveis mínimos de acesso.

Serviço da AWS Nível de acesso

CloudFormation

Acesso total

EC2

Completo: Tagging Limited: Listar, ler, escrever

Ajuste de escala automático do EC2

Limitado: Listar, escrever

EKS

Acesso total

IAM

Limitado: lista, leitura, gravação, gerenciamento de permissões

Systems Manager

Limitado: Listar, Leir

nota

eksctlA v0.215.0 não publica mais os binários ARMv6 e ARMv7. Use arm64 para sistemas ARM.

Para Unix

Para baixar a versão mais recente, execute:

# 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

No Windows

Download direto (versão mais recente):

Certifique-se de descompactar o arquivo em uma pasta na PATH variável.

Opcionalmente, verifique a soma de verificação:

  1. Baixe o arquivo de soma de verificação: mais recente

  2. Use o prompt de comando para comparar manualmente CertUtil a saída com o arquivo de soma de verificação baixado.

    REM Replace amd64 with arm64 CertUtil -hashfile eksctl_Windows_amd64.zip SHA256
  3. Usando PowerShell para automatizar a verificação usando o -eq operador para obter um False resultado True ou:

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

Usando o 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

O eksctl executável é colocado em$HOME/bin, que $PATH vem do Git Bash.

Homebrew

Você pode usar o Homebrew para instalar software no macOS e no Linux.

A AWS mantém uma torneira Homebrew incluindo eksctl.

Para obter mais informações sobre a torneira Homebrew, consulte o projeto no Github e a fórmula https://github.com/aws/homebrew-tap/blob/master/Formula/eksctl.rb Homebrew para eksctl.

Para instalar o eksctl com o Homebrew

  1. (Pré-requisito) Instalar o Homebrew https://brew.sh/

  2. Adicione a torneira da AWS

    brew tap aws/tap
  3. Instalar o eksctl

    brew install aws/tap/eksctl

Docker

Para cada versão e RC, uma imagem de contêiner é enviada para o repositório ECR. public.ecr.aws/eksctl/eksctl Saiba mais sobre o uso na Galeria Pública ECR - eksctl. Por exemplo,

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

Conclusão do Shell

Bash

Para habilitar a conclusão do bash, execute o seguinte ou coloque-o em ~/.bashrc ou~/.profile:

. <(eksctl completion bash)

Zsh

Para completar o zsh, execute:

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

e coloque o seguinte em~/.zshrc:

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

Observe que, se você não estiver executando uma distribuição como oh-my-zsh, talvez seja necessário primeiro habilitar o preenchimento automático (e inseri-lo para torná-lo persistente): ~/.zshrc

autoload -U compinit compinit

Peixe

Os comandos abaixo podem ser usados para completar automaticamente peixes:

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

PowerShell

O comando abaixo pode ser consultado para configurá-lo. Observe que o caminho pode ser diferente dependendo das configurações do sistema.

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

Atualizações

Importante

Se você instalar o eksctl baixando-o diretamente (sem usar um gerenciador de pacotes), precisará atualizá-lo manualmente.