Skip to content
This repository has been archived by the owner on Mar 18, 2023. It is now read-only.

mikeshng/argoworkflow-status-addon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

argoworkflow-status-addon

** Now bundled in https://github.com/mikeshng/argo-workflow-multicluster **

The Argo Workflow Status Addon is an OCM add-on that helps sync the status of the managed cluster Workflow to the hub cluster. This is an optional addon meant to be used along with https://github.com/mikeshng/argo-workflow-multicluster By using this add-on, the full status of the managed cluster Workflow can be sync back to the hub cluster Workflow.

The Workflow object on the managed cluster must be annotated with:

workflows.argoproj.io/ocm-hub-workflow-uid: "xxxxx" # where xxxxx is the first 5 characters of the dormant Workflow hub UID.

The above annotation should be inserted automatically by the controller in the argo-workflow-multicluster project.

Install the argoworkflow-status-addon to the Hub cluster

Switch context to Hub cluster.

make deploy

You can check the addon manager status by:

$ kubectl -n open-cluster-management get deploy argoworkflow-status-addon-manager
NAME                       READY   UP-TO-DATE   AVAILABLE   AGE
argoworkflow-status-addon-manager   1/1     1            1           2m17s

$ kubectl -n cluster1 get managedclusteraddon argoworkflow-status-addon # Replace 'cluster1' with the managed cluster name
NAME               AVAILABLE   DEGRADED   PROGRESSING
argoworkflow-status-addon   True                   

Verify the argoworkflow-status-addon agent is installed on the Managed cluster and create a Workflow CR

Switch context to Managed cluster.

$ kubectl -n open-cluster-management-agent-addon get deploy argoworkflow-status-addon-agent
NAME                     READY   UP-TO-DATE   AVAILABLE   AGE
argoworkflow-status-addon-agent   1/1     1            1           4m23s
make deploy-argoworkflow-cr-sample

Verify the Workflow CR is created on the Hub cluster

Switch context to Hub cluster.

$ kubectl -n cluster1 get workflow # Replace 'cluster1' with the managed cluster name
NAME                            STATUS      AGE     MESSAGE
hello-world-status-sync-06565   Succeeded   2m8s