Amazon EKS

高度可用并且可以扩展的 Kubernetes 服务

Amazon Elastic Container Service for Kubernetes (Amazon EKS) 是一项托管服务,借助该服务,您可以轻松在 AWS 上运行 Kubernetes,而无需安装和操作您自己的 Kubernetes 群集。Kubernetes 是一种开源系统,用于自动化部署、扩展和管理容器化应用程序。针对生产应用程序操作 Kubernetes 面临着许多挑战。您需要确保选择适当的实例类型、在多个可用区中运行这些实例、监控其运行状况并替换运行状况不佳的节点,从而控制 Kubernetes 主节点和持久层的扩展和可用性。您需要修补和升级主节点和工作程序节点,以确保您运行的是最新版本的 Kubernetes。这都需要专业技能和大量手动操作。借助 Amazon EKS, AWS 可以为您管理升级和高可用性。Amazon EKS 可在三个可用区中运行三个 Kubernetes 主节点,从而确保了高可用性。Amazon EKS 可以自动检测和替换运行状况不佳的主节点,并对主节点进行自动版本升级和修补。

Amazon EKS 还与许多 AWS 服务集成,可以让应用程序实现可扩展性和安全性。这些服务包括用于负载分配的 Elastic Load Balancing、用于身份验证的 IAM、用于隔离的 Amazon VPC、用于专用网络访问的 AWS PrivateLink 以及用于日志记录的 AWS CloudTrail。Amazon EKS 运行最新版本的开源 Kubernetes 软件,因此您可以使用 Kubernetes 社区中的所有现有插件和工具。无论是在本地数据中心还是在公有云中,在 Amazon EKS 上运行的应用程序都与在任何标准 Kubernetes 环境中运行的应用程序完全兼容。这意味着您可以将任何标准 Kubernetes 应用程序轻松迁移到 Amazon EKS,无需进行任何代码修改。

Amazon EKS 目前为预览版。访问此处进行注册。

优势

完全托管并且高度可用

使用 Amazon EKS,您无需安装、管理和扩展自己的 Kubernetes 群集。Kubernetes 由工作程序节点和主节点两部分组成。工作程序节点是运行容器的服务器,而主节点控制工作程序节点的群集,并对容器进行规划并将其放置在特定的服务器上。Amazon EKS 可以针对每个群集自动运行和管理分布在三个可用区 (AZ) 中的三个 Kubernetes 主节点,让您可以轻松运行高度可用的 Kubernetes 群集。Amazon EKS 管理的多可用区架构可以在一个 AWS 可用区丢失时保证弹性。Amazon EKS 还可以自动检测和替换运行状况不佳的主节点,并对主节点进行自动版本升级和修补。

安全

Amazon EKS 让您可以轻松保护自己的 Kubernetes 群集。对于任何托管云服务的 Kubernetes 环境,您都可以实现各种最先进的安全功能。您的工作程序节点在您自己的 Amazon EC2 实例上启动,并且不会与其他客户共享计算资源。要使用标准 Kubernetes 工具 (例如用于管理 Kubernetes 的 Kubectl CLI) 来管理您的 Kubernetes 群集,您需要能够连接到 Kubernetes 主节点。您可以通过两种方式来实现这一点:AWS Identity and Access Management (IAM) 验证的公用终端节点或者 PrivateLink。

Amazon EKS 将 IAM 与 Kubernetes 集成,让您能够将 IAM 实体注册到 Kubernetes 中的原生验证系统中。无需手动设置凭证来对 Kubernetes 主节点进行身份验证。这让您能够使用 IAM 直接对主节点本身进行身份验证,并精确控制对 Kubernetes 主节点的公有终端节点的访问。

如果您想直接从自己的 Amazon VPC 访问 Kubernetes 主节点,您也可以使用 PrivateLink。使用 PrivateLink,您的 Kubernetes 主节点和 Amazon EKS 服务终端节点会在您的 Amazon VPC 中显示为具有私有 IP 地址的弹性网络接口。这让您能够直接从自己的 Amazon VPC 中访问 Kubernetes 主节点和 Amazon EKS 服务,无需使用公有 IP 地址,也不要求流量流经 Internet。

与 Kubernetes 社区工具完全兼容

Amazon EKS 运行最新版本的开源 Kubernetes 软件,因此可以支持所有现有的功能、插件和应用程序。与您在现有 Kubernetes 环境中运行的应用程序完全兼容,您可以将其无缝移动到 Amazon EKS 群集中。

工作原理

Wesley_Diagram_Final

Kubernetes 常见使用案例

100x100_benefit_git-repository

微服务

Amazon EKS 可以帮助您运行与 AWS 服务集成的微服务应用程序,并让您能够使用全套 Kubernetes 功能和常见的开源工具。

100x100_benefit_hybrid-cloud

混合容器部署

使用 Amazon EKS,您可以在 AWS 上轻松运行高度可用并且可以扩展的 Kubernetes 群集,同时保持与本地运行的 Kubernetes 部署的兼容性。

AWS_Benefit Icon_AutomatedOperations

批处理

Amazon EKS 让您可以使用 Kubernetes Jobs API 运行批处理工作负载,从而在托管的 Amazon EKS Kubernetes 群集上运行顺序工作负载或并行工作负载。这些工作负载可在 Amazon EC2 按需实例、预留实例或 Spot 实例上运行。

vmware_migration_08172017

将应用程序迁移到云

传统企业应用程序可以容器化并且轻松迁移到 Amazon EKS,无需更改代码。

博客文章

Jeff-Barr_Bio-Pic
Amazon Elastic Container Service for Kubernetes (预览版) 简介

Amazon EKS 可以针对每个群集全面管理 Kubernetes 控制层面的可用性和可扩展性。借助 Amazon EKS,升级工作和高可用性由 AWS 为您管理。
继续阅读 »

详细了解 Amazon EKS 的功能

访问功能页面
已准备好开始使用?
注册预览版
还有更多问题?
联系我们