In this lesson you’ll install Argo Workflows into a Kubernetes cluster, expose the Argo Server for local access, and install the matchingDocumentation Index
Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
Use this file to discover all available pages before exploring further.
argo CLI so you can interact with the server and run workflows.
Start by opening the Argo Workflows documentation and navigating to the Getting Started page.

1. Choose a release and install the quick-start
Pick an Argo Workflows release (this guide uses v3.7.3). The quick-start minimal manifest creates the Workflow Controller, Argo Server, example services (httpbin), bundled MinIO artifact store, and the required CRDs. Commands to install:2. What the quick-start deploys
| Resource | Purpose | Notes |
|---|---|---|
| Workflow Controller | Executes workflow steps | Core runtime for Argo Workflows |
| Argo Server | REST/gRPC API + web UI | Provides the web UI and API endpoints |
| MinIO | S3-compatible artifact repository | Demo-only; for production use S3/GCS |
| httpbin | Demo HTTP service | Useful for example workflows |
| CRDs (Workflows, WorkflowTemplates, CronWorkflows, …) | Custom resource definitions | Required for Argo CRs to work |
MinIO provided in the quick-start is suitable for demos and testing. For production systems, configure Argo to use a durable artifact repository (S3/GCS) and supply appropriate credentials.
3. Expose the Argo Server (optional)
By default theargo-server Service is a ClusterIP. To access the UI from your workstation you can:
- Change the Service to NodePort, or
- Use kubectl port-forward, or
- Add an Ingress/LoadBalancer in cloud environments.
argo-server pod is Running and Ready before continuing.
4. Install the Argo CLI
Download the matchingargo CLI binary for your OS. The example below auto-detects macOS vs Linux; adjust the ARGO_WORKFLOWS_VERSION if needed.
5. Configure the CLI to talk to the Argo Server
If you exposed the Argo Server via NodePort (for example 2746 -> 30774), set environment variables so the CLI uses the Argo Server rather than the Kubernetes API. Adjust values for your environment:6. Access the web UI
- Open your browser to
https://localhost:<NODEPORT>(e.g., https://localhost:30774) if you used NodePort. - Accept any self-signed certificate warnings (the quick-start ships with demo certificates).
- The UI shows an initial “Tell us what you want to use Argo for” dialog on fresh installs and an empty workflow dashboard.

7. Next steps and common commands
- Submit example workflows from the Argo docs or local YAML files:
argo submit -n argo <workflow.yaml> - Inspect and manage workflows:
argo list,argo get <workflow>,argo logs -w <workflow> - Define reusable WorkflowTemplates and scheduled CronWorkflows.
- Replace the bundled MinIO with a production artifact store (S3/GCS) by updating the Argo config map and providing credentials.
| Task | Command |
|---|---|
| Submit workflow | argo submit -n argo <workflow.yaml> |
| List workflows | argo list -n argo |
| Get workflow details | argo get -n argo <workflow-name> |
| Stream logs | argo logs -n argo -w <workflow-name> |
Links and references
- Official documentation: Argo Workflows
- Kubernetes docs: Kubernetes Concepts
- MinIO: MinIO Documentation