.. _argo_deployment:
Deploying Argo Workflows with Helm on Amazon EKS
================================================
This guide explains how to deploy Argo Workflows on an Amazon EKS cluster. Argo Workflows is an open-source container-native workflow engine for orchestrating parallel jobs on Kubernetes.
Prerequisites
-------------
Before deploying Argo Workflows, ensure you have the following prerequisites:
- An Amazon EKS cluster. Refer to the kubernetes_deployment.rst in the project directory for instructions on deploying an EKS cluster with Terraform.
- ``kubectl`` configured to interact with the deployed EKS cluster.
.. _argo_local_installation:
Local installation
------------------
1. Download argo cli from the official website ``
2. Move the ``argo.exe`` to your directory of preference, here we will say ``C:\\cloud\\argo``.
3. Add said location to your ``PATH`` variables.
Deployment Steps
----------------
Follow these steps to deploy Argo Workflows on the Amazon EKS cluster:
1. **Create Argo namespace:**
Create a namespace for Argo to run in:
.. code-block:: bash
kubectl create namespace argo
2. **Install Argo Workflows:**
Update Helm repositories to ensure you have the latest information:
.. code-block:: bash
kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.5.5/install.yaml
3. **Access Argo UI:**
Once the installation is complete, you can access the Argo UI by port-forwarding to the Argo server service:
.. code-block:: bash
kubectl -n argo port-forward service/argo-server 2746:2746
Open your web browser and navigate to ``_ to access the Argo UI.
Clean Up
--------
To uninstall Argo Workflows from the EKS cluster:
1. **Uninstall Argo Workflows:**
.. code-block:: bash
kubectl delete deployment argo -n argo
This command removes the Argo Workflows deployment from the cluster.