2026阿里云国际版ACK容器服务实战教程:从创建集群到部署应用全流程
Meta Description: 阿里云国际版ACK容器服务怎么用?
- 开头:ACK是什么,值得用吗?
- 三种形态怎么选:托管版/专有版/Serverless对比
- 实操一:创建ACK托管版集群
- 实操二:配置kubectl连接集群
- 实操三:部署第一个应用(Nginx示例)
- 实操四:配置HPA水平自动扩缩容
- 价格与成本:托管版到底花多少钱
Meta Description: 阿里云国际版ACK容器服务怎么用?本文从创建集群、配置kubectl、部署第一个应用到HPA自动扩缩容,一步步实操演示,附托管版/专有版/Serverless三种形态价格对比表与FAQ,新手30分钟上手Kubernetes。
关键词:阿里云国际版ACK、ACK容器服务、Alibaba Cloud ACK、Kubernetes教程、ACK托管版、ACK Serverless、容器服务价格
一、开头:ACK是什么,值得用吗?
直接给结论:阿里云国际版ACK(Alibaba Cloud Container Service for Kubernetes)是阿里云提供的托管Kubernetes容器服务,托管版控制面完全免费,你只需要为集群里的ECS节点付费,从创建集群到部署第一个应用,熟练后30分钟以内就能跑通。 对想用Kubernetes但又不想自己维护 etcd、kube-apiserver、kube-controller-manager 这些控制面组件的团队来说,ACK是国际版上最省心的容器方案。
本文面向完全没有K8s经验的新手,按"创建集群 → 连接集群 → 部署应用 → 自动扩缩容"的实战顺序走一遍,所有步骤都有对应的控制台操作描述和命令行示例。文中涉及的价格均为参考价,价格可能变动,请以阿里云国际版官网(alibabacloud.com)实时页面为准。
二、三种形态怎么选:托管版/专有版/Serverless对比
动手之前先搞清楚ACK有三种形态,选错形态要么多花钱、要么多干活。三者的核心区别在于"谁来管控制面"和"按什么计费":
| 形态 | 控制面由谁管理 | 节点计费方式 | 适合场景 |
|---|---|---|---|
| 托管版 ACK Managed | 阿里云托管(免费) | 按ECS节点付费 | 绝大多数生产/测试环境,省心首选 |
| 专有版 ACK Dedicated | 自己维护3台Master | Master+Worker全部按ECS付费 | 强合规、要完全掌控控制面的企业 |
| Serverless ASK | 阿里云托管 | 按Pod实际用量计费,无节点概念 | 突峰负载、事件型任务、不想管节点 |
选型建议:个人开发者和小团队无脑选托管版——Master免费、Worker节点自己掌控、跟原生的kubectl完全兼容;如果业务有明显的波峰波谷(比如跨境电商大促、游戏活动),ASK按Pod计费在闲时能省下整批节点钱;只有等保、金融类强合规场景才需要专有版,代价是每月多付3台Master实例的费用,并且要自己处理控制面升级和故障。
三、实操一:创建ACK托管版集群
3.1 准备工作
创建集群前需要确认三件事:一是账号已完成注册并绑定支付方式(注册流程参考本站另一篇文章 2026最新阿里云国际版注册教程,注册前请确认当地法规合规性);二是账户余额或信用额度足够(创建集群会先校验支付能力);三是确定好区域,ACK集群和VPC必须在同一区域。
3.2 控制台创建步骤(含界面说明)
- 登录 alibabacloud.com 国际版控制台,在顶部产品菜单搜索"Container Service for Kubernetes"进入容器服务控制台。
- 点击左上角区域下拉框选择目标区域。推荐优先选新加坡(ap-southeast-1)、香港(cn-hongkong)、日本(ap-northeast-1),这三个区域线路对国内访问相对友好,具体延迟差异可参考本站 ECS选购指南 里的区域分析。
- 点击"创建集群 / Create Cluster",选择"Kubernetes版",集群类型选"托管版 / Managed"。
- 填写集群名称(如
my-ack-cluster),Kubernetes版本选择最新的稳定版(控制台会标注推荐版本)。 - 网络配置:专有网络VPC可以选择"自动创建"(系统帮你新建VPC和交换机),也可以选择已有的VPC。网络插件选择 Terway(基于ENI,性能更好、支持NetworkPolicy),新手如果图简单可以选Flannel,两者不影响后续kubectl操作。
- 节点配置:Worker节点规格建议从 2核4G(如 ecs.g6.large)起步,节点数量先建 1 个即可(测试环境单节点够用),系统盘默认 40G ESSD,可以加大到 60G。
- 确认配置无误后点击"创建",集群创建过程大约需要 10-15 分钟(截图提示:页面会显示集群状态从"创建中 Creating"变为"运行中 Running")。
📝 小提示:创建集群时"登录方式"建议选密钥对Key Pair而不是密码,生产环境更安全。密钥对创建好后记得下载保存 .pem 文件,丢了只能重建节点。
四、实操二:配置kubectl连接集群
集群创建完成后,本地电脑需要安装 kubectl 并用集群的 kubeconfig 连上去。三个步骤:
4.1 安装kubectl
macOS 直接用 Homebrew 安装,Linux 用官方二进制:
// macOS
brew install kubectl
// Linux
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
chmod +x kubectl
sudo mv kubectl /usr/local/bin/
4.2 下载kubeconfig
在ACK控制台的集群列表页,点击集群名称进入详情页,点击"连接信息 / Connection Info",页面提供两个下载入口:公网访问(Public) 和 内网访问(Private)。本地电脑通过公网连接,点击下载 kubeconfig 文件。之后把 kubeconfig 放到默认位置并验证:
mkdir -p ~/.kube
cp ~/Downloads/kubeconfig ~/.kube/config
// 查看集群节点
kubectl get nodes
如果看到类似下面的输出,说明连接成功,节点状态是 Ready:
NAME STATUS ROLES AGE VERSION
ip-172-16-0-5 Ready <none> 12m v1.30.4
4.3 安装aliyun CLI(可选)
习惯用命令行的同学可以装 aliyun CLI,后续管理集群、查询账单都用得上。Linux安装一行命令:
curl -L https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz -o aliyun.tgz
tar xzf aliyun.tgz && sudo mv aliyun /usr/local/bin/
aliyun configure
五、实操三:部署第一个应用(Nginx示例)
连接上集群后,用最经典的 Nginx 示例验证整个部署链路。先创建一个 Deployment,再创建一个 LoadBalancer 类型的 Service 把服务暴露到公网。
5.1 编写应用清单
创建 nginx-demo.yaml,内容如下:
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-demo
spec:
replicas: 2
selector:
matchLabels:
app: nginx-demo
template:
metadata:
labels:
app: nginx-demo
spec:
containers:
- name: nginx
image: nginx:latest
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 128Mi
---
apiVersion: v1
kind: Service
metadata:
name: nginx-demo
spec:
type: LoadBalancer
ports:
- port: 80
targetPort: 80
selector:
app: nginx-demo
5.2 部署并验证
kubectl apply -f nginx-demo.yaml
kubectl get pods
kubectl get svc nginx-demo
第一条命令把清单提交给集群,第二条确认 Pod 进入 Running 状态,第三条查看 Service。LoadBalancer 类型的 Service 创建后,ACK 会自动调用云平台接口创建一个公网负载均衡器(SLB),等待 1-3 分钟后 kubectl get svc 的 EXTERNAL-IP 列会出现公网IP(截图提示:页面会显示 EXTERNAL-IP 从 pending 变为一串公网地址)。
浏览器打开 http://<公网IP> 看到 Nginx 欢迎页,第一个容器化应用就部署成功了。删除测试资源用:
kubectl delete -f nginx-demo.yaml
六、实操四:配置HPA水平自动扩缩容
生产环境最常用的功能是HPA(Horizontal Pod Autoscaler),按CPU/内存使用率自动增减Pod副本数。ACK托管版默认安装了 metrics-server,直接配置即可。
6.1 创建HPA规则
kubectl autoscale deployment nginx-demo --cpu-percent=50 --min=1 --max=5
这行命令的含义:当Pod平均CPU使用率超过50%时自动扩容,副本数最少1个、最多5个。查看HPA状态:
kubectl get hpa
6.2 压测验证自动扩容
新开一个终端对Nginx持续发压,模拟流量上涨:
kubectl run load-generator --image=busybox -- /bin/sh -c "while true; do wget -q -O- http://nginx-demo; done"
几分钟后再次查看,会发现 HPA 把副本数从 2 扩到了 3、4……直到流量降下来再缩回:
kubectl get hpa
kubectl get pods
(截图提示:kubectl get hpa 的 REPLICAS 列会显示 2/5、3/5 这样的数字变化。)压测结束记得删除压测Pod:kubectl delete pod load-generator。
七、价格与成本:托管版到底花多少钱
ACK本身不额外收集群管理费,费用由三部分组成:ECS节点费用(大头)+ 负载均衡SLB费用 + 云盘/流量费用。以下为参考价格(新加坡区域,按量计费):
| 配置方案 | 节点规格 | 节点数 | 月成本参考(美元) |
|---|---|---|---|
| 入门测试 | 2核4G(ecs.g6.large) | 1 | 约 30-40 |
| 小型生产 | 4核8G(ecs.g7.xlarge) | 2 | 约 90-120 |
| 中型生产 | 8核16G(ecs.g7.2xlarge) | 3 | 约 200-260 |
| Serverless ASK | 无节点 | 按Pod计费 | 按vCPU/内存秒级计费 |
省钱技巧三连:
- 用抢占式实例(Spot)跑无状态工作负载:测试环境、CI构建、可容忍重启的批处理任务用 Spot 节点池,价格通常是按量的 10%-30%,能省一大截。
- 包年包月 vs 按量:稳定运行的节点选包年(1年约省 30%-40%),临时扩容的节点用按量,混搭最划算;大促前记得关注 优惠码和代金券攻略,新用户首购折扣和代金券可以叠在ECS订单上。
- 节点池拆分:把 Spot 节点和包年节点放不同节点池,用 nodeSelector 把关键业务调度到包年节点、弹性业务调度到 Spot 节点,兼顾稳定与省钱。
八、常见问题 FAQ
- Q: 国际版ACK和国内版ACK有什么区别?
A: 两套独立的账号体系,国际版控制台是英文界面(可切换中文)、计费使用美元、区域以海外为主,国内版是人民币计费、区域在大陆。功能上托管版都提供,国际版同样支持Terway网络插件和ASK。两边的账号、优惠完全不通,详细对比见 阿里云国际版 vs 国内版对比。
- Q: 创建集群失败最常见的两个原因是什么?
A: 一是VPC里没有足够的可用IP(尤其选了Terway时每个Pod都要占用VPC IP),建议新建VPC时把交换机网段设置得大一些(如 /16 或 /18);二是账号风控或支付验证未通过,检查账户是否完成了支付方式绑定。
- Q: 集群节点的IP被墙了怎么办?
A: 海外区域的ECS公网IP偶尔会遇到被墙的情况。解决方案:优先用 SLB 的公网IP访问服务而不是直连节点IP;如果业务必须用固定IP,可以申请弹性公网IP(EIP)绑定到SLB,被墙后解绑更换EIP(换IP成本远低于重建集群);也可以考虑加一层CDN或GA全球加速兜底,相关网络方案本站有多篇实战文章。
- Q: 使用ACK会产生哪些意外扣费?
A: 主要三个坑:忘了删SLB(删除Service后SLB可能残留产生费用);跨区域流量费(公网出流量按GB计费,注意看账单的流量项);云盘快照费用(默认快照策略如果开启会持续产生费用)。建议在费用中心设置月度预算告警,超支自动提醒。
- Q: 哪些区域支持ACK国际版?
A: 新加坡、香港、日本(东京)、印尼(雅加达)、美国(硅谷、弗吉尼亚)、德国(法兰克福)、英国(伦敦)、阿联酋(迪拜)等主要区域都支持,创建集群时在区域下拉框能看到完整列表,选区域前先确认目标用户所在地区。
- Q: 想把自建的K8s集群迁到ACK,怎么做?
A: 最平滑的方式是先用 kubectl get all 导出现有资源清单,把镜像推送到ACR容器镜像服务(国际版也有,和ACK同区域延迟低),然后在新集群里 kubectl apply 重新部署;有状态应用(数据库类)建议先用云上的RDS替代自建StatefulSet,迁移成本最低。
九、总结
阿里云国际版ACK托管版 = 免费的K8s控制面 + 按需付费的ECS节点 + 原生的kubectl体验,是海外部署容器化应用性价比最高的入口。按本文四步实操走一遍:创建集群(15分钟)→ 连接kubectl(5分钟)→ 部署应用(10分钟)→ 配置HPA(10分钟),一个能自动扩缩容的生产级集群就落地了。成本上记住两条:稳定节点包年、弹性节点Spot,再配合官方优惠活动,整体开销还能再降一截。本文价格与配置均为参考,价格可能变动,请以阿里云国际版官网实时信息为准。
⚠️ 免责声明:本文中提到的配置、价格和优惠信息可能随时间变化,请以阿里云国际版官网(alibabacloud.com)的实时信息为准。本文不构成任何投资或购买建议。注册前请确认当地法规合规性。
本文由 2.chengzicloud.cloud 提供,点击访问首页了解更多