Criar uma AMI do Amazon Linux personalizada com um script - Amazon EKS

Ajudar a melhorar esta página

Para contribuir com este guia de usuário, escolha o link Editar esta página no GitHub, disponível no painel direito de cada página.

Criar uma AMI do Amazon Linux personalizada com um script

O Amazon Elastic Kubernetes Service (Amazon EKS) tem scripts de código aberto que são usados para criar a AMI otimizada para o Amazon EKS. Esses scripts de compilação estão disponíveis no GitHub.

As AMIs do Amazon Linux otimizadas para o Amazon EKS são desenvolvidas com base no Amazon Linux 2 (AL2) e no Amazon Linux 2023 (AL2023), especificamente para uso como um nó em clusters do Amazon EKS. Você pode usar esse repositório para visualizar as especificidades de como a equipe do Amazon EKS configura o kubelet, o runtime e o AWS IAM Authenticator para Kubernetes e cria do zero sua própria AMI baseada no Amazon Linux.

O repositório de scripts de compilação inclui um modelo do HashiCorp packer e scripts de compilação para gerar uma AMI. Esses scripts são a fonte da verdade para compilações de AMI otimizadas para o Amazon EKS;. Por isso, você pode acompanhar o repositório GitHub para monitorar alterações em nossas AMIs. Por exemplo, talvez você queira que sua AMI use a mesma versão do Docker que a equipe do Amazon EKS usa para a AMI oficial.

O repositório do GitHub também contém o script de bootstrap e o script de nodeadm especializados que é executado no momento da inicialização para configurar os dados do certificado da instância, o endpoint do ambiente de gerenciamento, o nome do cluster e muito mais.

Além disso, o repositório GitHub contém nossos modelos de nós do Amazon EKS para o AWS CloudFormation. Com esses modelos, fica mais fácil ativar uma instância executando a AMI otimizada para o Amazon EKS e registrá-la em um cluster.

Para obter mais informações, consulte os repositórios no GitHub em https://github.com/awslabs/amazon-eks-ami.

O AL2 otimizado para o Amazon EKS contém um sinalizador de inicialização opcional para habilitar o runtime do containerd.