Argo Logo

Argo Workflows and Argo Events Provisioning

Laralord automates the deployment of Argo Workflows and Argo Events, powerful Kubernetes-native tools for orchestrating workflows and event-driven automation, within your Kubernetes cluster. These tools enable complex CI/CD pipelines, data processing, and automation tasks, including the integration of Cert Manager TLS secrets with APISIX Gateway. This page details the Argo Workflows and Argo Events deployments, their configurations, features, and their role as a Swiss knife for Kubernetes cluster automation in multi-tenant SaaS applications. For more information, refer to the official Argo documentation.

Secure Access Proxy to Argo Workflows UI
Secure access to Argo Workflows UI via Laralord’s SSO proxy

Argo Workflows and Events Overview

Argo Workflows is an open-source, container-native workflow engine for orchestrating parallel jobs on Kubernetes, ideal for CI/CD, data processing, and automation tasks. Argo Events is a complementary tool that enables event-driven automation, triggering workflows based on events from various sources. Together, they form a powerful Swiss knife for Kubernetes cluster automation, streamlining complex tasks like integrating Cert Manager TLS secrets with APISIX Gateway. Laralord provisions both as default services to enhance automation in multi-tenant SaaS applications.

Argo Workflows Deployment Details

Laralord deploys Argo Workflows (version 0.45.10) in a dedicated argo namespace using the official Argo Helm chart. The deployment is configured for flexibility and secure access. Key aspects include:

  • Namespace: Deployed in the argo namespace, isolating it from other services for better organization and security.
  • Authentication Modes: Configured with both server and client authentication modes, enabling secure access to the Argo Workflows UI and API.
  • Service Account and RBAC: Includes a dedicated service account (argo-admin) with a cluster-wide role binding to the argo-workflows-admin role, granting administrative permissions.
  • Pod Management: Pods are recreated as needed to apply updates, ensuring consistency without forcing replacements.

Argo Events Deployment Details

Laralord deploys Argo Events (version 2.4.7) in the same argo namespace, complementing Argo Workflows for event-driven automation. Key details include:

  • Purpose: Argo Events triggers workflows based on events from sources like webhooks, Kafka, or Kubernetes resources, enabling reactive automation.
  • Namespace: Deployed in the argo namespace, ensuring integration with Argo Workflows.
  • Dependency: Configured to deploy after Argo Workflows, ensuring proper setup of dependent resources.
  • Pod Management: Pods are recreated as needed, maintaining stability without forced updates.

Key Features

The Argo Workflows and Argo Events deployment by Laralord provides the following features:

  • Workflow Orchestration: Argo Workflows manages complex, parallel jobs for CI/CD, data processing, and automation tasks.
  • Event-Driven Automation: Argo Events triggers workflows based on external or internal events, enabling reactive systems.
  • Cert Manager Integration: Automates the synchronization of Cert Manager TLS secrets with APISIX Gateway, ensuring secure routing.
  • User-Friendly UI: Argo Workflows provides a web-based interface for managing and visualizing workflows, accessible via Laralord’s SSO-protected UI.
  • Scalability: Supports large-scale automation tasks with Kubernetes-native scalability.
  • Extensibility: Integrates with various event sources and tools, acting as a Swiss knife for cluster automation.

Why Argo Workflows and Events?

Argo Workflows and Argo Events are chosen by Laralord for their robust automation capabilities and Kubernetes-native design. Key advantages include:

  • Kubernetes-Native: Built for Kubernetes, leveraging CRDs and native resources for seamless integration.
  • Flexible Automation: Supports complex workflows and event-driven triggers, ideal for CI/CD, secret management, and cluster operations.
  • Rich UI and API: Provides an intuitive UI and powerful API for managing workflows and events.
  • Community Support: Backed by a strong open-source community with extensive documentation and ecosystem.

Integration with Laralord

Argo Workflows and Argo Events are integral to Laralord’s multi-tenant SaaS platform, enabling advanced automation for tenants and applications. Key integrations include:

  • Cert Manager TLS Secrets: Argo Workflows automates the synchronization of Cert Manager TLS certificates with APISIX Gateway, ensuring secure, up-to-date routing for tenant-specific domains.
  • Cluster Automation: Acts as a Swiss knife for Kubernetes automation, handling tasks like tenant provisioning, database migrations, and deployment pipelines.
  • Vault Integration: Uses Vault HashiCorp secrets for secure access to resources during workflow execution.
  • APISIX Routing: Integrates with APISIX Gateway to route traffic to applications deployed via workflows.
  • Tenant-Specific Workflows: Supports tenant-specific automation, such as creating tenant databases or deploying tenant applications.

Secure Access with SSO

Laralord secures access to the Argo Workflows UI through a robust Single Sign-On (SSO) proxy integrated with APISIX Gateway. This setup ensures that only authenticated users can access the UI, reducing the attack surface and simplifying user management. Key features of the secure access mechanism include:

  • SSO Authentication: Users log in via Laralord’s frontend, leveraging SSO to authenticate requests to the Argo Workflows UI.
  • mTLS Encryption: All traffic to the Argo Workflows UI is encrypted using mutual TLS (mTLS), requiring a client certificate managed by Laralord.
  • APISIX Gateway Proxy: APISIX Gateway routes requests to the Argo Workflows UI, enforcing SSO and mTLS policies, and resolving virtual domain names for secure access.
  • Seamless Integration: The SSO-protected UI is embedded within Laralord’s interface, providing a unified experience for managing workflows.
Laralord © 2024UI Build: 0.1.0-rc1-42-g4cde