GitOps - Flux2核心组件
2021-04-11 23:42:59 11 举报
flux2核心组件中包括的crd和处理逻辑
作者其他创作
大纲/内容
CRD依赖
部署:直接用go的命令行执行kubectl apply -k xxx.yaml
chart名+version
ImageRepository
ImagePolicy
helm-controller
HelmRelease
下载chart包
HelmReleaseController
下载文件
ImageRepositoryController
控制器
代码仓库
HelmChartController
GitRepositoryController
HelmChart
ImageUpdateAutomationController
image-reflector-controller
GitRepository
ImageUpdateAutomation
ImagePolicyController
1. 下载给定的git代码2. 从ImagePolicy的status中获取最新的image tag 调用了kustomize的sdk中kio.Filter机制实现3. 修改tag并提交
字段赋值
CRD
source-controller
kustomization-controller
run.Install
HelmRepository
根据策略过滤出所有tags中符合条件的tag写到status中
下载索引
Kustomization
KustomizeController
HelmRepositoryController
第三方包
根据Artifact下载资源加载为helm的chart.Chart
chart相对路径
列出镜像tags存储到badger中
image-update-automation
helmchart.Chart
调用helm的sdk中的install.Run部署
信息存放在status中
调用helm的sdk加载为helm的chart对象
Bucket
0 条评论
下一页