写在前面
Kubernetes作为当前独一无二的容器编排管理服务得到了众多认可和好评,也实实在在大范围应用在了企业服务中。在正式测评之前,很有必要先认识下什么是ASK。ASK(Alibaba Cloud Serverless Container Service for Kubernetes)是阿里云推出的无服务器Kubernetes容器服务。您无需购买节点即可直接部署容器应用,无需对集群进行节点维护和容量规划,并且根据应用配置的CPU和内存资源量进行按需付费。ASK集群提供完善的Kubernetes兼容能力,同时降低了Kubernetes使用门槛,让您更专注于应用程序,而不是管理底层基础设施。相比于原生的Kubernetes,ASK拥有如下优势:
核心优势 |
简要说明 |
开箱即用 |
低门槛快速创建集群,无需管理Kubernetes节点和服务器即可直接部署应用。 |
超大容量 |
集群无需额外配置即可轻松获得最多2W Pod容量,无需提前规划容量。 |
秒级弹性 |
始终确保在极短时间内创建出数千Pod,无需担心突发业务流量因Pod创建时延受到影响。 |
弹性预测 |
依据历史预测资源用量提前准备,突发业务流量处理更加平滑。 |
原生兼容 |
完善的Kubernetes兼容性,支持原生Kubernetes应用和生态,无缝迁移Kubernetes应用。 |
安全隔离 |
Pod基于ECI服务创建,每个容器实例底层通过轻量级虚拟化安全沙箱技术完全强隔离,容器实例间互不影响。 |
降低成本 |
应用按需创建,按量计费,不运行不计费,没有资源闲置费用,同时Serverless带来更低的运维成本。 |
服务集成 |
支持容器应用与阿里云基础服务无缝整合;支持容器与虚拟机应用的互联互通。 |
丰富的产品层次能力,支持更高等级可靠性、SLA和更大集群容量。支持标准版无缝迁移到Pro版。 |
体验之旅
- ASK有这么多的优势,那我怎么能体验到呢,不急,接下来我们就切入正题,开启ASK体验之旅。
- 在开始体验之前,我简单说下我掌握kubernetes情况,我是从2021年开始接触kubernetes,当时是因为公司业务均运行在Docker上,大概同城双机房有200+的容器在运行,相比于传统业务部署,Docker确实轻量易用,但管理也很费劲,对技术人员的要求很高,每次遇到问题排查时间很长,非常影响用户体验。当我接触到Kubernetes后,真的豁然开朗,并认定这就是往后的趋势,认真学习沉淀了半年后,在2022年中旬我写了个业务全面Kubernetes化的改造方案,得到了技术经理的认可,并在当年的11月底开始改造,在2023年5月完成全业务割接改造,目前运行非常稳定。我对Kubernetes的掌握程序仅限于应用落地,谈不上精通,会用各种部署方式来完成高可用环境的搭建,日常pod问题处理等。可以说,学习永远在路上。ASK的应用会大大减少运维的工作量,运维无需关心集群的构建过程,无需提前规划,真正做到开箱即用;运维只需要专注于应用本身,通过可视化的界面高效完成应用部署并交付,在后期维护中同样可以自动化完成,例如服务的弹性伸缩、服务异常的精准告警机制等。
本次评测活动提供了两种规格的试用产品,大家按需选择,我这里选择的是第一种,8C16G的标准版。
点击试用就来到了创建集群页面,第一次创建的用户可以参考如何创建ASK集群,首先得取一个响亮的名称,选择一个地域,选择Kubernetes版本,启用专用网络,设置安全组等。如下图:
创建过程需要几分钟,完成创建后,你就可以在集群列表中看到如下图:
创建过程需要几分钟,完成创建后,你就可以在集群列表中看到如下图:
点击集群名称或ID,你会看到集群的真实模样,如下图:
接下来我们就开始创建一个无状态的应用,ASK提供镜像创建和YAML方式创建,这里我通过镜像来创建应用。如下图:
这里我们采用了官方的经典案例,魔方应用,分别填上镜像地址,镜像版本,所需资源,映射端口,点击下一步,创建一个服务,如下图:
接着点击创建,直至完成创建,如下图:
在应用详情页面,您可以查看应用的容器组、访问方式、事件、容器伸缩、历史版本、日志和触发器等信息。如下图:
因为在部署应用时我们开启了SLB公网访问,接下来在应用的访问方式这里可以看到访问地址,点击即可看到应用,如下图:
至此一个应用已经通过ASK部署完成了,是不是相比原生部署,快速高效很多。接下来的应用管理服务更加会让你印象深刻。在刚才部署的应用界面你可以看到如下信息,如下图:
这里我简单演示下伸缩功能,在创建应用时我部署了两个Pod,现在需要扩展为4个,这里只需要你在应用页点击伸缩或者应用详情页点击伸缩,修改下数字即可实现,如下图:
提交后,可以非常直观的看到应用在扩展,稍等一小会就可以看到全部Running了,如下图:
当然,你还可以根据资源的使用情况,来设置伸缩规则,比如当CPU使用率达到85%时扩展应用,使用率小于20%时缩减应用,这就是指标伸缩,如下图:
还可以根据时间或周期来定时伸缩,来应对业务洪峰,比如购物网站的促销节、双十一、双十二;教育直播业务的开学第一课等。如下图:
当然为了更方便快捷的看到业务运行情况和性能指标,还需要接入监控,ASK提供Prometheus 监控,在首次使用时,需要安装Prometheus 监控组件。如下图:
体验总结
- ASK集群创建非常快,5分钟左右就完成了,这是传统部署不可能达到的。弹性能力非常足,具备即刻伸缩及时生效,用户既可以根据资源使用情况进行自动弹性伸缩,也可以根据业务场景设置定时任务来伸缩,使用流程也是很清晰,完全无缝对照原生Kubernetes,通过可视化功能模块,大大简化了维护人员对技术原理的学习,完全超预期。
- ASK给我留下深刻印象的模块有三个,第一就是它的开箱即用,维护人员完全可以低门槛快速创建集群,无需管理Kubernetes节点和服务器即可直接部署应用;第二就是它的弹性服务,维护人员完全可以根据真实业务运行情况及场景配置自动伸缩,始终确保在极短时间内创建出数千Pod,无需担心突发业务流量因Pod创建时延受到影响,同时还可以依据历史预测资源用量提前准备,使得突发业务流量处理更加平滑;第三就是成本低,不单是维护成本很低,运行成本比起传统部署更低,应用完全按需创建,按量计费,不运行不计费,没有资源闲置费用,同时Serverless可带来更低的运维成本。