我正在学习Argo项目工作流中的信号量,以避免使用相同资源的并发工作流。
我的用例是,我有多个外部资源,一次只能使用一个工作流程。到目前为止还不错,但是有时资源需要维护,在此期间,我不想Argo开始任何工作流程。
我想我有两个选择:
所以我想知道如果将信号量值设置为0应该如何工作,我认为它应该不启动工作流程,因为它说为0。有人对此有任何信息吗?
这是我执行的步骤:
也许当我通过kubectl edit更新configMap时,Argo不会重新加载configMap吗?我想将来以编程方式更新configmap,但现在使用kubectl编辑进行测试。
快速修复:应用ConfigMap更改后,循环工作流控制器窗格。这将迫使它重新加载信号量状态。
我无法重现您的确切问题。使用后kubectl edit
设置信号量0
,任何新提交的工作流程依然Pending
。
我确实遇到了一个问题,在该问题上,kubectl edit
用于提高信号量限制并不会自动启动任何Pending
工作流程。循环工作流程控制器容器可以使工作流程重新开始运行。
除了使用快速修复之外,我建议您提交问题。同步是一个较新的功能,可能还不是100%健壮。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句