本仓库包含使用 HashiCorp Packer 构建自定义 Amazon EKS AMI 的资源和配置脚本。这与 Amazon EKS 用于创建官方 Amazon EKS 优化 AMI 的配置相同。
查看 📖 文档 了解更多信息。
如果您是 Amazon EKS 新手,我们建议您按照 Amazon EKS 用户指南中的 入门 章节进行操作。如果您已经有集群,并且想要使用新的 AMI 启动节点组,请参阅 启动 Amazon EKS 工作节点。
您必须在本地系统上安装 1.8.0 或更高版本的 Packer。 有关更多信息,请参阅 Packer 文档中的 安装 Packer。 您还必须配置 AWS 账户凭证,以便 Packer 可以代表您调用 AWS API 操作。 有关更多信息,请参阅 Packer 文档中的 身份验证。
提供了一个 Makefile 来构建 Amazon EKS Worker AMI,但它只是直接调用 Packer 的一个小包装器。您可以通过在此仓库的根目录下运行以下命令来启动构建过程:
# 使用最新的 Kubernetes 版本和默认操作系统发行版构建 AMI make # 使用特定的 Kubernetes 版本和默认操作系统发行版构建 AMI make k8s=1.29 # 使用特定的 Kubernetes 版本和特定操作系统发行版构建 AMI make k8s=1.29 os_distro=al2023 # 在帮助文档中查看默认值和选项 make help
Makefile 为每个 Kubernetes 版本选择特定的 kubelet 二进制文件,您可以 在此处查看。
注意 构建此 AMI 的默认实例类型不符合 AWS 免费套餐的条件。 构建此 AMI 时创建的任何实例都将收取费用。
对于安全问题或疑虑,请不要在 GitHub 上开 issue 或提交 pull request。请将任何可疑或已确认的安全问题报告给 AWS 安全团队 https://aws.amazon.com/security/vulnerability-reporting/
此示例代码根据修改后的 MIT 许可证提供。请参阅 LICENSE 文件。