Requirements
Kannika Armory has the following requirements:
- A Kubernetes cluster (1.28+)
System Requirements
Compatible systems
Kannika Armory is available for systems running on amd64
and arm64
architectures.
Hardware requirements
Kannika Armory is predictable in its resource usage. Here are a few guidelines to help you select suitable hardware.
Backup
A Backup’s system requirements depend on its size. The more topics you have in a single backup, the more computing power you will need.
You will also need additional computing power if you use compression.
See the section about compression.
The precise amount will depend on the chosen algorithm and the selected quality
setting.
Regarding memory, A Backup may allocate up to around 1.5GiB of RAM with default settings. Most of the memory requirements are dictated by Kafka consumer settings.
Regarding I/O, expect 128 disk write requests for every MiB received from Kafka, as Kannika Armory works with 8 KiB buffers by default. So, for a 1MiB/s stream, 128 iops. Additionally, using a compression algorithm may reduce the number of disk write accesses by up to 95%.
As a starting point for a typical 100-topics backup, we recommend:
- 2 CPU threads
- 2 GiB of RAM
Restore
The Restore requirements are less critical than the Backup’s. The general idea is that the more resources you allocate, the faster the Restore.
It would be best if you planned for at least the following:
- 512 MB of RAM
- 2 CPU threads
As a rule of thumb, add 256MiB of RAM for every additional thread.