From be20726967e3a5c40e8d67ad9a81b0e1c83bfdc1 Mon Sep 17 00:00:00 2001 From: Doug Goldstein Date: Tue, 19 Aug 2025 09:54:15 -0500 Subject: [PATCH] chore(workflows): convert to k8s object triggers Change the Argo Events Sensors to using the k8s object creation trigger instead of the argoWorkflow trigger which will require less permissions and to better specify the service accounts. ref: PUC-1125 --- .../argo-events/sensors/alertmanager-webhook-sensor.yaml | 8 +++----- workflows/openstack/sensors/sensor-ironic-node-port.yaml | 8 +++----- .../openstack/sensors/sensor-ironic-node-update.yaml | 8 +++----- workflows/openstack/sensors/sensor-ironic-reclean.yaml | 8 +++----- .../openstack/sensors/sensor-keystone-event-project.yaml | 8 +++----- .../sensor-neutron-event-network-segment-range.yaml | 8 +++----- 6 files changed, 18 insertions(+), 30 deletions(-) diff --git a/workflows/argo-events/sensors/alertmanager-webhook-sensor.yaml b/workflows/argo-events/sensors/alertmanager-webhook-sensor.yaml index 934f7f687..d1c4b41e0 100644 --- a/workflows/argo-events/sensors/alertmanager-webhook-sensor.yaml +++ b/workflows/argo-events/sensors/alertmanager-webhook-sensor.yaml @@ -31,11 +31,9 @@ spec: triggers: - template: name: alertmanager-workflow-trigger - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - + # creates workflow object directly via k8s API + k8s: + operation: create parameters: - src: dependencyName: alertmanager-dep diff --git a/workflows/openstack/sensors/sensor-ironic-node-port.yaml b/workflows/openstack/sensors/sensor-ironic-node-port.yaml index 8f69aa08f..5045abc34 100644 --- a/workflows/openstack/sensors/sensor-ironic-node-port.yaml +++ b/workflows/openstack/sensors/sensor-ironic-node-port.yaml @@ -45,11 +45,9 @@ spec: triggers: - template: name: ironic-node-port - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - # edits source section + # creates workflow object directly via k8s API + k8s: + operation: create parameters: # first parameter is the parsed oslo.message - dest: spec.arguments.parameters.0.value diff --git a/workflows/openstack/sensors/sensor-ironic-node-update.yaml b/workflows/openstack/sensors/sensor-ironic-node-update.yaml index ee3f53285..776b0a818 100644 --- a/workflows/openstack/sensors/sensor-ironic-node-update.yaml +++ b/workflows/openstack/sensors/sensor-ironic-node-update.yaml @@ -45,11 +45,9 @@ spec: triggers: - template: name: ironic-node-update - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - # edits source section + # creates workflow object directly via k8s API + k8s: + operation: create parameters: # first parameter's value is replaced with the uuid - dest: spec.arguments.parameters.0.value diff --git a/workflows/openstack/sensors/sensor-ironic-reclean.yaml b/workflows/openstack/sensors/sensor-ironic-reclean.yaml index 1a3371e46..dcf801b80 100644 --- a/workflows/openstack/sensors/sensor-ironic-reclean.yaml +++ b/workflows/openstack/sensors/sensor-ironic-reclean.yaml @@ -35,11 +35,9 @@ spec: triggers: - template: name: ironic-reclean - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - # edits source section + # creates workflow object directly via k8s API + k8s: + operation: create parameters: # first parameter's value is replaced with the uuid - dest: spec.arguments.parameters.0.value diff --git a/workflows/openstack/sensors/sensor-keystone-event-project.yaml b/workflows/openstack/sensors/sensor-keystone-event-project.yaml index cd8bc6c34..1d362700b 100644 --- a/workflows/openstack/sensors/sensor-keystone-event-project.yaml +++ b/workflows/openstack/sensors/sensor-keystone-event-project.yaml @@ -49,11 +49,9 @@ spec: triggers: - template: name: keystone-event-project - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - # edits the source section + # creates workflow object directly via k8s API + k8s: + operation: create parameters: # first parameter's value is replaced with the event type - dest: spec.arguments.parameters.0.value diff --git a/workflows/openstack/sensors/sensor-neutron-event-network-segment-range.yaml b/workflows/openstack/sensors/sensor-neutron-event-network-segment-range.yaml index ab20c107f..1eaa77f07 100644 --- a/workflows/openstack/sensors/sensor-neutron-event-network-segment-range.yaml +++ b/workflows/openstack/sensors/sensor-neutron-event-network-segment-range.yaml @@ -46,11 +46,9 @@ spec: triggers: - template: name: neutron-event-network-segment-range - # uses 'argo' CLI instead of 'kubectl' - argoWorkflow: - # sets the operation to 'argo submit' - operation: submit - # edits the source section + # creates workflow object directly via k8s API + k8s: + operation: create parameters: - dest: spec.arguments.parameters.0.value src: