2020年3月13日,亚马逊Amazon Web Services, Inc.(AWS)宣布,Amazon Elastic Kubernetes Service(Amazon EKS)在内地上线,并由宁夏西部云数据技术有限公司运营的AWS中国(宁夏)区域以及北京光环新网科技股份有限公司运营的AWS中国(北京)区域正式商用。
容器是目前非常流行的应用部署方案,其数据隔离、快速部署、资源占用低、便于迁移和管理的特点,非常符合现代软件开发和运维的需求。不过,要将容器与公有云相结合并不容易,特别是要实现高可用性的时候,就需要花费精力优化底层架构。比如,很多人实用Amazon EC2并对容器的计算环境进行安装、配置和管理。当然,你也可以选择AWS Fargate无服务器计算引擎,然后把所有精力都用于容器管理和应用程序操作上,同时还可以实现更灵活的成本控制。
目前,已经有大量用户在AWS上运行容器。其中一部分使用Amazon Elastic Container Service(Amazon ECS),这是一种安全托管的、高度可扩展的、高性能的容器编排服务,支持Docker容器。除了Amazon ECS,Kubernetes在AWS用户中也非常受欢迎。Kubernetes是Google开源的容器管理平台,支持自动化部署、大规模可伸缩、应用容器化管理,可以运行在公有云和私有云上,目前已经成为最主要的容器编排标准。而据Nucleus Research的数据,目前超过80%的Kubernetes工作负载都运行在AWS上。
随着Kubernetes的兴起,公有云平台也开始推出针对性的优化服务,来提高容器部署和管理效率。此次推出的Amazon EKS是一项完全托管的服务,可以帮助用户使用AWS上的Kubernetes轻松部署、管理和扩展容器化的应用程序,而不必花费精力在底层基础设施管理上。AWS Fargate可为以Kubernetes Pod方式运行、作为Amazon EKS集群组成部分的容器提供大小合适的按需计算容量。同时,无论是Amazon ECS还是Amazon EKS,都可以与许多AWS功能集成,比如用于身份验证的IAM(Identity and Access Management)、安全组和用于负载分配的Elastic Load Balancing。
在Amazon EKS发布之前,要运行具有高可用性的Kubernetes集群,需要专业知识,要做大量工作。用户需要跨多个可用区(AZ)设置Kubernetes管理基础架构,替换不正常的基础架构,在不会引起停机的情况下执行升级。Amazon EKS消除了这种复杂性,并交付了可供生产环境使用的架构,该架构可跨多个可用区自动运行Kubernetes管理基础架构,消除单点故障。Amazon EKS自动检测并替换不正常的节点,为管理基础架构打补丁,并且按需执行版本升级。这使得由Amazon EKS管理的Kubernetes基础架构具有弹性,即使丢失整个可用区也能正常运行。
Amazon EKS消除了集群运维与管理的痛苦,确保基础架构配置正确、安全、高可用、有备份且版本保持最新。Amazon EKS使用的企业级Kubernetes管理平台来自Rancher,已通过Kubernetes认证,因此客户可以使用现有的Kubernetes工具运行其现有Kubernetes应用程序,无需进行任何代码更改。目前,包括英特尔、Snap、Intuit、GoDaddy和Autodesk等在内的众多企业用户已经在使用Amazon EKS,在AWS上运行Kubernetes,用Amazon EKS来运行他们最敏感、最关键的应用程序。基于Amazon EKS的容器化架构,可以简化运维、提高资源的利用效率,加速应用的交付。