armada

module
v0.2.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2021 License: Apache-2.0

README

Armada

CircleCI Go Report Card

Armada is an application to achieve high throughput of run-to-completion jobs on multiple Kubernetes clusters.

It stores queues for users/projects with pod specifications and creates these pods once there is available resource in one of the connected Kubernetes clusters.

Documentation

Key features

  • Armada maintains fair resource share over time (inspired by HTCondor priority)
  • It can handle large amounts of queued jobs (million+)
  • It allows adding and removing clusters from the system without disruption
  • By utilizing multiple Kubernetes clusters the system can scale beyond the limits of a single Kubernetes cluster

How Armada works

Key concepts

Queue: Represents a user or project, used to maintain fair share over time, with a priority factor

Job: Unit of work to be run (described as a Kubernetes PodSpec)

Job Set: Group of related jobs. The API allows observing progress of a job set together

Try it out locally

Follow the Quickstart guide to get Armada up and running locally.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL