Criar uma AMI do Amazon Linux personalizada com um script - 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.

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.

A AMI do Amazon Linux otimizada para o Amazon EKS é desenvolvida com base no Amazon Linux 2 (AL2) e no Amazon Linux 2023 (AL2023), especificamente para uso como um nó em clusters do Amazon EKS. É possível usar esse repositório para visualizar os detalhes 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 dados verdadeiros para compilações de AMI otimizadas para o Amazon EKS, assim sendo, você pode acompanhar o repositório do 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 script de nodeadm 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 do GitHub contém nossos modelos AWS CloudFormation de nó do Amazon EKS. Com esses modelos, fica mais fácil ativar uma instância executando a AMI otimizada do 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.