Amazon Elastic Container Service for Kubernetes (EKS) 是一项托管的 Kubernetes 服务,您可利用该服务轻松地在 AWS 上运行 Kubernetes,而无需安装、操作和维护 Kubernetes 控制平面。Amazon EKS 经认证与 Kubernetes 一致,因此上游 Kubernetes 上运行的现有应用程序可与 Amazon EKS 兼容。

Amazon EKS 可自动管理负责启动和停止容器、在虚拟机上调度容器、存储群集数据以及其他任务的 Kubernetes 控制平面节点的可用性和可扩展性。Amazon EKS 自动为每个群集检测和替换运行状况不佳的控制平面节点。

借助 Amazon EKS,您可以利用 AWS 平台的完整性能、规模、可靠性和可用性,以及与各种 AWS 联网和安全服务(例如用于负载分配的 Application Load Balancer、用于基于角色的访问控制的 IAM 和用于单元联网的 VPC)的集成。

托管 Kubernetes 控制平面

Amazon EKS 提供的控制平面不仅可扩展且高度可用,还能跨多个 AWS 可用区运行。Amazon EKS 服务可自动管理每个群集的 Kubernetes API 服务器和 etcd 持久层的可用性和可扩展性。Amazon EKS 可跨三个可用区运行 Kubernetes 控制平面以确保高可用性,并且可自动检测和替换运行状况不佳的主节点。

网络和安全性

借助 AWS 服务和技术合作伙伴解决方案的高级功能和集成,Amazon EKS 使您能够轻松为 Kubernetes 群集提供安全性。例如,IAM 提供精细访问控制,Amazon VPC 将您的 Kubernetes 群集与其他客户隔离。

服务发现

AWS Cloud Map 是一种云资源发现服务。使用 Cloud Map,您可以为应用程序资源定义自定义名称,并维护这些动态变化资源的更新位置。这提高了应用程序的可用性,因为您的 Web 服务始终会发现其资源的最新位置。我们提供了一个开源 Kubernetes 连接器,可以在 Kubernetes 服务启动时自动将内部服务位置传播到 Cloud Map 服务注册表,并在终止时将其删除。基于 Kubernetes 的服务可通过 Cloud Map 发现,Cloud Map 为所有容器工作负载提供统一的服务注册表。

服务网格

服务网格通过标准化应用程序中每个微服务的通信方式,实现轻松构建和运行复杂的微服务应用程序。AWS App Mesh 是一项可以轻松配置部分应用程序服务,以实现端到端的可见性和高可用性。要使用 App Mesh,请将 Envoy 代理映像添加到 Kubernetes PodSpec。App Mesh 将指标、日志和跟踪导出到所提供的 Envoy 引导程序配置中指定的终端节点。App Mesh 提供了一个 API,用于在支持网格的微服务之间配置流量路由、断路、重试和其他控制。

VPC 支持

您的 EKS 群集在 Amazon VPC 中运行,因此您可以使用自己的 VPC 安全组和网络 ACL。不与其他客户共享计算资源。这为您实现了高度隔离,并有助于您使用 Amazon ECS 构建高度安全可靠的应用程序。EKS 使用 Amazon VPC CNI 允许 Kubernetes Pod 从 VPC 接收 IP 地址。

Amazon EKS 与 Project Calico 网络策略引擎配合使用,可以为您的 Kubernetes 工作负载提供细粒度的网络策略。这使您可以使用 Kubernetes 网络策略 API 控制每项服务上的访问。

IAM 身份验证

Amazon EKS 通过与 Heptio 合作,将 Kubernetes RBAC (Kubernetes 基于本机角色的访问控制系统)与 IAM 身份验证进行集成。您可以将 RBAC 角色直接分配给每个 IAM 实体,从而精细控制对 Kubernetes 主节点的访问权限。

负载均衡

Amazon EKS 支持使用 Elastic Load Balancing,包括 Application Load Balancer (ALB)、网络负载均衡器 (NLB) 和 Classic Load Balancer。

您可以使用 Amazon EKS 群集运行标准 Kuberentes 群集负载平衡或任何 Kubernetes 支持的入口控制器。

日志记录

Amazon EKS 集成了 AWS CloudTrail,可提供集群和用户活动的可见性与审计历史。您可以使用 CloudTrail 查看对 Amazon EKS API 的 API 调用。

经认证一致

Amazon EKS 可运行上游 Kubernetes,并且经认证与 Kubernetes 一致,因此您可以使用 Kubernetes 社区中的所有现有插件和工具。无论是在本地数据中心还是在公有云中,在 Amazon EKS 上运行的应用程序都与在任何标准 Kubernetes 环境中运行的应用程序完全兼容。这意味着您可以轻松地将任何标准 Kubernetes 应用程序迁移到 Amazon EKS,而无需重构您的代码。 

高级工作负载支持

Amazon EKS 提供的优化型 Amazon 系统映像 (AMI)包含为启用了 GPU 的 P2P3 EC2 实例配置的 NVIDIA 驱动程序,从而可以方便地使用 Amazon EKS 来运行高级的计算型工作负载,包括机器学习 (ML)、高性能计算 (HPC)、财务分析和视频转码。

社区工具支持

Amazon EKS 与 Kubernetes 社区工具完全兼容,并支持常见的 Kubernetes 附加模块。这些包括用于为集群创建 DNS 服务的 KubeDNS 以及用于访问和管理 Amazon EKS 上集群的基于 Web 的 Kubernetes 控制面板 UI 和 kubectl 命令行工具。

有关更多信息,请参阅 Kubernetes 社区工具 GitHub 页面。

Amazon EKS 定价

访问定价页面
准备好开始构建了吗?
开始使用 Amazon EKS
还有更多问题?
联系我们