Armada is a system built on top of Kubernetes for running batch workloads. With Armada as middleware for batch, Kubernetes can be a common substrate for batch and service workloads. Armada is used in production and can run millions of jobs per day across tens of thousands of nodes.
Armada addresses the following limitations of Kubernetes:
Armada also provides features to help manage large compute clusters effectively, including:
Armada is designed with the enterprise in mind; all components are secure and highly available.
Armada is a CNCF Sandbox project and is used in production at G-Research.
For an overview of Armada, see the following videos:
The Armada project adheres to the CNCF Code of Conduct.
For installation instructions, easiest way is to use the Armada Operator. For more information, see the Armada Operator repository.
Alternatively, you can install Armada manually by using the Helm charts defined in the deployment
directory.
Armada also provides a command-line interface, armadactl
, which can be used to interact with the Armada system.
To install armadactl
, run the following script:
scripts/get-armadactl.sh
Or download it from the GitHub Release page for your platform.
For documentation, see the following:
We expect readers of the documentation to have a basic understanding of Docker and Kubernetes; see, e.g., the following links:
Thank you for considering contributing to Armada! We want everyone to feel that they can contribute to the Armada Project. Your contributions are valuable, whether it's fixing a bug, implementing a new feature, improving documentation, or suggesting enhancements. We appreciate your time and effort in helping make this project better for everyone. For more information about contributing to Armada see CONTRIBUTING.md and before proceeding to contributions see CODE_OF_CONDUCT.md
If you are interested in discussing Armada you can find us on