Complementos do Amazon EKS - Amazon EKS

Ajudar a melhorar esta página

Quer contribuir para este guia do usuário? Role até o final desta página e selecione Editar esta página no GitHub. Suas contribuições ajudarão a tornar nosso guia do usuário melhor para todos.

Complementos do Amazon EKS

Um complemento é um software que fornece recursos operacionais de suporte a aplicações do Kubernetes, mas que não é específico da aplicação. Isso inclui software como agentes de capacidade de observação ou drivers do Kubernetes que permitem que o cluster interaja com recursos da AWS para conexão de rede, computação e armazenamento. O software complementar é normalmente criado e mantido pela comunidade do Kubernetes, provedores de nuvem como a AWS ou fornecedores terceirizados. O Amazon EKS instala automaticamente complementos autogerenciados, como o Amazon VPC CNI plugin for Kubernetes, o kube-proxy e o CoreDNS, para cada cluster. Você pode alterar a configuração padrão dos complementos e atualizá-los quando desejar.

Os complementos do Amazon EKS fornecem instalação e gerenciamento de um conjunto de complementos selecionados especialmente para os clusters do Amazon EKS. Todos os complementos do Amazon EKS incluem os patches de segurança mais recentes e as correções de bugs, e são validados pela AWS para funcionar com o Amazon EKS. Os complementos do Amazon EKS permitem que você garanta consistentemente que os clusters do Amazon EKS estejam seguros e estáveis, além de reduzirem a quantidade de trabalho que você precisa fazer para instalar, configurar e atualizar complementos. Se um complemento autogerenciado, como o kube-proxy, já estiver em execução em seu cluster e estiver disponível como um complemento do Amazon EKS, você pode instalar o complemento kube-proxy do Amazon EKS para começar a se beneficiar dos recursos dos complementos do Amazon EKS.

Você pode atualizar campos específicos de configuração gerenciados pelo Amazon EKS por meio da API do Amazon EKS. Você também pode modificar os campos de configuração não gerenciados pelo Amazon EKS diretamente no cluster do Kubernetes, assim que o complemento é iniciado. Isso inclui a definição dos campos de configuração específicos para um complemento, quando aplicável. Essas alterações não serão substituídas pelo Amazon EKS depois de feitas. Isso é possível usando o recurso de aplicação do lado do servidor do Kubernetes. Para ter mais informações, consulte Determinar os campos que podem ser personalizados para os complementos do Amazon EKS.

É possível usar os complementos do Amazon EKS com qualquer tipo de nó do Amazon EKS.

Você pode adicionar, atualizar ou excluir complementos do Amazon EKS usando a API do Amazon EKS, o AWS Management Console, a AWS CLI e o eksctl. Você também pode criar complementos do Amazon EKS usando o AWS CloudFormation.

Considerações

Considere o seguinte ao usar complementos do Amazon EKS:

  • Para configurar complementos para o cluster, a entidade principal do IAM deve ter permissões do IAM para trabalhar com complementos. Para obter mais informações, consulte as ações com Addon no nome, em Ações definidas pelo Amazon Elastic Kubernetes Service.

  • Os complementos do Amazon EKS são executados nos nós que você provisionar ou configurar para o cluster. Os tipos de nó incluem instâncias do Amazon EC2 e do Fargate.

  • Você pode modificar campos que não são gerenciados pelo Amazon EKS para personalizar a instalação de um complemento do Amazon EKS. Para ter mais informações, consulte Determinar os campos que podem ser personalizados para os complementos do Amazon EKS.

  • Se você criar um cluster com o AWS Management Console, o kube-proxy do Amazon EKS, o Amazon VPC CNI plugin for Kubernetes e os complementos CoreDNS do Amazon EKS serão adicionados automaticamente ao cluster. Se você usar eksctl para criar o cluster com um arquivo config, o eksctl também poderá criar o cluster com complementos do Amazon EKS. Se você criar o cluster usando eksctl sem o arquivo config, ou com qualquer outra ferramenta, os complementos kube-proxy autogerenciado, Amazon VPC CNI plugin for Kubernetes e CoreDNS serão instalados no lugar dos complementos do Amazon EKS. Você pode gerenciá-los você mesmo ou pode adicionar os complementos do Amazon EKS manualmente após a criação do cluster.

  • O eks:addon-cluster-admin ClusterRoleBinding vincula o cluster-adminClusterRole à identidade do eks:addon-manager Kubernetes. O perfil tem as permissões necessárias para que a identidade do eks:addon-manager crie namespaces do Kubernetes e instale complementos nos namespaces. Se o ClusterRoleBinding eks:addon-cluster-admin for removido, o cluster do Amazon EKS continuará funcionando, mas o Amazon EKS não poderá mais gerenciar os complementos. Todos os clusters que começam com as seguintes versões da plataforma usam o novo ClusterRoleBinding.

    Versão do Kubernetes Versão da plataforma EKS
    1.20 eks.12
    1.21 eks.14
    1.22 eks.9
    1.23 eks.5
    1.24 eks.3