O que é 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á.

O que é Eksctl?

eksctl é uma ferramenta utilitária de linha de comando que automatiza e simplifica o processo de criação, gerenciamento e operação de clusters do Amazon Elastic Kubernetes Service (Amazon EKS). Escrito em Go, o eksctl fornece uma sintaxe declarativa por meio de configurações YAML e comandos CLI para lidar com operações complexas de cluster EKS que, de outra forma, exigiriam várias etapas manuais em diferentes serviços da AWS.

O eksctl é particularmente valioso para DevOps engenheiros, equipes de plataforma e administradores do Kubernetes que precisam implantar e gerenciar consistentemente clusters EKS em grande escala. É especialmente útil para organizações que estão fazendo a transição do Kubernetes autogerenciado para o EKS ou para aquelas que implementam práticas de infraestrutura como código (IaC), pois pode ser integrado aos pipelines e fluxos de trabalho de automação existentes. CI/CD A ferramenta abstrai muitas das interações complexas entre os serviços da AWS necessárias para a configuração do cluster EKS, como configuração de VPC, criação de funções do IAM e gerenciamento de grupos de segurança.

Os principais recursos do eksctl incluem a capacidade de criar clusters EKS totalmente funcionais com um único comando, suporte para configurações de rede personalizadas, gerenciamento automatizado de grupos de nós e GitOps integração de fluxo de trabalho. A ferramenta gerencia atualizações de clusters, dimensiona grupos de nós e gerencia o gerenciamento de complementos por meio de uma abordagem declarativa. O eksctl também fornece recursos avançados, como configuração de perfil do Fargate, personalização gerenciada de grupos de nós e integração de instâncias spot, mantendo a compatibilidade com outras ferramentas e serviços da AWS por meio da integração nativa do SDK da AWS.

Atributos

Os recursos atualmente implementados são:

  • Crie, obtenha, liste e exclua clusters

  • Crie, drene e exclua grupos de nós

  • Dimensionar um grupo de nós

  • Atualizar um cluster do

  • Use personalizado AMIs

  • Configurar redes VPC

  • Configurar o acesso aos endpoints da API

  • Support para grupos de nós de GPU

  • Instâncias spot e instâncias mistas

  • Políticas complementares e de gerenciamento do IAM

  • Listar pilhas do cluster Cloudformation

  • Instale coredns

  • Grave o arquivo kubeconfig para um cluster