文章目录
- FluxCD使用文档
- 一、入门
-
- 1.1 什么是FluxCD
- 1.2 什么是GitOps
- 1.3 什么是持续交付
- 1.4 什么是**Source(源)**
- 1.5 **什么是Reconciliation(协调)**
- 1.6 什么是**Kustomization**
-
-
- **与 kustomize 工具的区别**
-
- 1.7 什么是**Bootstrap(引导)**
- 1.8 安装Flux CLI
- 1.9 配置flux bash补全
- 1.10 检查集群是否符合安装Flux
- 1.11 Flux引导说明
- 1.12 独立模式架构图
- 1.13 中心辅射型架构图
- 1.14 中心分片和水平扩展架构图
- 1.15 使用GitLab 的 Flux 引导程序
- 1.16 引导多个集群
- 1.17 御载
- 1.18 什么是**GitRepository 资源**
- 1.19 源控制器
- 1.20 查看同步的源
- 1.21 删除同步的源
- 1.22 **什么是Kustomization资源**
- 1.23 Kustomization控制器
- 1.24 查看Kustomization资源
- 1.25 删除Kustomization资源
- 1.26 查看所有资源
- 1.27 同步过程总结
- 1.28 创建SSH私钥
- 1.29 创建token
- 1.30 查看secret
- 1.31 指定secret创建gitrepo
- 1.32 创建gitrepo同时创建ssh私钥secret
- 1.33 创建Kustomization资源
- 1.34 更新操作
- 1.35 常用命令
- 二、进阶
-
- 2.1 补丁操作
- 2.2 Webhook触发仓库更新
- 2.3 持久化存储
- 2.4 升级
- 2.5 图形
- 2.6 系统优化
- 2.7 自动将镜像更新至Git
- 2.8 webhook触发镜像更新
FluxCD使用文档
一、入门
1.1 什么是FluxCD
Flux CD 是一款基于 GitOps 实践的开源工具,专为在 Kubernetes 集群中实现持续交付(和自动化同步而设计。它通过将 Git 仓库作为唯一可信源,自动将仓库中的配置与应用状态同步到集群中,确保集群状态与声明式配置一致
1.2 什么是GitOps
GitOps 是一种以 Git 作为单一可信源 的运维实践,通过声明式配置管理基础设施和应用部署。其核心思想是将系统状态(如应用配置、Kubernetes 清单)存储在 Git 仓库中,并通过自动化工具(如 Argo CD、Flux)持续同步实际环境状态与 Git 中的定义
1.3 什么是持续交付
持续交付是一种 软件工程实践,通过自动化流程确保代码变更能够快速、安全地交付到生产环境,并随时可发布。GitOps 可作为持续交付的最后环节,实现自动化、安全的部署,尤其适用于云原生架构