Amazon EKS 是一项托管服务,可让您在 AWS 上轻松运行 Kubernetes,而无需安装、操作和维护您自己的 Kubernetes 控制层面或节点。Kubernetes 是一个用于实现容器化应用程序的部署、扩展和管理的自动化的开源系统。
Amazon EKS 跨多个可用区运行 Kubernetes 控制层面实例以确保高可用性。Amazon EKS 可以自动检测和替换运行状况不佳的控制层面实例,并为它们提供自动版本升级和修补。
Amazon EKS 与许多 AWS 服务集成以便为您的应用程序提供可扩展性和安全性,包括:
用于容器镜像的 Amazon ECR
用于负载分配的 Elastic Load Balancing
用于身份验证的 IAM
用于隔离的 Amazon VPC
Amazon EKS 运行最新版本的开源 Kubernetes 软件,因此您可以使用 Kubernetes 社区中的所有现有插件和工具。在 Amazon EKS 上运行的应用程序与在任何标准 Kubernetes 环境中运行的应用程序完全兼容,无论此类环境是在本地数据中心还是在公有云中运行都是如此。这意味着,您可以轻松地将任何标准 Kubernetes 应用程序迁移到 Amazon EKS,而无需修改任何代码。
Amazon EKS 控制层面架构
Amazon EKS 为每个集群运行一个单租户 Kubernetes 控制层面,控制层面基础设施不在集群或 AWS 账户之间共享。
此控制层面包含至少两个 API 服务器节点和三个跨区域内可用区的运行的 etcd 节点。Amazon EKS 会自动检测并替换运行状况不佳的控制层面实例,并根据需要跨区域中的可用区重启它们。
Amazon EKS 使用 Amazon VPC 网络策略来将控制层面组件之间的流量限制到一个集群内。除非通过 Kubernetes RBAC 策略授权,否则,集群的控制层面组件无法查看或接收来自其他集群或其他 AWS 账户的通信。
这个安全且高度可用的配置让 Amazon EKS 成为生产工作负载的可靠的建议配置。
Amazon EKS 是如何工作的?

Amazon EKS 价格
创建的每一个 Amazon EKS 群集每小时支付 0.10 USD。可以使用 EC2 或 AWS Fargate 在 AWS 上运行 EKS,也可以使用 AWS Outposts 在本地运行。
EC2 托管节点组
如果使用的是 EC2(包括 EKS 托管节点组),只需为您创建的用于运行 Kubernetes 工作线程节点的 AWS 资源(例如 EC2 实例或 EBS 卷)付费。请参阅 Amazon EC2 定价页面中的详细定价信息。
Fargate 上的 Amazon EKS
如果使用的是 AWS Fargate,定价的计算依据是从开始下载容器映像到 Amazon EKS Pod 终止使用的 vCPU 和内存资源进行计算,四舍五入到最近的秒数。最低收费标准为 1 分钟。请参阅 AWS Fargate 定价页面中的详细定价信息。
AWS Outposts 上的 Amazon EKS
AWS Outposts 上的 Amazon EKS 的定价简单,原理与其在云中相同:Amazon EKS 集群部署在云中(而非 Outposts 上),您每小时支付 0.10 USD。您的 Kubernetes 工作线程节点使用 Outposts EC2 提供的容量运行,无额外费用。
下一节,将介绍Amazon EKS环境配置




