阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展

本文涉及的产品
函数计算FC,每月15万CU 3个月
简介: 在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务存在扩容慢、缩容难等问题。为此,阿里云推出ACK One注册集群架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。

【阅读原文】戳:阿里云ACK One:注册集群云上节点池(CPU/GPU)自动弹性伸缩,助力企业业务高效扩展

在当今数字化时代,企业业务的快速增长对IT基础设施提出了更高要求。然而,传统IDC数据中心却在业务的高低峰挑战中显得力不从心。扩容慢、缩容难的问题,主要源于传统数据中心资源无法实现动态伸缩。这一切,都因为缺乏灵活、高效的解决方案而停滞不前。

 

为此,阿里云推出ACK One注册集群[1]架构,通过云上节点池(CPU/GPU)自动弹性伸缩等特性,为企业带来全新突破。云上节点池自动弹性伸缩通过动态分配云上计算资源,实时响应业务需求的变化。不论是在业务高峰时自动扩容以保障服务稳定,还是在业务低峰期缩减资源以节省成本,云上节点池都能轻松应对。以最小代价换取最大收益,使得企业专注于核心业务的拓展。

 

 

 

 

ACK One注册集群云上弹性的典型场景与优势

 

 

 

ACK One注册集群的云上弹性能力针对的场景:

 

业务周期性高峰或突发式增长:本地IDC中的计算资源数量相对固定,无法应对业务周期性高峰,或者突发业务流量的增长。例如热搜、电商大促等。

 

业务快速增长: 在本地IDC中部署的K8s集群,往往受到IDC计算资源的限制无法动态扩容,计算资源的采购部署上线往往周期较长,无法承担业务流量的快速增长。

 

AI推理与训练:提供丰富的GPU实例规格选择,满足多种类型的AI任务。

 

ACK One注册集群云上弹性架构如下图所示:

 

 

通过ACK One注册集群,本地IDC中的K8s集群可以弹性扩容阿里云ECS节点池(CPU/GPU),利用阿里云容器服务的极致弹性能力,当业务需求增加时,节点池会自动扩展节点,当业务需求减少时,节点池会自动收缩节点。这种自动弹性伸缩的方式,可以有效解决客户业务的弹性诉求,同时在成本和时效上具有明显优势。

 

通过云上弹性架构图,我们可以看出目前有两种弹性算力,分别是ECS弹性算力和Serveless弹性算力,下面我们分别介绍各自的特性、优势以及适用场景。

 

 

 

 

- ECS(CPU/GPU)弹性算力 -

 

特性和优势

 

 

可控性:用户拥有对实例配置、网络、安全等的完全控制权。

 

多种实例规格:提供丰富的CPU/GPU实例类型,不仅满足普通应用,同时也可以满足AI场景下的应用。

 

持久化存储:支持挂载不同类型的存储卷,满足数据持久化需求。

 

 

 

 

适用场景

 

 

长期应用和服务:适合需要长期运行并具有稳定资源需求的应用。

 

高性能计算任务:需要专用高性能资源(如GPU)的任务,如AI训练和推理。

 

 

 

- Serverless弹性算力 -

 

特性和优势

 

 

Serverless架构:无需用户管理底层的虚拟机或服务器,用户只需关注容器的运行。

 

快速启动:业务容器可以做到秒级启动,适合需要快速扩展容量的场景。

 

按需计费:基于实际使用时间进行计费,使其在成本管理方面非常高效。

 

 

 

适用场景

 

 

短期任务或批量处理任务:针对需要在短时间内处理大量数据的场景非常理想。

 

按需伸缩的应用:如电商大促、新闻热点等场景,需要快速响应业务高峰。

 

 

 

 

- ECS(CPU/GPU)弹性算力和Serverless弹性算力区别 -

 

 

管理级别:Serverless算力 是无服务器的容器服务,不需要管理基础设施;ECS 是可定制的虚拟机服务,用户可以管理服务器配置和维护。

 

启动速度:Serverless算力 启动速度极快,适于需要快速响应的场景;ECS 启动相对较慢。

 

使用灵活性:Serverless算力更加灵活,适合短期任务;ECS 适合长期运行和需要复杂设置的应用。

 

成本:Serverless算力 基于实际使用时间计费,更适合短期和波动大的任务;ECS 适合长期稳定负载,对于长时间运行的实例更具成本效益。

 

本篇主要介绍ACK One注册集群云上ECS弹性。

 

 

 

 

为本地IDC K8s集群添加云上节点池自动弹性实践

 

- 创建ACK One注册集群 -

 

 

1. 首先通过控制台或者命令行工具创建注册集群。更多请参考文档通过控制台创建注册集群[2]

 

2. 在IDC数据中心目标Kubernetes集群部署agent代理组件。

 

3. 在目标集群检查代理组件运行情况。

 

kubectl -n kube-system get pod |grep ack-cluster-agent

 

预期输出:

 

ack-cluster-agent-5f7d568f6-6fc4k              1/1     Running   0          9s
ack-cluster-agent-5f7d568f6-tf6fp              1/1     Running   0          9s

 

 

 

 

- 创建注册集群弹性节点池 -

 

 

1. 登录容器服务管理控制台[3],在左侧导航栏选择集群

 

2. 在集群列表页面,单击目标集群名称,然后在左侧导航栏,选择节点管理 > 节点池

 

3. 在节点池页面,根据需求创建节点池并扩容节点。具体操作,请参见创建节点池[4]

 

 

需要选中开启自动弹性伸缩

 

4. 执行如下命令,查看节点池资源。

 

kubectl get no -l alibabacloud.com/nodepool-id=<NodePoolID>   #此处为弹性节点池ID

 

预期输出:

 

No resources found

 

 

 

 

- 部署应用验证云上节点池自动弹性伸缩 -

 

 

1. 执行如下命令,创建Pod到注册集群弹性节点池。

 

kubectl apply -f - <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
  labels:
    app: nginx-autoscaler-cloud
  name: nginx-deployment-autoscaler-cloud
  namespace: default
spec:
  replicas: 2
  selector:
    matchLabels:
      app: nginx-autoscaler-cloud
  template:
    metadata:
      labels:
        app: nginx-autoscaler-cloud
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
              - matchExpressions:
                  - key: alibabacloud.com/nodepool-id
                    operator: In
                    values:
                      - <NodePoolID>   #此处填写上面创建的弹性节点池ID
      containers:
        - image: 'registry.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2'
          imagePullPolicy: IfNotPresent
          name: nginx-autoscaler-cloud
          ports:
            - containerPort: 80
              protocol: TCP
          resources:
            limits:
              cpu: '2'
              memory: 4Gi
            requests:
              cpu: '1'
              memory: 2Gi
EOF

 

2. 由于节点池里默认没有节点,因此会出现Pod无法调度。执行如下命令会看到Pending的Pod。

 

kubectl get po -owide |grep nginx-deployment-autoscaler-cloud

 

预期输出:

 

nginx-deployment-autoscaler-cloud-567d69ddb8-78szz   0/1     Pending   0          85s     <none>           <none>                         <none>           <none>
nginx-deployment-autoscaler-cloud-567d69ddb8-8c6h2   0/1     Pending   0          85s     <none>           <none>                         <none>           <none>

 

3. 此时,等待触发弹性伸缩。再次执行如下命令,查看节点池资源。

 

kubectl get no -l alibabacloud.com/nodepool-id=<NodePoolID>   #此处为弹性节点池ID

 

预期输出:

 

NAME                            STATUS   ROLES    AGE    VERSION
cn-zhangjiakou.192.168.XX.XXX   Ready    <none>   2m2s   v1.28.2

 

4. 当节点池资源运行正常后,我们再次执行如下命令。

 

kubectl get po -owide |grep nginx-deployment-autoscaler-cloud

 

预期输出:

 

nginx-deployment-autoscaler-cloud-66db9cb877-8r6bc   1/1     Running   0          5m29s   192.168.XX.XXX     cn-zhangjiakou.192.168.XX.XXX         <none>           <none>
nginx-deployment-autoscaler-cloud-66db9cb877-s44b8   1/1     Running   0          5m29s   192.168.XX.XXX     cn-zhangjiakou.192.168.XX.XXX         <none>           <none>

 

5. 应用缩容,节点资源自动回收。

 

 

 

 

总结

 

 

 

阿里云ACK One注册集群云上节点池以其卓越的弹性资源选择和简便的操作步骤,为企业带来了前所未有的灵活性和扩展能力。无论是普通计算、容器实例,还是高性能计算任务,阿里云都能快速响应业务需求,从而助力企业更高效地解决业务快速弹性的问题。

 

立即访问阿里云ACK One官网[5],了解更多详情,开始您的智能扩展之旅吧!

 

欢迎加入ACK One客户交流钉钉与我们一同交流。(钉钉群号:35688562

 

 

相关链接:

 

[1]ACK One注册集群

 

https://help.aliyun.com/zh/ack/overview-9?spm=a2c4g.11186623.0.i2

 

[2]通过控制台创建注册集群

 

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/user-guide/create-a-registered-cluster-through-the-console?spm=a2c4g.11186623.0.0.4361791ckiZK3p

 

[3]容器服务管理控制台

 

https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fcs.console.aliyun.com%2F%3Fspm%3Da2c4g.11186623.0.0.15b46218eStSY6

 

[4]创建节点池

 

https://help.aliyun.com/zh/ack/ack-managed-and-ack-dedicated/user-guide/create-a-node-pool#task-2457443

 

[5]阿里云ACK One官网

 

https://help.aliyun.com/zh/ack/distributed-cloud-container-platform-for-kubernetes/product-overview/?spm=a2c4g.11186623.0.i11



我们是阿里巴巴云计算和大数据技术幕后的核心技术输出者。

欢迎关注 “阿里云基础设施”同名微信微博知乎

获取关于我们的更多信息~


相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。 &nbsp; &nbsp; 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
7月前
|
Cloud Native Serverless 数据中心
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
阿里云ACK One:注册集群支持ACS算力——云原生时代的计算新引擎
214 10
|
7月前
|
Kubernetes 监控 Serverless
基于阿里云Serverless Kubernetes(ASK)的无服务器架构设计与实践
无服务器架构(Serverless Architecture)在云原生技术中备受关注,开发者只需专注于业务逻辑,无需管理服务器。阿里云Serverless Kubernetes(ASK)是基于Kubernetes的托管服务,提供极致弹性和按需付费能力。本文深入探讨如何使用ASK设计和实现无服务器架构,涵盖事件驱动、自动扩展、无状态设计、监控与日志及成本优化等方面,并通过图片处理服务案例展示具体实践,帮助构建高效可靠的无服务器应用。
|
7月前
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
介绍如何使用ACK Edge与虚拟节点满足DeepSeek部署的弹性需求。
|
7月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
188 2
|
7月前
|
监控 Kubernetes Cloud Native
基于阿里云容器服务Kubernetes版(ACK)的微服务架构设计与实践
本文介绍了如何基于阿里云容器服务Kubernetes版(ACK)设计和实现微服务架构。首先概述了微服务架构的优势与挑战,如模块化、可扩展性及技术多样性。接着详细描述了ACK的核心功能,包括集群管理、应用管理、网络与安全、监控与日志等。在设计基于ACK的微服务架构时,需考虑服务拆分、通信、发现与负载均衡、配置管理、监控与日志以及CI/CD等方面。通过一个电商应用案例,展示了用户服务、商品服务、订单服务和支付服务的具体部署步骤。最后总结了ACK为微服务架构提供的强大支持,帮助应对各种挑战,构建高效可靠的云原生应用。
|
7月前
|
弹性计算 人工智能 资源调度
DeepSeek大解读系列公开课上新!阿里云专家主讲云上智能算力、Kubernetes容器服务、DeepSeek私有化部署
智猩猩「DeepSeek大解读」系列公开课第三期即将开讲,聚焦阿里云弹性计算助力大模型训练与部署。三位专家将分别讲解智能算力支撑、Kubernetes容器服务在AI场景的应用实践、以及DeepSeek一键部署和多渠道应用集成,分享云计算如何赋能大模型发展。欲观看直播,可关注【智猩猩GenAI视频号】预约。 (239字符)
|
7月前
|
Kubernetes 持续交付 开发工具
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
阿里云协同万兴科技落地ACK One GitOps方案,全球多机房应用自动化发布,效率提升50%
|
7月前
|
Kubernetes 持续交付 数据库
阿里云ACK+GitLab企业级部署实战教程
GitLab 是一个功能强大的基于 Web 的 DevOps 生命周期平台,整合了源代码管理、持续集成/持续部署(CI/CD)、项目管理等多种工具。其一体化设计使得开发团队能够在同一平台上进行代码协作、自动化构建与部署及全面的项目监控,极大提升了开发效率和项目透明度。 GitLab 的优势在于其作为一体化平台减少了工具切换,高度可定制以满足不同项目需求,并拥有活跃的开源社区和企业级功能,如高级权限管理和专业的技术支持。借助这些优势,GitLab 成为许多开发团队首选的 DevOps 工具,实现从代码编写到生产部署的全流程自动化和优化。
|
7月前
|
边缘计算 调度 对象存储
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
部署DeepSeek但IDC GPU不足,阿里云ACK Edge虚拟节点来帮忙
118 0
|
7月前
|
监控 Cloud Native Java
基于阿里云容器服务(ACK)的微服务架构设计与实践
本文介绍如何利用阿里云容器服务Kubernetes版(ACK)构建高可用、可扩展的微服务架构。通过电商平台案例,展示基于Java(Spring Boot)、Docker、Nacos等技术的开发、容器化、部署流程,涵盖服务注册、API网关、监控日志及性能优化实践,帮助企业实现云原生转型。

热门文章

最新文章

推荐镜像

更多