ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理

简介: ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。

【阅读原文】戳:ACK One GitOps:ApplicationSet UI简化多集群GitOps应用管理

Argo CD是适用于Kubernetes的声明式GitOps持续交付工具,它是CNCF社区的毕业项目。Application是其核心的资源,声明将指定Git仓库中的应用下发到指定的集群中。但是每个Application同时只能发送到1个集群,所以在多集群GitOps场景下通过ArgoCD Application发布应用,需要大量的人力成本。因此Argo CD发布了ApplicationSet,通过一个模板生成多个Applicaiton。但是ArgoCD UI一直没有推出控制台管理ApplicationSet的能力,通过ArgoCD CLI或者kubectl管理ApplicationSet并不直观,也不够方便。

 

ACK One GitOps新发布了多集群应用控制台,支持管理Argo CD ApplicationSet,提升大规模应用和集群的多集群GitOps应用分发管理体验。

 

 

 

 

什么是Argo CD ApplicationSet ?

 

 

 

 

ApplicationSet是Argo CD中用来实现跨多个集群自动化和更加灵活地管理Applications的能力,它简化了管理,使得应对大规模Applicaiton和大量集群更加容易。可以实现使用一个Kubernetes manifest从1个或者多个Git仓库中部署多个应用到多个Kubernetes集群中:

 

部署一个应用到多个集群

 

部署多个应用到一个集群

 

部署多个应用到多个集群

 

ApplicationSet的功能由ApplicationSet CRD和ApplicationSet Controller实现,Controller通过ApplicationSet CRD定义的模板和generators来生成多个Application。Generators负责生成参数,填充到模板中,Argo CD提供了多种generator应用不同场景,下面列出常用的几个generator:

 

List generator:根据固定的key-value列表生成参数

 

Cluster generator:根据Argo CD中定义的集群列表自动生成集群参数

 

Git generator:根据Git仓库的文件或目录结构生成参数

 

Matrix generator:可以组合2个generator生成参数

 

 

 

 

ACK One GitOps

 

 

 

 

ACK One GitOps提供了面向多云、多集群、混合云的多集群应用GitOps持续交付能力。通过全托管开源的Argo CD项目,集成ACK One的多集群、阿里云的RAM SSO等能力,为您提供开箱即用的Argo CD能力,和完整、安全的多集群应用GitOps CD体验,快速、一致、安全地实现混合云、多集群下的应用持续部署。

 

ACK One GitOps优势如下:

 

简化应用跨集群部署

 

- 支持控制台管理ApplicationSet、原生ArgoCD UI体验、阿里云RAM SSO ArgoCD UI

 

- 关联集群自动创建ArgoCD cluster secret

 

- 专属ArgoCD控制台域名,支持CNAME到客户自己的域名

 

提升高可用性:高可用ArgoCD,支持大规模应用

 

基于阿里云RAM的多租管理

 

提升可观测性

 

- ArgoCD的大盘监控和告警配置,可以查看ArgoCD的metrics和Application Controller等资源使用,及时了解情况。

 

- 支持ArgoCD日志采集和控制台查看

 

 

 

 

ACK One多集群应用控制台管理ApplicationSet

 

 

 

当前Argo CD社区尚未支持通过UI来管理ApplicationSet,这对大规模应用管理场景并不友好,运维难度和成本增加,如:

 

可能需要既使用Argo CD CLI或者kubectl来管理ApplicationSet,又需要用Argo CD UI来查看和管理Applicaiton。

 

编写ApplicationSet yaml时需要先手动获取集群名称或者标签,然后再填入yaml中。

 

ACK One为了进一步提升用户体验,实现了多集群应用控制台来管理Argo CD ApplicationSet。

 

 

 

创建ApplicationSet

 

 

ACK One多集群应用控制台支持快捷创建YAML创建两种方式创建ApplicationSet,两种方式的改动是互相联动的:

 

1. 快捷创建为您提供快速将应用发布到1个或多个集群的能力。

 

可以通过ArgoCD Cluster名称和标签来选择集群,并在高级配置中可配置同步选项。

 

 

2. YAML创建:为您提供更灵活的创建能力。默认提供了demo yaml,将echo-server应用部署到该舰队的所有关联集群中。您可以在这里定义您自己的ApplicationSet,如使用了matrix和git等generator的ApplicationSet。

 

 

 

 

ApplicationSet创建的Applications展示

 

 

创建完ApplicationSet后,ApplicationSet Controller会生成多个Application,点击列表页的Application列的数字,即可查看该ApplicationSet创建和管理的Application列表。这个关联关系仅通过kubectl难以找到。

在该列表页,您可以快速查看概览信息,点击Application名称还可跳转ArgoCD UI查看应用详情。

 

 

跳转到如下ArgoCD UI的应用详情页,可以对应用进行同步、回滚(至指定版本),查看应用的完整资源拓扑、状态,并可在ArgoCD UI对资源(Application、Deployment等)进行修改。

 

 

 

 

编辑与删除ApplicationSet

 

 

在列表页中还支持对ApplicationSet进行编辑和删除。

 

 

 

 

 

总结

 

 

 

ACK One GitOps致力于为您提供简单、快速、安全的多集群GitOps持续交付能力,让您更加专注于业务开发。

 

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




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

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

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

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
1月前
|
人工智能 算法 调度
阿里云ACK托管集群Pro版共享GPU调度操作指南
本文介绍在阿里云ACK托管集群Pro版中,如何通过共享GPU调度实现显存与算力的精细化分配,涵盖前提条件、使用限制、节点池配置及任务部署全流程,提升GPU资源利用率,适用于AI训练与推理场景。
222 2
|
5月前
|
运维 Kubernetes Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。
|
1月前
|
弹性计算 监控 调度
ACK One 注册集群云端节点池升级:IDC 集群一键接入云端 GPU 算力,接入效率提升 80%
ACK One注册集群节点池实现“一键接入”,免去手动编写脚本与GPU驱动安装,支持自动扩缩容与多场景调度,大幅提升K8s集群管理效率。
223 89
|
5月前
|
运维 监控 Cloud Native
智联招聘 × 阿里云 ACK One:云端弹性算力颠覆传统 IDC 架构,打造春招技术新范式
在 2025 年春季招聘季的激战中,智联招聘凭借阿里云 ACK One 注册集群与弹性 ACS 算力的深度融合,成功突破传统 IDC 机房的算力瓶颈,以云上弹性架构支撑千万级用户的高并发访问,实现招聘服务效率与稳定性的双重跃升。文章介绍了 ACK One+ACS 的弹性架构如何解决了春招的燃眉之急,让智联招聘的技术团队能够聚焦创新业务开发,欢迎关注。
|
6月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
ACK One 的多集群应用分发,可以最小成本地结合您已有的单集群 CD 系统,无需对原先应用资源 YAML 进行修改,即可快速构建成多集群的 CD 系统,并同时获得强大的多集群资源调度和分发的能力。
272 9
|
6月前
|
资源调度 Kubernetes 调度
从单集群到多集群的快速无损转型:ACK One 多集群应用分发
本文介绍如何利用阿里云的分布式云容器平台ACK One的多集群应用分发功能,结合云效CD能力,快速将单集群CD系统升级为多集群CD系统。通过增加分发策略(PropagationPolicy)和差异化策略(OverridePolicy),并修改单集群kubeconfig为舰队kubeconfig,可实现无损改造。该方案具备多地域多集群智能资源调度、重调度及故障迁移等能力,帮助用户提升业务效率与可靠性。
|
4月前
|
运维 Kubernetes 持续交付
ACK One GitOps:让全球化游戏服务持续交付更简单
ACK One GitOps 致力于提供开箱即用的多集群 GitOps 持续交付能力,简化游戏等服务的多集群/多地域统一部署,让您更加专注于业务开发。
|
8月前
|
存储 Kubernetes 监控
K8s集群实战:使用kubeadm和kuboard部署Kubernetes集群
总之,使用kubeadm和kuboard部署K8s集群就像回归童年一样,简单又有趣。不要忘记,技术是为人服务的,用K8s集群操控云端资源,我们不过是想在复杂的世界找寻简单。尽管部署过程可能遇到困难,但朝着简化复杂的目标,我们就能找到意义和乐趣。希望你也能利用这些工具,找到你的乐趣,满足你的需求。
822 33
|
8月前
|
Kubernetes 开发者 Docker
集群部署:使用Rancher部署Kubernetes集群。
以上就是使用 Rancher 部署 Kubernetes 集群的流程。使用 Rancher 和 Kubernetes,开发者可以受益于灵活性和可扩展性,允许他们在多种环境中运行多种应用,同时利用自动化工具使工作负载更加高效。
483 19
|
8月前
|
人工智能 分布式计算 调度
打破资源边界、告别资源浪费:ACK One 多集群Spark和AI作业调度
ACK One多集群Spark作业调度,可以帮助您在不影响集群中正在运行的在线业务的前提下,打破资源边界,根据各集群实际剩余资源来进行调度,最大化您多集群中闲置资源的利用率。

推荐镜像

更多
下一篇
oss云网关配置