注意:以下文档只适用于TOP接口,请谨慎使用!

文档中心 > 聚石塔

一、背景说明

聚石塔云应用底层使用阿里云 ACK(容器服务 Kubernetes 版)和 SAE(Serverless 应用引擎)两种云产品。此前,应用的创建、部署、运维等操作都需要在聚石塔控制台完成。

随着 ACK、SAE 产品能力持续演进,聚石塔侧既有封装层在版本节奏、组件升级与参数模型等方面与阿里云控制台逐渐产生差距,主要体现在:

问题类别

具体表现

ACK 集群版本升级滞后

阿里云 ACK 已支持较新的 Kubernetes 版本,但聚石塔侧集群升级节奏较慢,用户无法及时使用新版本特性。

集群组件升级依赖平台排期

Ingress Controller、CoreDNS、监控组件等升级需要等待聚石塔统一安排,用户无法按需自行升级。

缺乏命令行运维工具

排障场景下用户通常依赖 kubectl 查看 Pod 日志或执行诊断命令,聚石塔侧未开放等价能力时,问题定位路径受限。

配置模型与阿里云控制台不一致

Pod 规格、环境变量、存储挂载、健康检查等能力在聚石塔侧存在独立封装,字段命名与配置路径与阿里云控制台差异较大,与官方文档的映射成本高。

应急与扩容链路偏长

节点扩容、线上故障排查等场景需经聚石塔工单中转,相较直接在阿里云控制台或工单体系处理,沟通环节更多、时效性更差。

基于以上原因,聚石塔云应用已调整为新的使用方式:

1)聚石塔控制台:负责云应用的创建、环境创建、流量接入。

2)阿里云控制台:ACK / SAE 的部署和运维操作,直接在阿里云控制台完成。其中 ACK 和 SAE 各自支持的功能点如下: 

— ACK:集群创建与管理、节点池配置、集群组件管理、应用部署(容器镜像)、Pod 日志查看、负载均衡(NLB Service)、弹性伸缩规则配置等。

— SAE:应用创建与部署(支持代码包或容器镜像)、实例日志查看、负载均衡(NLB / CLB 创建与绑定)、自动弹性伸缩等。

3)淘宝开放平台:负责 AppKey 与聚石塔云应用的关联、服务测试。

因此,用户可在合规与权限范围内直接使用 ACK、SAE 的原生能力,而不再受限于聚石塔侧封装版本与发布节奏。

二、前置准备

在按照本文档操作前,请确认您已完成以下准备:

准备项

ACK

SAE

说明

ACK / SAE 云产品权限

                  

                  

在聚石塔控制台「资源视图」-「云产品」页面开通 ACK 或 SAE 服务权限

镜像仓库(阿里云 ACR)

                  

可选

ACK 必须通过镜像部署,需提前将镜像推送到阿里云镜像仓库

VPC 网络

                  

                  

应用部署在指定 VPC 内,通过 VPC 进行容器调用

负载均衡(NLB / CLB)

                  

                  

公网或内网访问须在阿里云侧创建负载均衡;原生 ACK 场景仅支持 NLB;原生 SAE 场景可选用 NLB 或 CLB

提示:如果您选择 SAE 且使用代码包部署,则无需提前准备镜像仓库。

三、ACK 和 SAE 怎么选

在创建云应用之前,您需要先确定使用哪种部署方式。以下是两者的核心差异:

对比项

ACK

SAE

产品定位

企业级 Kubernetes 容器平台

Serverless 免运维应用平台

部署方式

仅支持容器镜像部署

支持代码包部署和容器镜像部署

负载均衡

仅支持 NLB

支持 NLB / CLB

节点管理

需自行创建和管理节点池

无节点概念,完全免运维

弹性伸缩

需手动配置伸缩规则

内置自动弹性伸缩

适用场景

深度控制集群、节点、网络策略或已与现有 K8s 体系对接的工作负载

希望快速上线、免运维、弹性伸缩的业务

使用文档

https://help.aliyun.com/zh/ack

https://help.aliyun.com/zh/sae

选型建议:

1)如果业务需要自定义集群配置(如节点规格、网络插件、存储类型),或团队已具备 Kubernetes 运维能力,宜选用 ACK

2)如果业务侧重缩短上线周期、降低服务器与集群运维投入,或者希望直接上传代码包部署,选择 SAE

:以上仅为决策辅助示意;最终选型须结合合规要求、安全基线、网络架构及阿里云产品 SLA 等综合评估。

四、使用 ACK 部署

步骤 1:在聚石塔创建应用

登录聚石塔控制台,创建云应用。操作入口:

https://console.cloud.tmall.com/appconsole#/appCreate

          

按页面指引填写应用名称、选择部署类型为「原生 ACK 部署」,完成应用创建。

步骤 2:在聚石塔创建环境

进入已创建的应用,点击「创建环境」。操作入口:

https://console.cloud.tmall.com/appconsole?appId=xxxxx#/envCreate

          

步骤 3:在 ACK 控制台创建集群

点击右上角“资源视图”,登录阿里云 ACK 控制台,创建 Kubernetes 集群。

          

1. 选择集群类型(托管版、Serverless 等,按需选择)。

2. 配置节点池:选择节点规格、数量、操作系统等。

3. 配置集群组件:网络插件、存储插件、Ingress 等。

集群创建完成后,会进入初始化状态,等待各组件安装完成即可。

步骤 4:在 ACK 控制台创建应用

集群就绪后,在 ACK 控制台创建工作负载(Deployment):

1. 填写应用名称。

2. 配置容器镜像地址(需提前将镜像推送至阿里云镜像仓库)。

3. 配置容器端口、资源限制(CPU / 内存)、副本数等。

4. 按需添加应用标签(Label),后续创建 Service 时会用到。

步骤 5:在负载均衡控制台创建 NLB

点击右上角“资源视图”,登录阿里云负载均衡控制台,在负载均衡控制台创建NLB负载均衡实例。

          

步骤 6:在 ACK 控制台创建 Service(NLB)

为应用创建 LoadBalancer 类型的 Service,暴露访问入口:

1. 进入「网络」-「服务」,点击「创建」。

2. 选择类型为 LoadBalancer

3. 负载均衡类型必须选择 NLB(网络型负载均衡),不能选 CLB。

4. 配置端口映射(如 Service 80 端口映射到容器 8080 端口)。

5. 选择器(Selector)填写步骤 4 中配置的应用标签,确保流量能路由到正确的 Pod。

Service 创建完成后,会自动分配一个 NLB 域名/IP。

步骤 7:验证 NLB

选择一台与 ACK 集群相同 VPC 的机器,通过 NLB 分配的域名或 IP 访问应用接口。

如果能正常返回接口响应,说明 NLB 配置成功。

步骤 8:在聚石塔配置流量接入

返回聚石塔控制台,进入「流量接入」页面:

https://console.cloud.tmall.com/appconsole?appId=xxxxx#/networkTraffic

          

按页面指引完成流量接入配置,将外部流量关联到您的云应用。

步骤 9:在淘宝开放平台关联 AppKey 并测试

登录淘宝开放平台,进入「云服务」-「应用管理」:

1. 点击「关联云应用」,选择对应的云应用及 SLB。

2. 点击「服务测试」,发起接口调用测试。

调用成功即可,表示云应用已配置完成并正常运行。

五、使用 SAE 部署

步骤 1:在聚石塔创建应用

登录聚石塔控制台,创建云应用。操作入口:

https://console.cloud.tmall.com/appconsole#/appCreate

按页面指引填写应用名称、选择部署类型为「原生 ACK 部署」,完成应用创建。

步骤 2:在聚石塔创建环境

进入已创建的应用,点击「创建环境」。操作入口:

https://console.cloud.tmall.com/appconsole?appId=xxxxx#/envCreate

步骤 3:在 SAE 控制台创建应用

点击右上角“资源视图”,登录阿里云 SAE 控制台,创建应用:

          

1. 填写应用名称、选择 VPC 和命名空间。

2. 选择部署方式: 

— 代码包部署:直接上传 JAR / WAR / ZIP 包,SAE 自动构建运行环境。

— 镜像部署:填写镜像仓库地址。

3. 配置实例规格(CPU / 内存)、实例数、访问方式(VPC 内网 / 公网访问)。

4. 配置环境变量、启动命令、健康检查等(按需填写)。

点击创建,等待应用实例启动完成。

步骤 4:在负载均衡控制台创建 NLB / CLB

点击右上角“资源视图”,登录阿里云负载均衡控制台。根据业务需求,在负载均衡控制台创建负载均衡实例:

          

— 如需高性能四层负载均衡,选择 NLB

— 如需传统七层负载均衡,选择 CLB

步骤 5:将 NLB / CLB 绑定到 SAE 应用

在 SAE 控制台,进入应用的「访问方式」或「负载均衡」配置页:

1. 选择已创建的 NLB 或 CLB。

2. 配置监听端口和后端端口映射。

3. 确认绑定后,流量即可通过负载均衡路由到 SAE 应用实例。

步骤 6:验证 NLB / CLB

选择一台与 SAE 应用相同 VPC 的机器,通过 NLB / CLB 的域名或 IP 访问应用接口。

如果能正常返回接口响应,说明配置成功。

步骤 7:在聚石塔配置流量接入

返回聚石塔控制台,进入「流量接入」页面: 

https://console.cloud.tmall.com/appconsole?appId=xxxxx#/networkTraffic

          

按页面指引完成流量接入配置。

步骤 8:在淘宝开放平台关联 AppKey 并测试

登录淘宝开放平台,进入「云服务」-「应用管理」:

1. 点击「关联云应用」,选择对应的云应用及 SLB。

2. 点击「服务测试」,发起接口调用测试。

调用成功即可

六、ACK 与 SAE 操作流程对比速查

步骤

ACK

SAE

聚石塔创建应用

            选择「原生 ACK 部署」

            选择「原生 SAE 部署」

聚石塔创建环境

            仅生成 envId

            仅生成 envId

阿里云控制台操作

创建集群 → 节点池 → 应用 → NLB → Service

创建应用 → NLB/CLB → 绑定

负载均衡

必须创建 NLB,不能是 CLB

NLB 或 CLB 均可

验证方式

同 VPC 机器通过 NLB 访问

同 VPC 机器通过 NLB/CLB 访问

聚石塔流量接入

            配置流量接入

            配置流量接入

淘宝开放平台关联

            关联 AppKey + 服务测试

            关联 AppKey + 服务测试

七、常见问题

Q1:为什么 ACK 只能用 NLB,不能用 CLB?

ACK 集群推荐使用 NLB(网络型负载均衡),在四层转发性能、连接数、稳定性等方面优于 CLB,更适合容器场景。

Q2:SAE 的代码包部署支持哪些格式?

SAE 支持 JAR、WAR、ZIP 等常见代码包格式。上传后 SAE 会自动识别语言类型并构建运行环境。

Q3:我已经有 ACK 集群了,可以直接用吗?

可以。您可以直接在现有集群上创建应用,再在聚石塔控制台进行流量接入,无需新建集群。

Q4:之前创建的云应用,还可以正常使用吗?

本文档所述的流程适用于新创建的云应用。对于此前已创建的存量应用,目前仍可在聚石塔控制台进行部署和运维操作,也可直接前往阿里云 ACK / SAE 控制台操作。 注意:若同一应用同时在聚石塔控制台和阿里云控制台进行操作,两端配置可能产生冲突,建议选定一个入口统一管理,避免双端混用带来的风险。聚石塔ACK容器服务开放介绍点击查看

Q5:聚石塔应用、环境创建时具体做了什么?

仅用于生成聚石塔云应用id和环境id,流量接入后,可用于小程序前端调用。聚石塔侧不再管理您的 Pod 规格、镜像、实例数等配置,这些全部由您在 ACK / SAE 控制台自行管理。

Q6:流量接入配置和之前有什么不同?

流量接入的整体流程不变,仍然是在聚石塔控制台配置外部流量如何进入您的云应用。不同之处在于,聚石塔仅记录对外提供服务的SLB实例及端口信息,实际SLB关联需要您在 ACK / SAE 控制台自行绑定。

FAQ

关于此文档暂时还没有FAQ
返回
顶部