Armada iconArmada text

[TMP] Armada Documentation - Table of Contents

Note

This page outlines a proposed structure for Armada's documentation website, designed to support three primary user journeys from initial discovery through advanced usage and contribution.

Purpose: Establish a coherent structure and content framework to guide documentation development and ensure comprehensive coverage of user needs across different experience levels.

Target Audiences:

  • Users: Data scientists, engineers, and analysts who submit and manage computational jobs
  • Operators: Infrastructure teams responsible for deploying, scaling, and maintaining Armada clusters
  • Developers: Developers building integrations, extending core functionality, or contributing to the open-source project

Next Steps: This structure will evolve based on community feedback and real-world usage patterns. Maintainers and contributors are encouraged to share insights on content gaps, user pain points, and structural improvements.

1. Overview

Introduction to Armada, its purpose, high-level architecture, and key components.

  • What is Armada?
  • Why Use Armada?
  • Key Features and Benefits
  • Use Cases and Success Stories
  • Comparison with Other Schedulers

2. Getting Started

Start here if you're new to Armada. Learn how to install it and run your first job.

2.1 Quickstart

based on the Armada Operator

  • Prerequisites and Requirements
  • Quickstart with Kind & Helm
  • Submitting Your First Job
  • Viewing Job Status and Logs

2.2 Tutorials

  • End-to-end ML Job Example
  • Batch Data Processing Pipeline
  • CI/CD Integration Walkthrough

3. Understanding Armada

3.1 Architecture

Understand how Armada works under the hood.

  • Armada system components
  • Scheduling pipeline and job lifecycle
  • Executors, queues, and priorities
  • Fault tolerance and scaling

3.2 Core Concepts

Deep dives into key ideas and mechanisms that power Armada.

  • Jobs & Queues
  • Prioritization and Fair-Use Scheduling
  • Scheduling Algorithms

4. Operator Guide

Complete guide for platform engineers and operators - from installation to production maintenance.

  • Local installation (Kind, Minikube)
  • Installation and Deployment
  • Cluster setup and configuration
  • Monitoring and observability
  • Scaling
  • Troubleshooting

5. User Guide

Practical guidance for job submission and management.

  • Submitting and cancelling jobs
  • Working with job specs
  • Using Integrations
  • Examples

5.1 CLI Reference

  • Installing armadactl
  • CLI commands and flags
  • Example usage patterns

5.2 API Reference

  • REST and gRPC APIs
  • OpenAPI Spec (auto-generated)

5.3 Clients

Client libraries and SDKs for different languages.

  • Go
  • Java
  • Scala
  • Python
  • .NET

5.4 Integrations

Explore integrations.

  • Airflow Operator
  • MetaFlow Integration
  • Jenkins Integration
  • Spark Integration

6. Developer Guide

Resources for extending and contributing to Armada.

  • Running Armada from source locally
  • Code structure and modules
  • Profiling and debugging
  • Dev environment setup
  • Extending Armada

7. Contributing

Guidelines for contributing to the Armada project.


8. Community & Support

Ways to get involved and get help.

  • Slack and discussion forums
  • Reporting bugs and feature requests
  • Maintainers
  • Adopters

9. FAQ & Troubleshooting

Answers to common questions and known issues.

  • Common deployment issues
  • Job submission errors
  • Version compatibility
  • Debugging tips
Edit on GitHub

Last updated on