37 lines
1.2 KiB
Markdown
37 lines
1.2 KiB
Markdown
---
|
||
title: GitOps
|
||
type: concept
|
||
tags: [GitOps, DevOps, 基础设施, 声明式]
|
||
sources: ["sources/DevOps-Culture-and-Transformation.md"]
|
||
last_updated: 2026-04-15
|
||
---
|
||
|
||
## 定义
|
||
GitOps 是一种以 Git 为单一真实源(Single Source of Truth)来管理基础设施和应用配置的方法论,所有变更通过 Pull Request 驱动,实现声明式基础设施管理。
|
||
|
||
## 核心原则
|
||
- **声明式配置**:以代码形式声明期望状态
|
||
- **Git 单一真实源**:所有配置存储在 Git 仓库中
|
||
- **自动同步**:系统自动检测并纠正与期望状态的偏差
|
||
- **变更可追溯**:所有变更通过 Pull Request 记录和审查
|
||
|
||
## 关键工具
|
||
- [[GitHub]] Actions + Flux 或 Argo CD:GitOps 核心引擎
|
||
- [[Kubernetes]]:GitOps 的典型承载平台
|
||
- Weave GitOps:GitOps 实现工具
|
||
- Argo CD:Kubernetes 专用 GitOps 工具
|
||
|
||
## 在 DevOps 中的角色
|
||
- GitOps 是 [[DevOps]] 自动化的演进方向
|
||
- 与 [[CI/CD Pipelines]] 互补:CI/CD 关注应用交付,GitOps 关注基础设施和应用配置的声明式管理
|
||
- 天然支撑 [[Infrastructure as Code]] 实践
|
||
|
||
## 优势
|
||
- 提高变更可追溯性和安全性
|
||
- 简化回滚操作(git revert)
|
||
- 提升部署一致性
|
||
- 降低人为错误
|
||
|
||
## Aliases
|
||
- GitOps
|