gitops
文章平均质量分 61
GitOps 是一种现代化的软件开发和运维(DevOps)实践方法,它强调以 Git 版本控制系统作为唯一可信源(Single Source of Truth),通过声明式配置和自动化流程,实现基础设施和应用程序的持续交付与部署。下面我将从多个角度为你详细介绍 GitOps。
云原生运维
运维工作十年
目前从事云原生运维
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
argocd发布实现预检和后检能力
预检(Pre-Hook)用于在应用部署前执行验证或准备工作,例如检查依赖服务是否就绪、资源配额是否充足等。ArgoCD 支持通过。后检(Post-Hook)用于部署完成后执行测试或通知,例如运行集成测试、发送 Slack 消息等。结合自定义健康检查(Resource Health)增强验证能力。在 Kubernetes 资源清单中添加注解。原创 2025-10-24 15:01:21 · 410 阅读 · 0 评论 -
argocd二次开发指南
修改application_controller.go实现自定义同步逻辑// 添加自定义预处理逻辑注册Webhook处理器。原创 2025-09-29 10:41:38 · 377 阅读 · 0 评论 -
GitOps的部署模式分析:Push与Pull
基于Push的部署模式中,CI/CD系统在代码变更后主动将更新推送到目标环境。典型工具包括Argo CD的"App of Apps"模式或传统CI/CD流水线(如Jenkins)。基于Pull的部署模式依赖代理(如Argo CD、Flux)定期拉取Git仓库变更并同步到集群。Argo CD每3分钟检测Git仓库,发现Helm chart版本更新后,自动同步到生产Kubernetes集群,并显示差异对比。混合模式也存在:例如使用Push模式进行开发环境部署,同时用Pull模式管理生产环境。原创 2025-09-26 10:39:30 · 515 阅读 · 0 评论 -
GitOps:一种实现云原生的持续交付模型
GitOps 是一种基于 Git 的持续交付方法,通过将 Git 作为唯一可信源,实现基础设施和应用程序的自动化部署与管理。其核心思想是将所有配置、代码和策略存储在 Git 仓库中,并通过自动化工具(如 ArgoCD 或 Flux)实现与目标环境的同步。Git 作为单一事实来源(Single Source of Truth),所有变更通过 Pull Request 提交,便于审计和回滚。GitOps 工具(如 Flux)将 Git 中的声明式配置同步到目标集群,确保实际状态与期望状态一致。原创 2025-09-26 10:36:53 · 986 阅读 · 0 评论 -
argocd架构介绍
通过 ConfigManagementPlugin 接口扩展模板引擎,支持自定义渲染逻辑。Webhook 可对接外部审批系统。原创 2025-09-25 11:35:50 · 589 阅读 · 0 评论 -
argocd性能优化
确保ArgoCD组件与Kubernetes API服务器、Git仓库之间的网络延迟最低,优先使用内网通信。),确保其有足够的CPU和内存。分片或按命名空间划分ArgoCD实例,避免单个实例管理过多应用。针对PostgreSQL后端,优化查询性能并定期清理历史数据。或自动化脚本清理不再需要的资源,减少控制器负载。替换默认的Kustomize/Helm工具为更高效的替代方案(如。启用Prometheus监控和详细日志,定位性能瓶颈。),减少清单生成时间。减少不必要的Git仓库同步,调整。对于大规模集群,使用。原创 2025-09-25 11:33:53 · 565 阅读 · 0 评论 -
ArgoCD GitOps 实战指南
在 Kubernetes 集群中安装 ArgoCD 可以通过 Helm 或直接使用 YAML 清单文件。ArgoCD 内置健康检查逻辑。自定义钩子可通过注解实现,例如在 Deployment 中添加。ArgoCD 会自动同步仓库中的配置到集群。和刚才获取的密码登录。原创 2025-09-19 10:59:54 · 331 阅读 · 0 评论 -
用argocd管理自己的配置文件
argocd原创 2023-03-08 20:39:05 · 594 阅读 · 0 评论 -
helm + kustomize + argocd管理k8s应用
然后用kustomize管理不同应用、不同环境的values.yaml,这样可以保证相同的部分只配置一份,每个实例只需要覆盖或者移除自己不需要的配置。随着k8s的弹性能力和调度能力的发展,越来越多的业务接入了k8s部署,但是基于k8s部署带来的yaml资源文件维护却成了运维工作中比较重的负担。基于cmdb + 规则引擎的yaml配置管理, 比如引入istio、挂载pvc等只需要在cmdb里配置相应的开关和值就可以渲染出目标yaml。对应用的管理转化为values.yaml文件的管理。原创 2023-03-28 18:19:40 · 998 阅读 · 0 评论
分享