icon 2022-11-24 20:00-21:00 icon 线上

KubeSphere + Flux CD 多集群应用的探索

分享内容简介

GitOps 是云原生环境下的持续交付模型,Flux CD 是实现 GitOps 的一套按需取用的工具集,在本次分享中,将介绍 KubeSphere 集成 Flux CD 的探索并分享一个 Demo 案例。

讲师简介

程乐齐,西安电子科技大学研究生,图像工程方向,专注于 K8s 和云原生,开源之夏 2022 KubeSphere 项目中选学生,完成项目 KubeSphere-DevOps 对接 FluxCD

分享大纲

直播时间

2022 年 11 月 24 日 20:00-21:00

直播地址

B 站 https://live.bilibili.com/22580654

PPT 下载

可扫描官网底部二维码,关注 「KubeSphere云原生」公众号,后台回复 20221124 即可下载 PPT。

Q & A

Q1:application-controller 是在 Flux CD 项目下的吗,还是自己开发的?应用下发到多个集群,也是由这个组件下发的吗?

A:application-controller 是自己开发的,负责监听gitops.kubesphere.io/v1alpha1/applications 这个 CRD,解析下发给 Flux CD 的 kustomize-controller 或者 helm-controller 去做真正的应用下发。

Q2:Flux CD 也类似于 controller,来处理 application-controller 创建出来的资源吗?

A:对的,Flux CD 是由一系列 controller 组成的,用来处理 application-controller 的资源。

Q3:由这两个 application-controller 和 Flux CD 来支持多集群,和由 Karmada 来部署多集群资源,各有什么优势吗?看上去都是由 crd + controller 的形式,只是定义来源不一样?

A:Flux CD 的多集群和 Karmada 的多集群的概念是不一样的,Flux CD 的多集群是人为手动指定的部署位置可以是多集群,Karmada 的多集群是存在集群层面的负载调度。