如何手动触发 FluxCD (v2) Helm 控制器来重新应用命名的
HelmRelease
,而不需要 flux
恢复该 HelmRelease
以匹配 git 中存储的版本?
通常(对于 GitOps),我们希望
flux
维护我们的基础设施(kubernetes 集群资源),以便与我们的代码(git 存储库)保持同步并纠正发生的任何偏差。但有时对于调试来说,快速测试一系列更改(通过直接编辑集群资源)而不在 git 中进行任何提交是很有用的。对于其他类型的资源,我们可以通过暂时暂停 flux
协调来做到这一点,但对于 HelmReleases,我们如何强制 FluxCD Helm Controller 使下游资源与 HelmRelease
匹配?
在 Flux 2 中,手动触发协调(无需提交,例如消除任何偏差)的一种方法是使用
flux
CLI 首先 suspend
然后 resume
资源协调(即,Kustomization 或 HelmRelease 的)。
通常,HelmRelease 可以通过 Kustomization 从存储库部署。在这种情况下,您可以尝试暂停
ks
,实时编辑 hr
,然后甚至暂停并恢复仅 hr
的协调。