佛山网站设计,杨浦企业网站建设,遵义晚报电子版官方网站,宁波网站制作相信荣胜网络文章目录 app of apps 模式介绍app如何管理apphelm方式管理kustomize方式管理 app of apps 模式介绍
通过一个app来管理其他app#xff0c;当有多个项目要发布创建多个app比较麻烦#xff0c;此时可以创建一个管理app#xff0c;管理app创建后会创建其他app。比较适合项目环… 文章目录 app of apps 模式介绍app如何管理apphelm方式管理kustomize方式管理 app of apps 模式介绍
通过一个app来管理其他app当有多个项目要发布创建多个app比较麻烦此时可以创建一个管理app管理app创建后会创建其他app。比较适合项目环境迁移的场景。
App of Apps模式优点
统一管理通过一个主要的应用程序你可以统一管理多个应用程序的生命周期。这样可以简化管理和操作减少重复劳动。集中控制App of Apps应用程序充当了一个控制中心你可以通过它来管理整个应用程序集群的状态和配置。这样可以提高集中控制的能力并确保所有应用程序的一致性。版本控制通过将应用程序定义文件存储在Git仓库中你可以轻松地跟踪和管理应用程序的版本。这样可以实现版本控制和回滚确保应用程序的可追溯性和可控性。多环境支持App of Apps模式可以支持多个环境如开发、测试和生产环境的部署。通过在主要应用程序中定义不同环境的应用程序配置可以轻松地在不同环境中部署和管理应用程序。
app如何管理app 查看配置app对应的k8s资源内容 kubectl get applications --all-namespaces查看应用程序资源的内容 kubectl get application application-name -n namespace -o yaml核心配置如下下述配置其实就是在ArgoCD创建应用对应的配置
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: app1namespace: argocd
spec:destination:namespace: directory-guestbook-1server: https://kubernetes.default.svcproject: defaultsource:path: guestbookrepoURL: https://gitee.com/gmkk/argocd-example-apps.gittargetRevision: maindirectory:recurse: truesyncPolicy:syncOptions:- CreateNamespacetrue管理app通过配置文件描述有helm和kustomize方式如下
helm方式管理
官网案例参考https://github.com/argoproj/argocd-example-apps注意在Argocd中创建应用需要选择Helm
kustomize方式管理
案例参考https://gitee.com/gmkk/argocd-example-appsrootapp
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:name: root-applicationnamespace: argocd
spec:project: defaultsource:repoURL: https://gitee.com/gmkk/argocd-example-apps.gittargetRevision: HEAD# 其他Application路径path: ./app-of-apps/apps# directorydirectory:recurse: falsedestination:server: https://kubernetes.default.svcnamespace: default