Пример использования состоит в том, что мы думаем о запуске рабочего процесса Argo через события Argo с PubSub. PubSub не гарантирует, что сообщение будет доставлено только один раз. Есть ли простой способ предотвратить повторный запуск рабочего процесса, когда он уже запущен?
Что-то вроде настройки concurrencyPolicy
для CronWorkflows.
Чтобы было на что взглянуть - давайте предположим, что рабочий процесс whalesay:
apiVersion: argoproj.io/v1alpha1
kind: Workflow # new type of k8s spec
metadata:
name: hello-world # name of the workflow spec
namespace: argo
spec:
entrypoint: whalesay # invoke the whalesay template
templates:
- name: whalesay # name of the template
container:
image: docker/whalesay
command: [cowsay]
args: ["hello world"]
resources: # limit the resources
limits:
memory: 32Mi
cpu: 100m
Я обнаружил следующие две многообещающие проблемы, но мне не удалось найти решение этой проблемы.