希望集群状态由 Git 持续对账,支持 Kustomize、Helm、镜像自动更新和多集群。Flux 比 Argo CD 更偏“控制器组合”,适合平台团队做 GitOps 基础设施。
flux CLI。flux --version
flux check --pre
export GITHUB_TOKEN=***
flux bootstrap github \
--owner=example \
--repository=gitops \
--branch=main \
--path=clusters/prod \
--personal
flux create source git apps \
--url=https://github.com/example/apps.git \
--branch=main \
--interval=1m
flux create kustomization apps \
--source=GitRepository/apps \
--path=./apps/prod \
--prune=true \
--interval=5m
flux create helmrelease nginx \
--source=HelmRepository/bitnami \
--chart=nginx \
--chart-version=18.0.0 \
--namespace=demo \
--interval=10m
flux create image repository app \
--image=registry.example.com/app \
--interval=5m
flux create image policy app \
--image-ref=app \
--select-semver='>=1.0.0'
flux create image update flux-system \
--git-repo-ref=flux-system \
--checkout-branch=main \
--push-branch=main \
--author-name=flux \
--author-email=flux@example.com \
--interval=10m
flux get all 显示所有资源 Ready=True。flux reconcile 能立即触发对账。prune 清理集群对象。flux suspend 暂停自动对账,手工处理。path 写错,Flux 找不到 Kustomization。prune=true 会删除 Git 中移除的资源,首次开启前确认范围。flux — bootstrap、创建资源、对账和排查kubectl — 查看 Flux 控制器和资源helm — 检查 chart 版本git — 查看自动更新提交