ArmoniK
ArmoniK is a high throughput compute grid project using Kubernetes.
It provides a reference architecture that can be used to build and adapt a modern high throughput compute solution on-premise or using Cloud services, allowing users to submit high volumes of short and long-running tasks and scaling environments dynamically.
Note
This project is an Open Source (Apache 2.0 License).
Here is an overview of how Armonik works:
When should I use ArmoniK
ArmoniK should be used when the following criteria are met:
A high task throughput is required (from 250 to 10,000+ tasks per second).
The tasks are loosely coupled.
Variable workloads (tasks with heterogeneous execution times) are expected and the solution needs to dynamically scale with the load.
Versions
The current version of ArmoniK uses the tags listed in versions.tfvars.json where:
armonikis the tag of the main repository of ArmoniKinfrais the tag of ArmoniK.Infra repository which host the infrastructure modulescoreis the tag of ArmoniK.Core repository used for container images of Control plane, Polling agent and Metrics exporterapiis the tag of ArmoniK.Api repository (informative only)guiis the tag of ArmoniK.Admin.GUI repository used for container images of ArmoniK AdminGUIextcsharpis the tag of ArmoniK.Extensions.Csharp repository used for container images of the DLL workersamplesis the tag of ArmoniK.Samples repository