Amazon EKS AMI 构建规范
本仓库包含使用 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 文档中的 身份验证。
👷 构建 AMI
提供了一个 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 文件。