FluxCD入门操作文档

文章目录

  • 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 可作为持续交付的最后环节,实现自动化、安全的部署,尤其适用于云原生架构

<

你可能感兴趣的:(云原生CI/CD实战,kubernetes,容器,云原生)