2026阿里云国际版ACK容器服务实战教程:从创建集群到部署应用全流程

📅 · 阿里云国际版实战教程 - ChengziCloud

一句话结论

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台MasterMaster+Worker全部按ECS付费强合规、要完全掌控控制面的企业
Serverless ASK阿里云托管按Pod实际用量计费,无节点概念突峰负载、事件型任务、不想管节点

选型建议:个人开发者和小团队无脑选托管版——Master免费、Worker节点自己掌控、跟原生的kubectl完全兼容;如果业务有明显的波峰波谷(比如跨境电商大促、游戏活动),ASK按Pod计费在闲时能省下整批节点钱;只有等保、金融类强合规场景才需要专有版,代价是每月多付3台Master实例的费用,并且要自己处理控制面升级和故障。

三、实操一:创建ACK托管版集群

3.1 准备工作

创建集群前需要确认三件事:一是账号已完成注册并绑定支付方式(注册流程参考本站另一篇文章 2026最新阿里云国际版注册教程,注册前请确认当地法规合规性);二是账户余额或信用额度足够(创建集群会先校验支付能力);三是确定好区域,ACK集群和VPC必须在同一区域。

3.2 控制台创建步骤(含界面说明)

  1. 登录 alibabacloud.com 国际版控制台,在顶部产品菜单搜索"Container Service for Kubernetes"进入容器服务控制台。
  2. 点击左上角区域下拉框选择目标区域。推荐优先选新加坡(ap-southeast-1)、香港(cn-hongkong)、日本(ap-northeast-1),这三个区域线路对国内访问相对友好,具体延迟差异可参考本站 ECS选购指南 里的区域分析。
  3. 点击"创建集群 / Create Cluster",选择"Kubernetes版",集群类型选"托管版 / Managed"。
  4. 填写集群名称(如 my-ack-cluster),Kubernetes版本选择最新的稳定版(控制台会标注推荐版本)。
  5. 网络配置:专有网络VPC可以选择"自动创建"(系统帮你新建VPC和交换机),也可以选择已有的VPC。网络插件选择 Terway(基于ENI,性能更好、支持NetworkPolicy),新手如果图简单可以选Flannel,两者不影响后续kubectl操作。
  6. 节点配置:Worker节点规格建议从 2核4G(如 ecs.g6.large)起步,节点数量先建 1 个即可(测试环境单节点够用),系统盘默认 40G ESSD,可以加大到 60G。
  7. 确认配置无误后点击"创建",集群创建过程大约需要 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/内存秒级计费

省钱技巧三连:

  1. 用抢占式实例(Spot)跑无状态工作负载:测试环境、CI构建、可容忍重启的批处理任务用 Spot 节点池,价格通常是按量的 10%-30%,能省一大截。
  2. 包年包月 vs 按量:稳定运行的节点选包年(1年约省 30%-40%),临时扩容的节点用按量,混搭最划算;大促前记得关注 优惠码和代金券攻略,新用户首购折扣和代金券可以叠在ECS订单上。
  3. 节点池拆分:把 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 提供,点击访问首页了解更多