帮助改进此页面
要帮助改进本用户指南,请选择位于每个页面右侧窗格中的在 GitHub 上编辑此页面链接。
概览
本 Amazon EKS 用户指南包含通过 命令行或 AWS Management Console创建第一个 EKS 集群的通用过程,以及有关所有主要 Amazon EKS 组件的可靠参考。不过,作为 Amazon EKS 集群管理员或开发人员,除本指南之外,您还可以通过其他网站中存在的学习路径来更深入了解 Amazon EKS。借助这些网站,您可以学习:
-
设置特定类型的集群。具体的集群类型可能取决于您的工作负载类型或安全要求。例如,您可能需要优化集群以运行批处理、机器学习或计算密集型工作负载。
-
强化您的集群。您可以向集群添加各种高级功能,以提供可观测性、灵活存储、自动扩缩或专用集群网络等功能。
-
自动更新。借助 GitOps 等功能,您可以进行相应的设置,以根据 Git 存储库中相关组件发生的变化自动预置集群基础设施和工作负载。
-
使用高级集群设置工具。您不仅可以利用
eksctl
快速创建集群,此外还可以借助多种其他的工具,更轻松地配置和升级更复杂的集群。这包括 Terraform和 CloudFormation 等工具。
要启动自己的 Amazon EKS 学习路径,我建议您访问本页中描述的一些网站。如果您在此过程中遇到问题,还可以使用一些资源来帮助解决问题。例如,您可以通过 Re:post 知识中心
Amazon EKS 研讨会
Amazon EKS 讲习会
-
Amazon EKS 基础知识:观看概述
页面上的视频,了解 Amazon EKS 如何在 AWS 云上实现相关 Kubernetes 功能。如果需要了解更多有关 Kubernetes 的基础知识,可以观看什么是 Kubernetes 视频。 -
Amazon EKS 设置:如果您有 AWS 账户,则可通过设置
部分来了解如何设置 CloudShell 环境以便创建集群。在这一部分中,您可以选择 eksctl (一个简单的集群创建命令行)和 Terraform (一种更类似于基础设施即代码的集群创建方法)来创建 Amazon EKS 集群。 -
Amazon EKS 入门:从示例应用
部分试用一个简单的网上商店。您可以将此示例用于其他练习。在这一部分中,您还可以了解如何打包容器映像 ,以及如何使用 Kubernetes 容器组、部署、服务、StatefulSets 和命名空间来管理微服务。然后使用 Kustomize 将更改部署到 Kubernetes 清单中。 -
Amazon EKS 基本功能:此讲习会使用 AWS Load Balancer Controller
等 AWS 功能,演示了如何对外公开您的应用程序。对于存储,此讲习会演示了如何在 AWS 中使用 Amazon EBS 进行块存储,使用 Amazon EFS 进行文件系统存储,以及使用 Amazon FSx for NetApp ONTAP 来管理 ONTAP 文件系统。对于节点管理,此讲习会提供了有关设置托管式节点组 的帮助。 -
Amazon EKS 高级功能:此 Amazon EKS 讲习会提供演示了更多高级功能,包括有关以下功能设置的实验:
-
自动扩缩:这包括节点自动扩缩(使用集群自动扩缩器
或 Karpenter )和工作负载自动扩缩(使用横向容器组自动扩缩器 和集群比例自动扩缩器 )。 -
可观测性:通过一系列可观察性实验
,来了解日志记录 、OpenSearch 、Amazon EKS 上的 Container Insights 以及使用 Kubecost 实现成本可见性 等功能。 -
安全性:通过这组安全性实验
,您可以了解密钥管理 、Amazon GuardDuty 、容器组安全标准 和 Kyverno 策略管理 等功能。 -
联网:通过联网
实验来学习 Amazon EKS 的联网功能,包括 Amazon VPC CNI (支持网络插件)和 Amazon VPC Lattice (用于跨 VPC 和用户账户配置集群)。 -
自动化:通过自动化
实验,您可以分步详细了解管理集群和项目的 GitOps 方法,例如适用于 Kubernetes 的 AWS 控制器 和用于管理 Amazon EKS 控制面板的 Crossplane 。
-
Amazon EKS 集群设置动手实验教程
AWS 社区网站提供了一系列 Amazon EKS 集群设置教程
集群构建类
此类教程可为您提供有关构建特殊用途集群的帮助。特殊用途包括下列功能:
集群强化类
如果您已经拥有集群,则可以对现有的集群进行扩展和强化以便运行专门的工作负载,以及通过其他方式强化集群。此类教程包含了下列集群强化方式:
AWS 服务优化类
此类教程有助您更好地将集群与 AWS 服务集成。此类教程可在下列方面为您提供帮助:
Amazon EFS 示例
Amazon EKS 示例
请记住,这些示例仅供学习和测试之用,并非旨在用于生产环境。
AWS 教程
AWS 教程
开发人员讲习会
如果您是软件开发人员,并且想要创建或重构应用程序以在 Amazon EKS 上运行,那么 Amazon EKS 开发人员讲习会
您可以首先学习 Amazon EKS Python 讲习会
Terraform 讲习会
eksctl
是一种十分简便的集群创建工具,而对于更复杂的基础设施即代码类 Amazon EKS 部署,更常用的 Amazon EKS 集群创建和管理工具是 Terraform
AWS Amazon EKS 培训
AWS 提供了学习 Amazon EKS 的正规培训。这一为期三天的培训课程名为 Running Containers on Amazon Elastic Kubernetes Service
-
Kubernetes 和 Amazon EKS 基础知识
-
如何构建 Amazon EKS 集群
-
使用 AWS IAM 和 Kubernetes RBAC 授权来保护 Amazon EKS
-
GitOps 自动化工具
-
监控工具
-
优化成本、效率和弹性的技巧