阿里云容器计算服务 ACS(Container Compute Service)是以Kubernetes为用户界面的容器服务产品,提供符合容器规范的算力资源。ACS容器算力的交付模式为Serverless形态,用户无需关注底层节点及集群的运维管理。ACS容器算力有丰富的使用场景,可以支持您的容器应用负载和云产品负载。
产品介绍
什么是容器计算服务ACS
容器计算服务ACS是ACK Serverless集群(原ASK)形态的新一代升级,提供更普惠易用、更柔性、更弹性的容器算力。ACS面向不同业务场景,定义了高性价比的Serverless容器算力类型和算力质量,便于您按需申请使用、秒级按量付费,无需关注底层节点及集群的运维管理。
ACS集群 | ACK集群Pro版 | |
主要特性 |
|
|
计费方式 | 集群管理免费,容器Pod根据创建时指定的实例类型及相应vCPU/内存资源进行秒级按量付费。更多信息,请参见计费说明。 | 集群管理收费,节点按照相应的规格和使用时长付费。更多信息,请参见计费说明。 |
ACS容器算力定义
ACS面向容器业务场景,定义了具有高性价比的三种CPU容器算力和一种GPU容器算力,可以有效降低资源规划及容量规划的复杂度。更多信息,请参见ACS Pod实例概述。
计算类型-通用型 | 计算类型-性能型 | 计算类型-GPU型 | |
算力质量-default | √ | √ | √ |
算力质量-best-effort | √ | × | × |
GPU容器算力还在邀测中,如您需要使用或体验GPU容器算力,可提交工单申请。
产品优势
普惠易用,快速上手
面向在线业务场景,可使用通用型或性能型容器算力。面向离线业务场景,可使用更经济实惠的BestEffort容器算力。通过YAML文件或控制台简单配置,即可快速创建和部署业务。
精细算力,灵活申请
容器算力最小支持0.25 vCPU 0.5 GiB规格,支持以0.5 vCPU、1 GiB作为起始及步长递进,可以更灵活按需申请使用,降低资源成本。
按需弹性,按量计费
支持大规模秒级弹性,按需弹性申请使用,秒级按量付费。同时支持按天承诺消费的节省计划,从而更经济、更从容地应对业务流量波动。
简化易用,场景丰富
托管Kubernetes集群核心系统组件,支持自动升级集群Patch版本,大幅降低集群运维复杂度。容器算力支持容器应用负载和云产品负载,业务场景丰富。
应用场景
通用在线业务场景
常见的微服务应用、Web应用和网络服务器等在线类应用业务场景,使用高性价比、波动小、性能稳定的通用型实例。支持秒级启动和大规模弹性伸缩,稳定承载流量突发的业务请求,避免流量损失或者提前扩容导致的成本浪费。
大数据计算业务场景
延时不敏感、同时又注重数据处理吞吐的业务场景,例如Spark、Presto和AI训练等业务场景,使用高性价比的BestEffort实例。支持秒级启动和大规模弹性伸缩,减少任务积压排队等待,提高大规模并行计算的业务效率。
AI训练和推理业务场景
延时敏感的实时部署AI推理业务场景,如AIGC模型训练推理、自动驾驶驯练推理、云端图形等实时推理任务。采用通用型GPU算力和GPU容量预留的组合方式,可以在保证资源确定性的情况下提供最高性价比的方案。
高性能业务场景
性能需求更强的业务场景,如云游戏等业务。支持秒级启动和大规模弹性伸缩,稳定承载突发流量的业务请求,提供流畅的用户体验,避免因处理能力不足导致的延迟和卡顿。
核心功能
资源管理
功能项 | 说明 |
实例类型 | ACS面向不同的业务场景,提供了通用型、性能型和GPU型3种不同的Pod实例类型。更多信息,请参见ACS Pod实例概述。 |
按需弹性 | ACS默认使用按需弹性资源,基于不同实例类型的Pod申请资源,秒级按量付费,可以通过账单详情查看对应的计量数据。 |
容量预留 | ACS面向GPU推理业务场景,提供Pod容量预留能力。更多信息,请参见GPU Pod容量预留。 |
集群管理
功能项 | 说明 |
集群创建 | ACS集群与资源一体化,您无需运维管理集群和节点。通过YAML文件或控制台简单配置,即可快速创建部署业务,大幅降低使用Kubernetes和云的门槛。更多信息,请参见创建ACS集群。 |
连接集群 | 通过获取kubeconfig并使用kubectl工具连接集群,可以在终端便捷地管理并使用ACS集群及ACS资源。更多信息,请参见获取集群KubeConfig并通过kubectl工具连接集群。 |
授权管理 | 支持资源管理RAM授权和Kubernetes集群的RBAC授权管理。更多信息,请参见授权概述。 |
在ACK控制台上可以看到相关ACS集群,并且可以对ACS集群做集群RBAC授权管理以及kubeconfig凭证管理。
应用管理
功能项 | 说明 |
应用创建 | ACS支持无状态、有状态、任务和定时任务等多种类型的工作负载。支持从客户端、控制台镜像和模板进行创建,支持环境变量、应用健康、数据盘和日志等相关配置。更多信息,请参见创建无状态工作负载Deployment。 |
应用伸缩 | ACS支持手动伸缩、HPA自动伸缩策略和CronHPA自动伸缩策略。更多信息,请参见容器水平伸缩(HPA)和容器定时伸缩(CronHPA)。 |
存储管理 | ACS基于Kubernetes容器存储接口(CSI),融合阿里云存储服务云盘EBS和文件存储NAS,提供存储服务。更多信息,请参见存储CSI概述。 |
网络管理 | ACS集成Kubernetes网络、阿里云VPC和阿里云SLB,提供稳定高性能的容器网络。更多信息,请参见网络概述。 |
运维与安全
功能大类 | 功能小类 | 说明 |
可观测 | 监控 | ACS默认集成并开启Prometheus服务,基于预置的监控大盘和监控性能指标,确定Kubernetes集群、实例Pod、应用多维度的监控状态。更多信息,请参见使用阿里云Prometheus监控ACS集群状态。 |
日志 | ACS集成日志服务SLS,支持应用日志、Pod实例日志、集群日志的采集及查看。更多信息,请参见通过Pod环境变量配置应用日志采集。 | |
报警 | 支持容器服务异常事件报警,以及容器场景指标报警。 | |
集群巡检 | 集群巡检 | ACS提供巡检功能,支持自动扫描集群运行状况,发现集群中存在的潜在风险。更多信息,请参见使用集群巡检排查集群的潜在风险。 |
故障诊断 | ACS提供一键故障诊断能力,包括Pod、Service、Ingress的诊断。更多信息,请参见使用集群诊断。 | |
安全中心 | 审计 | ACS提供API Server的审计日志功能,可以帮助集群管理人员记录或追溯不同用户的日常操作。更多信息,请参见使用集群API Server审计功能。 |
集群使用限制
您在使用容器计算服务ACS前,需要注意以下集群使用限制:
不支持DaemonSet型工作负载。您可以通过将DaemonSet重新配置为Pod的Sidecar容器来运行。
不支持在Pod
manifest
中指定HostPath
和HostNetwork
。不支持Privileged权限容器。可以使用Security Context为Pod添加Capability。
不支持NodePort类型的Service,不支持配置Session Affinity。
不支持上海、深圳金融云,不支持政务云。
更多信息
关于如何开通和使用ACS的详细步骤,请参见首次使用容器计算服务。
了解ACS产品迭代的最新动态,请参见产品发布记录。
关于ACS在不同业务场景下的技术解决方案,请参见最佳实践。